
EasySettings
Java mod listed for Minecraft 1.20–1.21. Downloads from the MC Java Mods app on Android.
⬇ Download on Modrinth⚙️ EasySettings
EasySettings is an aesthetic, fully modular Minecraft GUI settings plugin for Spigot / Paper (1.20+) designed for modern servers. It provides a sleek in-game player settings menu, a complete interactive in-game GUI editor, smooth Unicode small-caps typography, and an extensible Developer API so other plugins can effortlessly inject custom settings and callbacks.
✨ Features
🎮 Aesthetic Player GUI (
/settings):- Clean card-style lore layout with modern pastel & cyber hex colors (
BFCF1,3CF66,&#FF6B6B). - Native Unicode Small Caps typography (
<sc>text</sc>). - Supports both
TOGGLEsettings (persistent ON/OFF state with%status%placeholder) andACTIONsettings (one-click buttons). - Responsive per-slot updating — no inventory flickering or lag spikes.
- Clean card-style lore layout with modern pastel & cyber hex colors (
🛠️ Visual In-Game Editor (
/settings editor):- Live mirror of your settings inventory layout.
- Click any green empty slot (
+ Add Setting) to create a setting at that exact slot. - Left-Click settings to open the Inspector Menu (change name, icon, type, glint, permission, lore, actions).
- Shift-Left-Click to pick up and move a setting to any other slot.
- Real-time chat input capture with
cancelsupport.
⚡ Powerful Action Engine:
[player] <command>— Run command as the player[console] <command>— Run command from server console (%player%supported)[message] <text>— Send colorized message to player[broadcast] <text>— Broadcast to the whole server[sound] <SOUND:VOL:PITCH>— Play sound effect[close]&[refresh]— Control GUI flow[api] <tag>— Trigger custom plugin hooks
🔌 Comprehensive Developer API:
- Register settings in code using a fluent builder (
Setting.builder("auto_pickup")...build()). - Attach Java callbacks (
.onToggle(...)and.onClick(...)) in 3 lines of code. - Register custom action tags (
[myplugin] doSomething). - Programmatically query or set player settings (
EasySettingsAPI.isSettingEnabled(...)).
- Register settings in code using a fluent builder (
🔄 Plugman / PlugmanX Safe:
- Hardened reload and unload routines.
- Automatically closes open menus, flushes persistent storage, cancels scheduled tasks, unregisters listeners, and clears static references to prevent memory leaks.
- Built-in live reload command:
/settings reloadrefreshes active player menus in real time.
🧩 PlaceholderAPI Ready:
- Native soft-dependency integration for titles, display names, and lore.
💻 Commands & Permissions
| Command | Permission | Description |
|---|---|---|
/settings |
easysettings.use |
Opens the player settings GUI |
/settings editor |
easysettings.admin |
Opens the interactive visual GUI editor |
/settings edit <id> |
easysettings.admin |
Opens the Inspector GUI for a specific setting |
/settings add <id> |
easysettings.admin |
Adds a new setting at the next available slot |
/settings delete <id> |
easysettings.admin |
Permanently deletes a setting |
/settings list |
easysettings.admin |
Lists all registered settings, slots, and sources |
/settings reload |
easysettings.admin |
Reloads config.yml and settings.yml |
(Aliases: /setting, /settings, /esettings, /easysettings)
🔌 Quick Developer API Example
Add custom settings from your plugin in seconds:
import com.easysettings.api.EasySettingsAPI;
import com.easysettings.api.Setting;
import com.easysettings.api.SettingType;
import org.bukkit.Material;
import java.util.List;
Setting mySetting = Setting.builder("auto_pickup")
.displayName("BFCF1&l<sc>Auto Pickup</sc>")
.slot(13)
.type(SettingType.TOGGLE)
.item(Material.HOPPER)
.defaultState(false)
.description(List.of(
"ͤE96Automatically collect mined items directly",
"ͤE96into your inventory.",
"",
"񸷑│ ͤE96Status: %status%",
"",
"BFCF1▸ Click to toggle"
))
.onToggle((player, setting, newState) -> {
player.sendMessage("Auto Pickup: " + (newState ? "ON" : "OFF"));
})
.build();
EasySettingsAPI.registerSetting(mySetting);
For the complete integration guide covering Maven/Gradle, ready-made plugins (EssentialsX, Vault, PvP plugins), custom action tags, and events, check out our Integration Guide on GitHub!
- Edition: Minecraft Java
- File type: .jar
- Minecraft versions listed: 1.20, 1.20.1, 1.20.2
- How to install: Install the matching mod loader (Forge, Fabric or NeoForge) for your Minecraft version. → Download the .jar. → Put it in the .minecraft/mods folder and launch that loader profile.
- Where to get it: Opens on Modrinth — not every file is mirrored on our own servers.
Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.
- Ships as EasySettings-1.0.0.jar — drop this file into the mods folder
- Download size: 76 KB
- Download link checked 22 Oct 2026 — working
These come from our own check of the pack file, not from the source page.