
UniversalAdmin
The free all-in-one admin plugin for Paper: moderation, reports, staff mode, vanish, staff chat, inventories, worlds, whitelist, maintenance and a full audit log - in clean menus and commands, no dependencies.
UniversalAdmin
The free, all-in-one admin plugin for Paper. Everything your staff team needs - moderation, reports, staff mode, player tools, worlds, maintenance, performance and a complete audit log - in clean in-game menus and commands. No dependencies, no premium version, open source.
✨ Highlights
- One menu for everything - type
/adminand click through players, moderation, reports, chat, server, worlds, whitelist, performance, audit log and settings. - Commands too -
/ban Steve 7d griefing,/mute,/warn,/history,/vanish,/invsee,/heal,/gm... with tab completion. Already use EssentialsX? Turn off any shortcut you want to keep there. - Every action is logged - who banned whom, who changed which gamerule, who opened whose inventory. Searchable in-game.
- Fine-grained permissions - give helpers kick and mute, but not ban. LuckPerms role templates included.
- Safe - confirmations for dangerous actions, no double clicks, player input can't inject formatting, an invalid config never crashes the server.
- No dependencies - SQLite out of the box, MySQL/MariaDB optional.
- English & German - every text editable.
🛡️ Moderation
Kick, ban, temp-ban, IP-ban, mute, temp-mute, warn and freeze - with reason
and duration presets, a step-by-step GUI wizard, full history (/history),
current status (/checkban) and team notifications for every
punishment. Staff notes let your team leave private notes about players.
📣 Reports
Players type /report <player> <reason>; staff get an instant, clickable
alert. The reports GUI shows open reports - claim, resolve or reject them,
teleport to the player or to where the report was made. Built-in spam
protection.
🕵️ Staff tools
Vanish, godmode, no-collision and a staff mode with its own toolbar:
player inspector, freeze stick, live inventory & ender chest inspectors,
teleport picker - and your own inventory comes back even after a crash.
Staff chat with /sc or a # in front of your message.
👤 Players
Browse online and offline players, search, open profiles with play time and location, heal, feed, fly, gamemode, speed, effects, teleports - and edit inventories and ender chests live.
🌍 Server & worlds
Dashboard, broadcasts (chat, title, action bar), maintenance mode with an allow-list, shutdown/restart with countdown. Per-world time, weather, difficulty, spawn, world border and a full gamerule editor. Chat lock, slow mode and clear chat.
📋 Whitelist
Reasons, notes and temporary access that expires by itself - also for players who have never joined.
📈 Performance
TPS, MSPT and memory at a glance (/lag), per-world stats, an entity
overview and staff alerts. The entity clear never touches players, villagers,
item frames or other protected entities - always with preview and
confirmation.
⚙️ Settings in-game
Change any setting from a menu - validated, applied right away, saved to
config.yml with your comments intact.
🧩 Extensions
Other plugins can add modules to UniversalAdmin: commands, menu pages, profile buttons, settings, database tables - all audited and permissioned like the built-ins. Official: UniversalAdmin Discord posts bans, mutes, reports and restarts to your Discord channel (download from the GitHub release). Developers: see the extension guide.
📦 Requirements
- Paper 26.2, Java 25
- Nothing else. Optional: MySQL/MariaDB, LuckPerms (any permission plugin works).
🚀 Getting started
- Put the jar into
plugins/, restart. - Type
/admin. - Give your team permissions: permissions & role templates.
All commands: command reference · Full docs: GitHub
📊 Anonymous statistics
UniversalAdmin sends a small anonymous heartbeat every 30 minutes so we know
how many servers use it: a random installation id, the UniversalAdmin,
Minecraft and Java version, and the online/maximum player count. Never
sent: IPs, server names, player names or UUIDs, chat, commands, world data,
other plugins or hardware identifiers. The id is random and derived from
nothing. Turn it off with telemetry.enabled: false in config.yml - then
no request is made at all.
Exactly what is sent.
💬 Support
Bugs and ideas: GitHub issues -
please include /admin status.
Сервер для плагина UniversalAdmin - как у профи
Плагин UniversalAdmin создан для серверов: на своём сервере вы настраиваете его под себя и решаете, кому играть. Создать сервер с плагином UniversalAdmin для друзей можно за пару минут - BungeeHost всё уже подготовил.
