Changelog

Version history of MuteEssentials.

v1.0.18 (2026-09-27)

Recommended for everyone, and especially for servers on 1.0.17. Nothing has to be changed by hand, your settings are carried over. The auto updater goes straight from 1.0.16 to 1.0.18.

Fixes

  • Fixed: Commands you had switched off came back on after 1.0.17. /enderchest, /staffchat and /blocklog are called ec, sc and bl in the configuration since then, and the old entries were no longer read. The update moves the setting and any custom aliases over, and also repairs servers that are already on 1.0.17
  • Fixed: The first start after an auto update skipped the new configuration keys and messages until the next restart
  • Fixed: An update through the updater of 1.0.16 could be undone later. On Paper 1.21 the old updater wrote the new version into Paper's working copy instead of the plugins folder. The new version is put into the plugins folder on the next shutdown
  • Fixed: /bl deathrestore could hand out the same inventory twice when it was called twice in quick succession
  • Fixed: Muted players could still write to offline players with /msg
  • Fixed: AntiVPN no longer slows down every join while its check service is unreachable. Failures are remembered for a minute, three in a row pause the checks for five minutes, and every request has a hard deadline. Local, CGNAT and IPv6 link-local addresses are recognised, and a RiskScoreThreshold of 0 no longer blocks everyone
  • Fixed: Shared data in MySQL is written in the right order
  • Fixed: Auction prices have to be real numbers, /report has a cooldown, and the claim index is rebuilt on /mues reload

Security

  • Changed: The updater only uses https for the update source and the download, and the file has to match the published checksum
  • Changed: Safer MySQL defaults with an encrypted connection where available and a dedicated user instead of root. Existing setups are only changed while MySQL is switched off; with MySQL on, the start warns about an unencrypted connection, root or an empty password

v1.0.17 (2026-09-20)

Rollout

1.0.17 was published on Modrinth and as a direct download only, it was never offered through the auto updater. Servers using the updater go straight from 1.0.16 to 1.0.18.

A large maintenance release out of a full review of the plugin. Nothing has to be changed by hand, and no permission that worked before stops working.

New

  • New: /tpahere <player> asks a player to teleport to you, the counterpart to /tpa
  • New: /tptoggle [on|off] blocks incoming teleport requests, /msgtoggle [on|off] blocks incoming private messages. Both remember the setting across restarts, and staff can still reach a player with muteessentials.tptoggle.bypass or muteessentials.msgtoggle.bypass
  • New: The first operator who joins after an update is told about it and gets clickable links to this changelog and to the support Discord. Configurable with Update.ChangelogUrl and Update.ShowChangelogOnJoin
  • New: muteessentials.clan.admin lets staff act inside a team without holding the role

Block log

  • Fixed: Container contents come back at all. A rollback restored the block but wrote the items into a snapshot that was discarded right afterwards, so every chest, barrel, furnace and shulker box came back empty
  • Fixed: Double chests are put back together on rollback, each half keeps its own items, and a broken half no longer restores the neighbour's contents
  • Fixed: An action another plugin cancelled is no longer written to the log. A claim that refused a placement produced an entry anyway, and a later rollback then deleted the block the rightful owner had built there since
  • Fixed: TNT that a player lit is rolled back with that player, and so is the damage done by the fire they started. Both used to be filed under #tnt and #fire, so a rollback by player name undid none of it
  • Fixed: Fire damage and destruction caused by entities is kept instead of being discarded on the way into the database
  • New: A theft out of a container can be rolled back. The before and after contents were recorded all along and never used
  • New: Paintings and item frames are restored with their facing, their art or their contents and rotation
  • New: Bone meal, growing trees, mushrooms and sponges are logged. Hopper transfers can be logged with BlockLog.LogHopperTransfers, off by default because of the volume
  • Fixed: Rolling back a broken container no longer duplicates its contents. The matching drops next to it are removed with it, and BlockLog.RestoreContainerContents turns that off
  • Fixed: Pistons log the blocks they tear off, a retracting piston leaves no floating piston head, and entries from the same millisecond roll back in a defined order
  • Fixed: A rollback only flags what it actually applied, waits for the log to be written before it reads it, and one failing entry no longer wedges it in a loop
  • Fixed: A rollback finds what a player did under an earlier name, because it matches the account and not only the name
  • Fixed: Rolling back a placed bed or door removes both halves, the farmland repair no longer turns jungle logs and soul sand into farmland, and restoring no longer triggers block physics
  • New: BlockLog.RetentionDays replaces the fixed thirty days

Protection

  • Fixed: Container protection no longer fails open. A failed or unavailable lock database was indistinguishable from "this block is not locked", so every locked chest became free to open and break. Switching the ChestLock or AntiVPN module off now really stops it
  • Fixed: Breaking one half of a locked double chest keeps the other half locked, and a container removed without a break event no longer leaves a dead lock behind that locks the next builder out of their own chest
  • Fixed: The team menu asks for leader and officer like the commands do. Any member could delete all claims, remove trusted players and flip the claim flags

Items

  • Fixed: /invsee cannot duplicate or delete items any more. The view was a snapshot and was written back in full on close, so anything the player picked up in the meantime was erased and anything they dropped came back
  • Fixed: Menus are identified by their inventory holder instead of the window title. A renamed container could reach the click handler, and a restyled title stopped a menu from cancelling clicks at all
  • Fixed: Cancelling an auction listing no longer duplicates the item, and a failed listing no longer loses it

Moderation and privacy

  • Fixed: A ban kick is no longer replaced by the version warning when the reason contains a word like "incompatible"
  • Fixed: Vanish survives advancements, /vanish messages and tab completion, and client detection no longer reveals the real name behind a nickname
  • Fixed: /unban tab completion no longer shows the ban list to everyone
  • Fixed: Moderation commands no longer freeze the server while a name is looked up, and /mute <nickname> hits the real account
  • Fixed: A failed automatic ban keeps the warnings that triggered it. Its duration is configurable with WarnSystem.AutoBanDuration

Everything else

  • Fixed: Messages arrive in the language of whoever reads them. Around a hundred of them always came in the server default
  • Fixed: A kick for the wrong version, a full server or the whitelist shows the Discord invite instead of the raw placeholder
  • Fixed: Home.Permission, TPA.Permission, Msg.Permission, ClanSystem.Permission and Update.Permission are asked now. The four player nodes ship with default: true, so nothing changes until you revoke them
  • Fixed: /mues update download no longer overwrites the jar the server is running from. The download is staged in the update folder and applied on the next restart
  • Fixed: Configuration and data files are written atomically, so a crash during the write cannot truncate data.yml
  • Fixed: Every command can be switched off in config.yml. Twenty-three of them had no entry at all
  • Fixed: MySQL rounds to cents, replaces a stale connection, and balance reads are cached for three seconds, which takes the sidebar off the database

v1.0.16 (2026-08-31)

Economy

  • Fixed: Transfers, deposits, withdrawals and balance changes now check whether the write actually reached the disk. A failed write is reported as a failure instead of quietly pretending the money moved, and a failed transfer puts both balances back
  • Fixed: MySQL transfers verify the credit. If the receiving row cannot be updated, the whole transfer rolls back instead of committing a debit without a matching credit

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

On this page