
The ultimate API-first player settings framework with 50+ built-in toggles, full Folia support, and a unified GUI.
The ultimate lightweight, API-first player settings management system for Paper, Purpur, and Folia servers.

BetterSettings gives your players complete control over their gameplay experience through a beautiful, categorized GUI. It is designed to be extremely lightweight (<100KB), Folia-compatible, and API-first.
Out of the box, it provides 29 fully functional settings (like flight, auto-pickup, and private messages) that work immediately without any extra dependencies. Additionally, it offers a framework of 31 API settings that developers can integrate into their own plugins.

PlayerToggleSettingEvent) for deep integration.BetterSettings comes with 60 settings built into the configuration. They are divided into two types:
These work immediately upon installation:
These are registered and savable, waiting for other plugins to utilize them:
Everything is customizable in plugins/BetterSettings/:
config.yml: Main plugin settings.settings.yml: Configure icons, descriptions, and default states for all settings.ui.yml: Change the GUI layout, size, and items.messages.yml: Translate or change every message.performance.yml: Tune I/O threading and auto-save intervals.BetterSettings is designed to be the backbone of your server's setting management.
Register a custom setting:
SettingsRegistry.getInstance().registerSetting(new MyCustomSetting());
Check a player's preference:
PlayerDataManager dataManager = BetterSettings.getInstance().getDataManager();
if (dataManager.getSetting(player.getUniqueId(), "bettersettings_tprequest", true)) {
// Send teleport request
}
plugins folder./settings to open the menu!Requirements:
Found a bug? Have a feature request? Join our community!