Changelog
Version history of MuteEssentials.
v1.0.15 (2026-07-18)
Nicknames
- New:
/nick <name>changes your name everywhere: chat, tab list, scoreboard, join and leave messages, private messages,/pay,/tpa, team invites and advancements. The nickname survives reloads and restarts - New:
/unnickremoves a nickname (/nick offstill works) - New:
PrefixSystem.NickOverheadName(default off, needs ProtocolLib): also rewrites the name above the head. The first time a player nicks, they are told that their own client may still show their real name to them, while everyone else sees the nickname - New:
/nick <name> <rank>lets staff pick a rank to appear as, capped at their own rank. Turn it off withNick.AllowRankNick - New: Nickname protection: a nickname cannot be the name of a real account, a name on the new
Nick.Blacklist, a rank name (Nick.BlockRankNames) or a nickname another player is already wearing.muteessentials.nick.bypasslifts these limits - New: Staff see through nicknames. Operators and holders of
muteessentials.nick.seeare shownRealName (Nick)in join and leave messages,/pay,/tpa,/msg, team invites, client detection and/check - New: The admin GUI shows a player's current nickname and a nickname history with timestamps
- Fixed: Moderation always targets the real account. Warns, kicks, bans, ranks, gamemode,
/eco,/check,/invseeand the block log resolve real names only, and their tab completion shows real names - Fixed: A nickname can no longer smuggle colour codes past
muteessentials.nick.colors, expand PlaceholderAPI placeholders, or break the chat format with a%
Economy
- Fixed:
/payis atomic. Two payments arriving at once can no longer overwrite each other, and MySQL transfers run in a transaction - Fixed: The auction house no longer uses read-modify-write, so a payment that arrives while someone is buying is not lost
- Fixed: A failed database write no longer reports success. Vault answers with a failure instead of letting a shop hand out goods for free, and
/ecosays so instead of claiming the money moved - Fixed: A database read error can no longer wipe a balance to zero
- Fixed:
/eco takereports the amount it actually removed rather than the amount requested - Fixed: A mistyped name in
/econo longer creates an account for a player that does not exist - Fixed: An auction listing whose item can no longer be read is refused instead of charging the buyer and delivering nothing. It shows as a placeholder rather than breaking the auction house for everyone
- Fixed: Auction mail can only be claimed by its recipient, and clicks in your own inventory are no longer treated as clicks in the auction view
- Fixed: An expired listing can no longer be bought in the window before cleanup, and expired listings no longer count against the listing limit
Prefixes, scoreboard and tab list
- New: The scoreboard, tab list and prefix system can now be toggled fully independently (
Scoreboard.Enabled,TabList.Enabled,PrefixSystem.Enabled) - New:
Config.MergeDefaults(default on): set it tofalseto stop removed ranks, templates and config keys from being added back on the next start - Fixed: Nametags no longer require the scoreboard to be enabled
- Fixed: The clan tag is back in the tab list, and it now uses the colour the clan picked instead of always being gold
- Fixed: The custom tab list no longer requires the scoreboard to be enabled
- Fixed: Turning off the prefix system no longer affects the scoreboard or tab list, and rank prefixes are now removed everywhere (chat, tab name and over-head nametag)
- Fixed:
/mues reloadnow re-reads ranks, prefixes and the chat format live, and refreshes scoreboard teams and tab names without a restart - Fixed: A separate
tabPrefixper rank now works independently of the chat prefix - Fixed: Scoreboard lines that render identically no longer overwrite each other
- Fixed: A player's chat prefix and nametag no longer disagree when two ranks share the same priority
- Fixed: Two ranks whose names share a long start no longer share one prefix, and a rank with a negative priority no longer sorts to the top of the tab list
- Fixed: PlaceholderAPI placeholders in a rank prefix or suffix (for example
%simpletags_tag%) are now expanded in chat instead of throwing a formatting error on every message - Fixed: The tablist entry now shows the rank suffix as well, not just the prefix and name
- Fixed: A
»in a scoreboard line is no longer replaced on every start, so you can keep it - Updated: The sidebar is updated instead of being rebuilt every two seconds, and its placeholders are resolved once per player instead of once per line
Teams
- New: The team wand is taken back once you finish a claim. You can get a new one from the team menu
- Fixed: Claiming clears the stored selection, so a second
/team claimcan no longer create a duplicate claim - Fixed: Team members can be invited, kicked, promoted and demoted by the name you see, including nicknames
- Fixed: Item frames, armor stands, paintings and vehicles are protected inside a claim
Other
- Fixed: Server data (balances, homes, warps, clans, nicknames) can no longer be corrupted when another plugin moves money from its own thread
- Fixed:
/spawnused the warp countdown instead of its own - Fixed: A home teleport now starts its cooldown after the teleport succeeded, not before
- Fixed: A new teleport request no longer expires because an older one timed out
- Fixed: Breaking one half of a double chest is detected reliably
- Fixed: A muted player can no longer bypass the mute with
/msg - Fixed: Warnings are cleared after an automatic ban, so the next warning does not ban again immediately
v1.0.14 (internal)
Never released publicly. 1.0.14 was an internal build handed to a small, selected group of testers. Everything from it ships in 1.0.15 above.
v1.0.13 (2026-07-05)
- New: Vault economy support: MuteEssentials can register as the Vault economy provider so shops, jobs and other plugins share the same balances (
Economy.VaultHook, default on, opt-out) - New: Currency names exposed to Vault (
Economy.CurrencyNameSingular/CurrencyNamePlural) - New: Kit system:
/kitand/kit <name>with per-kit permissions, cooldowns (one-time, timed or none) and items with custom name, lore and enchantments - New: Offline private messages:
/msgto a player who is offline (and has joined before) is stored and delivered the next time they log in (Msg.OfflineMessages) - New: Teleport combat cancel:
/home,/spawn,/warp,/tpaand/rtpwarmups now cancel when you take damage (Teleport.CancelOnDamage) - New:
/rtpnow has a warmup countdown (RTP.TeleportCountdown) so it respects movement and combat cancels like the other teleports - New: Optional MySQL storage for global data (
Storage.MySQL.Enabled): economy, offline messages and kit cooldowns use dedicated tables, and bans, mutes, homes, warps, clans, ranks, warns, reports and stats are stored centrally too - New: Automatic one-time migration of existing YAML data into MySQL on first enable, with a safe fallback to local YAML if the database connection fails
- New: Command conflict warnings: on startup the console now reports which commands are also provided by another plugin and how to hand a command back with
Commands.<name>.enabled - Updated: English by default: the remaining German text in command descriptions, the help menu, scoreboard defaults and internal messages is now in English. Existing configs upgrade automatically and any customized scoreboard is left untouched
- Updated: The console banner and the
/muesinfo screen now point to the MuteBefehl Discord - Updated: Internal: unified economy access layer and a shared teleport warmup manager
v1.0.12 (2026-05-17)
- New: Versioned config upgrader with automatic migration and backups
- New: Anonymous telemetry (opt-out via
Telemetry.Enabled: false) - New: Auto error reporter with anonymization features
- Fixed: BlockLog thread management no longer crashes on shared hosts with cgroup limits
- Fixed: PvP and claim flags work outside claimed areas again
- Fixed:
ServerListMOTD.Enabledis now respected after upgrades - Fixed: Team info divider rendering is now consistent
- Fixed: AdminGUI wool colors now reflect the actual rank prefix colors
- Fixed: Rank color picker rebuilt with 16 unique materials, eliminating duplicates
- Fixed: Kick messages now use the affected player's locale instead of the server default
- Fixed: Starter kit items ship without hardcoded display names
- Updated:
/rtpoptimized with delayed retries and chunk-loading improvements - Updated:
/rtpcooldown now applies to operators, configurable viaRTP.Cooldown - Updated: TPA accept/deny buttons moved to messages.yml configuration
- Updated: SQLite tuning applied across BlockLog, ChestLock, and Auction modules
- Updated: Composite database indexes for faster BlockLog queries
v1.0.11 (2026-05-08)
- New:
/bl near [radius]subcommand lists recent block edits around player - New: AdminGUI toggle for BlockLog logging without config editing
- Fixed: German umlauts restored in message files
- Fixed:
/rtpcommand wiring cleaned up for proper world and radius resolution
v1.0.10 (2026-05-02)
- New: HackDetection module flags known hack-client brands on join
- New: AntiVPN module checks against the security API with configurable thresholds
- New: Rank color picker in AdminGUI with 16-block wool selector
- New: Templates GUI paginated to support unlimited entries
- New: Custom button on template GUIs for free-form reasons and durations
- New:
/mutecommand accepts a numeric duration argument in seconds - New: WarnSystem now supports the template structure matching ban/kick systems
- New:
muteessentials.bypass.clientdetection.hackpermission - Updated: AdminGUI Settings menu rebuilt as a 21-toggle dashboard with restart indicators
v1.0.9 (2026-04-18)
- New: Auction admin view with
/auction <player>command - New:
Auction.ListFee: 0disables the listing fee entirely - New: Periodic update check every
Update.CheckIntervalHours - New: First-join setup banner for operators showing version and config path
- New:
/team colorcommand lets the leader set team colors - New:
/bl near [radius]shows block events in a configurable radius - New: AdminGUI settings menu toggle for BlockLog event logging
- New: Clickable coordinates in BlockLog entries teleport the inspector
- New: Tab-complete for multiple commands
- Fixed:
/bl inspectreturns events for the exact clicked block only - Fixed: Auto-language defaults to English without player context
- Fixed: Hardcoded German strings removed from the chat path
- Updated:
/ah mycancellation changed to a right-click action - Updated:
/updatecommand moved to/mues updatesubcommands - Updated: MOTD screens migrated from config.yml to message files
- Updated: Duration formatting now respects the viewer's language with pluralization
- Updated: Scoreboard and tab list terminology updated
- Updated:
/tpacceptnow sends feedback to both sides - Removed: Natural block spread and decay are no longer logged
v1.0.8 (2026-04-17)
- New: Container Protection module with
/lock publicand/lock private - New:
/trustand/untrustset a 30-second pending action with click confirmation - New: Action bar shows the container owner when opening others' containers
- New: Random teleport
/rtpwith async chunk loading and safe-location checks - New:
/team colorlets the leader pick a team display color - New: Paid claim expansion with configurable free-block allowance
- Fixed: Double chests are now treated as a single unit for locking and trust
- Fixed: Double chest protection now covers both halves with a single lock
- Updated: Scoreboard and tab list separators changed from arrows to colons
v1.0.7 (2026-04-17)
- New:
Modules.Auction.Enabledconfig option - Updated: Auction House refactored as a first-class module managed by ModuleManager
v1.0.6 (2026-04-16)
- New: ChestLock module with automatic container locks on place
- New: Team access and hopper-steal protection
- Updated: Default auto-detect language changed to German
v1.0.5 (2026-04-16)
- Fixed: TPA requests from multiple players no longer overwrite pending ones
- Fixed:
/paywrites both balances in a single atomic save - Fixed:
/baltopno longer drops players with identical balances - Fixed: ChatListener crash on empty input
- Fixed: Starter kit and AuctionHouse NPE safety
- Updated: Homes and warps made case-insensitive
- Updated: BlockLog tab complete switched to full words (inspect, lookup, rollback)
- Updated: Chat format uses a colon separator instead of the arrow character
- Updated:
/weatherclearestablished as the primary command
v1.0.4 (2026-04-13)
- New: Auction House marketplace with GUI and listing fees
- New: Per-subcommand permissions for
/bl - Fixed: BlockLog rollback order and container snapshots
- Fixed: Death double-restore bug
v1.0.3 (2026-03-28)
- New: Auto-updater checks repo.mutebefehl.de/update.json on startup
- New: Staff notified on login when updates are available
- New:
/update downloadpulls and verifies the JAR - Fixed: org.json relocated into the shaded JAR for compatibility
v1.0.2 (2026-03-15)
- New: Spawn claim protection prevents claiming the spawn region
- Fixed: GUI pagination and InvSee sync
- Updated: Scoreboard redesigned with a placeholder system
- Updated: GUI click handlers use the Material type for language switching
- Updated: ClaimFlags localization improvements
v1.0.1 (2026-03-01)
- New: Support for Paper 1.21.0+ (previously 1.21 only)
- New: ProtocolLib kick messages for version mismatch and server full
- Updated: Economy display and rounding improvements
v1.0.0 (2026-02-18)
- New: Initial public release with moderation, teleportation, economy, teams/claims
- New: BlockLog module, rank system, scoreboard, tab list, admin GUI
- New: Custom kick messages and auto-language detection