JustPlugin - All in One Management Plugin
1.3Lightweight all-in-one essentials plugin for Paper, Purpur, and Folia 1.21.11+. Economy, teleportation, moderation, jail, kits, vaults, ranks, database storage, and 159+ more commands — all in a singl
1.3latestv1.3 — The Stable ReleaseApr 24, 2026 v1.3 — The Stable Release
Released: 2026-04-24 This is the first stable release. It consolidates everything from the beta.3, beta.4, beta.5, and v1.0 milestones into one upload and marks JustPlugin's transition out of pre-release. Native Folia support is now official. If you were running v1.2, this adds dozens of new features — Database backends (SQLite / MySQL / YAML), Jail, Kits, AFK, Mail, Nicknames, Tags, Player Vaults, Transaction History, Custom Events API, Maintenance Mode, Automated Messages, a new/permissionsaudit command, comprehensive staff logging withjustplugin.log.*permissions, and a lot more. Wiki & full docs: https://justplugin.liam.plus ---Platform
- Native Folia support —folia-supported: true, fullSchedulerUtilcompatibility layer, 75+Bukkit.getScheduler()calls migrated to Folia-safe variants, all synchronous teleports converted toteleportAsync(). Runs on Paper, Purpur, and Folia without config changes. - Java 21 required (unchanged). ---New Features
#### Database - Multi-backend storage — pick between SQLite, MySQL, or YAML indatabase.yml. - HikariCP connection pooling (shaded and relocated). - Switch backends without data loss — player data, economy, punishments, and more supported. #### Player Vaults -/pv [number]— 54-slot virtual storage inventories separate from ender chests. -/pv <player> <number>— staff view of other players' vaults. - Configurable max vaults per player (default: 3), permission-based override (justplugin.vaults.<number>). - Data saved on every close, quit, and auto-save. Disabled by default. #### Transaction History -/transactions [player]— paginated GUI of every economy transaction. - Tracks 6 types: PAY, PAYNOTE_CREATE, PAYNOTE_REDEEM, ADDCASH, TRADE, API. - Click a transaction for full details (time, amount, parties). - Configurable retention (default 30 days) and max entries (default 500). #### Jail System -/jail <player> [duration] [reason],/unjail,/setjail,/deljail,/jails,/jailinfo. - Multiple named jail locations, random selection, persistent across restarts. - Works for offline players (jailed on next login). - Full movement/command/interaction restriction while jailed. #### Kit System -/kitGUI +/kitpreview,/kitcreate,/kitedit,/kitrename,/kitdelete. - Lifecycle management:/kitpublish,/kitdisable,/kitenable,/kitarchive,/kitlist. - Per-kit permissions (justplugin.kits.<name>), cooldowns, auto-equip armor. - Archive retention with configurable auto-delete. #### AFK, Mail, Nicknames, Tags -/afktoggle + auto-AFK after idle timeout + optional idle kick. -/mail send|read|clear|clearall— offline mail with login notifications. -/nickwith MiniMessage formatting; granular color/format/rainbow permissions; min/max length validation. - Tag system with/tagGUI,/tagcreate,/tagdelete,/taglist. Prefix or suffix positioning. #### Backup & Export -/jpbackup export|import|list|delete— full plugin data snapshots. - All I/O runs asynchronously. #### Offline Player Commands -/tpoff,/getposoff,/getdeathposoff,/invseeoff,/echestseeoff. #### Skin System -/skin set|clearwith Mojang API lookup. -/skinban//skinunbanto block specific skin names. - Auto-applies stored skins on login; works for cracked players. #### Maintenance Mode - Full kick screen, MOTD override, server icon swap, LuckPerms group bypass. - Cooldown with estimated end time and auto-disable option. #### Automated Messages - Broadcast rotating or single messages at intervals, specific times, or on-the-hour. - 4 scheduling modes, per-message permission + world filters, custom prefix, sound effects, MiniMessage. -/automessage reload|list|toggle|send+automessages.ymlwith 8 examples. #### Utility Commands -/near [radius]— staff command showing nearby players with distance, compass direction, coordinates, and clickable[TP](safe teleport). Excludes vanished players unless viewer hasjustplugin.vanish.see. -/repair [player]— repair item to full durability; separate self/other permissions. -/enchant <enchantment> [level]— apply enchantments, level 0 removes. Respects vanilla restrictions by default, bypassable via config or permission. -/permissions <player> [filter] [page]— staff debugging tool. Lists an online player's effective permissions, 10 per page, with clickable← Prev/Next →navigation, optional substring filter, and a hover tooltip identifying which plugin or attachment granted each permission. Permission:justplugin.permissions(defaultop). #### Staff Action Logging - Newjustplugin.logparent permission (defaultop) grants all 14justplugin.log.*children — operators see every staff action in chat out of the box. - All 8justplugin.announce.*punishment permissions flipped todefault: op— OPs see ban/mute/warn/kick/tempban announcements without needing a perms plugin. - Staff audit logging extended to previously silent admin commands:/setjail,/deljail,/permissions,/jpbackup export|import|delete,/automessage reload|toggle|send,/tagcreate,/tagdelete, and every/kit*admin action. Every log entry includes the executing staff member, the action, and the full arguments. #### AFK Notification Modes - Newafk.announce-modeconfig option:everyone/staff/self/none. - Default is `self` — AFK and return-from-AFK messages are private to the player. Change toeveryoneto restore public broadcasts. -afk.auto-afk-secondsremains fully configurable (default 300s). - Newjustplugin.afk.seepermission (defaultop) controls who receives notifications instaffmode. - Legacyafk.broadcastboolean is still honored whenannounce-modeis unset (true → everyone, false → self). #### Stats GUI -/stats— interactive stats inventory. #### Spawn & Seed Protection - Configurable spawn build radius (disabled by default, opt-in). -/seedblocking with staff notifications. Both bypassable via dedicated permissions. #### Custom Join/Leave Messages - 5 visibility modes: none, all, staff-only, op-only, group-based. - Fully configurable templates. #### Developer API - 10 custom Bukkit events for add-on plugins — 6 cancellable (PlayerBalanceChangeEvent,PlayerPunishEvent,PlayerTeleportRequestEvent,PlayerTradeEvent,PlayerJailEvent,KitClaimEvent) and 4 informational (PlayerUnjailEvent,PlayerAfkEvent,WarpCreateEvent,WarpDeleteEvent). - Defensive copies on all exposed data — no database access leaks. - Full JavaDoc coverage. ---Architecture
- Listener modularization — the monolithicPlayerListenerwas split into 6 categorized sub-listeners (ConnectionListener,ChatListener,CombatListener,PlayerEventListener,ServerListener,InventoryListener). Zero behavioral changes;PlayerListeneritself is now just a shared state holder. ~710 lines → ~146 lines. - No duplicate event firing — the old monolith is no longer registered. ---Performance & Security
- Async I/O — all file read/write operations run off the main thread. - Thread safety throughout concurrent data access paths. - Balance overflow protection in economy operations. - Pay rate limiting to prevent spam abuse. - Input sanitization on all user inputs. - Teleport safety enhancements — improved hazard detection. - IP ban subnets (CIDR) — ban entire ranges, e.g.192.168.1.0/24. - Webhook retry logic — automatic retry with backoff on Discord webhook failures. - Web editor CSRF protection — prevents cross-site request forgery. - Web editor localhost-only by default with an auth token for API requests and rate limiting. - Scoreboard flicker fix — eliminates flicker on updates. - PlaceholderAPI cache optimization. - Tab completion cache for better performance. - Graceful shutdown — all data saved cleanly o1.2v1.2 — Ranks & Scoreboard RevMar 20, 2026 v1.2 — Ranks & Scoreboard Revamps
### Outdated — please update
A newer version is available: [v1.3 — The Stable Release](https://modrinth.com/plugin/justplugin/version/1.3).
>v1.3 is the recommended download. It includes everything in this release plus native Folia support, Database backends (SQLite / MySQL / YAML), the Jail and Kit systems, Player Vaults, Transaction History, AFK / Mail / Nickname / Tag systems, Maintenance Mode, Automated Messages, Custom Events API, comprehensive staff logging, and dozens of security and performance improvements.
>v1.2 is preserved here for archival purposes — it is not actively supported.
---What this release was
Released: March 21, 2026 #### Ranks System (LuckPerms Integration) - New/rankcommand opens a full management GUI — disabled by default, opt-in for servers running LuckPerms. - Groups tab — browse, create, delete, rename, change prefix/suffix, manage parent groups (inheritance), and edit permission nodes for any LuckPerms group. Default group pinned to the top. Pagination, search, and filtering built in. - Players tab — browse all known LuckPerms users, add/remove from groups, view group memberships, and manage individual permission nodes. Default group is protected from removal. - Chat prefix/suffix — LuckPerms prefixes and suffixes now automatically display in chat. Only the highest-priority prefix is shown (resolved across all groups, inheritance chains, and player-specific overrides). - Configurable chat separator — the»between name and message can now be changed to:,>,-,|, or anything else inconfig.ymlunderchat.separator. - Typeclearwhen editing a prefix, suffix, or display name to remove it. Typecancelto keep the old value. - 25+ granular permissions for every rank management action. #### Scoreboard Revamp - Animated wave gradient title — the scoreboard header smoothly shifts colors back and forth (configurable colors, speed, can be disabled). - Discord link variable —{discord}and{discord_link}placeholders for scoreboard lines. - Playtime mode toggle — newdefault-playtimesetting inscoreboard.yml. Choose betweentotal(all-time, the new default) orsession(since last login). Dynamic{playtime_display}placeholder follows this setting. - Fast ping refresh — ping checked every 5 seconds on a separate interval; scoreboard updates instantly when ping changes. - Updated default design with bold emojis and improved spacing. #### RTP Fix -/tpr(random teleport) now correctly applies the pre-teleport cooldown countdown. Previously instant even when cooldown was configured — now properly waits the configured seconds (default 5s) with movement cancellation and safety checks, just like/home,/warp, and/spawn. #### Home & Baltop GUIs - Home GUI: team home slot added alongside spawn. Lime-colored beds, light blue dyes for active teleport slots, and proper cooldown integration on all GUI actions. - Baltop GUI: renamed to "Top Balances", updated formatting. #### Tab List - Added{tps}and{ping}placeholders for tab header/footer. - Default footer now shows Players, TPS, and Ping. - Configurable refresh interval (default 5 seconds, was hardcoded 30s). #### Permission Fixes - Removed from default player group (justplugin.player):/back,/kill,/suicide,/enderchest,/anvil,/craft,/playerlist— these now require explicit permission grants. - `/deathitems` changed from player-accessible to admin-only (opdefault). - `/plugins` is now staff-only withjustplugin.pluginspermission (opdefault).Config Changes
- Newchat.separatorsetting for customizing the name-to-message separator in chat. - Newrankssection with the rank system config (disabled by default). - Newdefault-playtimesetting inscoreboard.yml. - Newwave-titlesettings inscoreboard.ymlfor the animated title. - Newping-refresh-intervalinscoreboard.yml. - Config auto-migrates — new settings are added automatically on load.Optional Dependencies
- LuckPerms — enables the/rankmanagement GUI and chat prefix/suffix display. Fully optional. - Vault — use an external economy provider. Fully optional.Compatibility
- Minecraft 1.21.11 - Paper / PurpurWhere to look next
- Latest version: https://modrinth.com/plugin/justplugin/version/1.3 - Full changelog of every release: seeCHANGELOG.mdin the GitHub repository - Wiki: https://justplugin.liam.plus1.1v1.1 — Base VersionMar 20, 2026 v1.1 — Base Version
### Outdated — please update
A newer version is available: [v1.3 — The Stable Release](https://modrinth.com/plugin/justplugin/version/1.3).
>v1.3 is the recommended download. It bundles dozens of new features (Folia support, Database backends, Jail, Kits, Player Vaults, Transaction History, Custom Events API, and many more), security and performance improvements, and bug fixes that this release does not have.
>v1.1 is preserved here only for archival purposes — it is not actively supported.
---What this release was
The initial public release of JustPlugin — the foundational economy, teleportation, moderation, teams, trading, vanish, warnings, mutes, and ~90 commands that everything since has been built on top of.Compatibility
- Minecraft 1.21.11 - Paper / PurpurWhere to look next
- Latest version: https://modrinth.com/plugin/justplugin/version/1.3 - Full changelog of every release: seeCHANGELOG.mdin the GitHub repository - Wiki: https://justplugin.liam.plus
Similar projects
Config →Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Plasmo Voice
A proximity voice chat mod with audio positioning and lots of features
4.1MSueta
Customizable Player Models
Customize your minecraft avatar!
3.2MSueta
PatPat [Mod & Plugin]
Allows you to pat ANY loved and unloved living mobs in Minecraft!
2.8MSueta