MuteBefehl Wiki

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: /unnick removes a nickname (/nick off still 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 with Nick.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.bypass lifts these limits
  • New: Staff see through nicknames. Operators and holders of muteessentials.nick.see are shown RealName (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, /invsee and 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: /pay is 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 /eco says so instead of claiming the money moved
  • Fixed: A database read error can no longer wipe a balance to zero
  • Fixed: /eco take reports the amount it actually removed rather than the amount requested
  • Fixed: A mistyped name in /eco no 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 to false to 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 reload now re-reads ranks, prefixes and the chat format live, and refreshes scoreboard teams and tab names without a restart
  • Fixed: A separate tabPrefix per 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 claim can 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: /spawn used 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: /kit and /kit <name> with per-kit permissions, cooldowns (one-time, timed or none) and items with custom name, lore and enchantments
  • New: Offline private messages: /msg to 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, /tpa and /rtp warmups now cancel when you take damage (Teleport.CancelOnDamage)
  • New: /rtp now 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 /mues info 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.Enabled is 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: /rtp optimized with delayed retries and chunk-loading improvements
  • Updated: /rtp cooldown now applies to operators, configurable via RTP.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: /rtp command 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: /mute command accepts a numeric duration argument in seconds
  • New: WarnSystem now supports the template structure matching ban/kick systems
  • New: muteessentials.bypass.clientdetection.hack permission
  • 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: 0 disables 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 color command 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 inspect returns 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 my cancellation changed to a right-click action
  • Updated: /update command moved to /mues update subcommands
  • 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: /tpaccept now 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 public and /lock private
  • New: /trust and /untrust set a 30-second pending action with click confirmation
  • New: Action bar shows the container owner when opening others' containers
  • New: Random teleport /rtp with async chunk loading and safe-location checks
  • New: /team color lets 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.Enabled config 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: /pay writes both balances in a single atomic save
  • Fixed: /baltop no 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: /weatherclear established 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 download pulls 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