Modern, open-source Minecraft server management – easy, powerful, beautiful.
✨ EasyMcAdmin is a next-generation Minecraft server admin plugin for Bukkit / Spigot / Paper that lets you manage your server in a modern & secure way.
Control 👤 players, 🔐 permissions, 🖥️ console, and more – easily, securely, and remotely.
- 🛡️ Seamless admin panel integration for Bukkit / Spigot / Paper
- 👮 Player management & moderation commands
- 🪪 LuckPerms support for managing ranks / permissions
- 🔐 Real-time, secure remote console access (RCON alternative)
- ⚙️ Easy configuration via
config.yml - 🧩 Extensible command system (make your own subcommands)
- 💡 Fast, stable and production-ready
- ⬇️ Download the latest plugin JAR from Releases
- 📁 Place
EasyMcAdmin-plugin.jarin your server'splugins/folder - 🚀 Start your server to generate the config files
- 🔑 Set your token using:
/ setToken <your-token-here> - 📝 (Optional) Edit
plugins/EasyMcAdmin/config.ymlif needed - 🔁 Reload or restart your server to apply changes
Want to build from source? Use our slick scripts and Gradle setup for instant results!
- ☕ Java 17 (required)
- ⚙️ Gradle 8.5+ (wrapper included, skip install)
# 🌀 Clone the repo
git clone https://github.com/hasirciogluhq/EasyMcAdmin.git
cd EasyMcAdmin/apps/mc-plugin
# 🏗️ Build & deploy (auto-detects Java 17)
./build.sh🪄 What
build.shdoes:
- Finds and uses Java 17+
- 💻 Builds via Gradle
- 🚚 Deploys the JAR to your test server plugins folder (see
deployin build.gradle.kts)
/Users/hasircioglu/mc-server-1/servers/test/plugins
💡 Change this to match your own server folder!
Edit the target line indeployinsidebuild.gradle.kts.
Prefer Gradle directly?
# (Optional) Make sure JAVA_HOME is Java 17
export JAVA_HOME=$(/usr/libexec/java_home -v17)
./gradlew build # 👷 Build plugin JAR (at build/libs/)
./gradlew deploy # 🚀 Deploy as above- 🟢 Start the Minecraft server
- 🔑 Set your panel/server token:
/easymcadmin setToken <your-token>
Example:/easymcadmin setToken f2ab3c4d5e6f70123456789abcdef0123456789abcdef01 - 🔗 Confirm backend connection in console/in-game
- 💡 Use
/easymcadmin helpfor all commands
🔽 Example config.yml (click to expand)
# Core configuration
server:
id: "" # Auto-generated on first start, do not edit
token: "" # Set via in-game command ONLY
transport:
enabled: true
host: "localhost"
port: 8798- server.id: 🔗 Unique server ID (auto-generated)
- server.token: 🔑 Auth token, set using the command
- transport: 📡 TCP config (defaults work out of the box)
No SQL or web config needed; just install the plugin and it's ready to use!
- On the first start, a unique server id is generated automatically:
serverId = getConfig().getString("server.id", ""); // If empty, generate and save - Set your token only using the
/easymcadmin setTokencommand in-game (do not edit manually!)
All actions use /easymcadmin (or /ema) plus subcommands.
| 🕹️ Command | 📄 Permission | ℹ️ Description |
|---|---|---|
/easymcadmin,ema help |
easymcadmin.use | List all EasyMcAdmin commands |
/easymcadmin,ema setToken <token> |
easymcadmin.admin | Set backend authentication token |
- Token must be at least 32 chars
- Updates config & attempts connection instantly
- Only users with
easymcadmin.adminmay run it
/lp user YourName permission set easymcadmin.admin true- Ana komut:
/easymcadmin - Alt komutlar şu şekilde eklenir:
registerSubCommand("setToken", new SetTokenSubCommand(plugin)); - Her alt komut için izin tanımlanabilir:
@Override public String getPermission() { return "easymcadmin.admin"; }
- Ana komut otomatik olarak izinleri kontrol eder.
- Tüm yapılandırma eklenti tarafından yönetilir; sadece token'ı girmeniz yeterlidir!
- ✨ After initial setup, use
/easymcadmin helpto see everything! - 🏆 LuckPerms integration – permission/rank changes are seamless.
- 🖥️ Console output, logs, event tracking – handled automatically!
Pull requests & feature ideas are always welcome!
See CONTRIBUTING.md for guidelines.
📝 Licensed under GNU Affero GPL v3.0 (with Commercial Exception)
See LICENSE for full details.
EasyMcAdmin is a trademark of HasirciogluHQ / PhineUp LLC.
You may not use the name or logo without permission.
Thank you for choosing EasyMcAdmin!
If you like it, ⭐️ star or contribute!
