Sueta

MuteBefehl's Essentials (MuteEssentials)

1.0.18

Modern Essentials. Fully customizable with powerful admin tools and a modular system. One plugin to replace them all.

·Plugin
  1. 1.0.18latestMuteEssentials 1.0.184 weeks ago
    TL;DR for admins
    + Recommended for everyone, and especially for servers on 1.0.17 + No manual changes required, your settings are carried over + Commands you had switched off stay switched off + A duplication path in /bl deathrestore is closed + The auto updater goes straight from 1.0.16 to 1.0.18
    Critical fixes
    + Switched-off commands came back on after 1.0.17: /enderchest, /staffchat and /blocklog were renamed to ec, sc and bl in the configuration, and the old entries were no longer read: Whoever had turned one of them off had it back on. The update moves the setting and any custom aliases to the new names, and also repairs servers that are already on 1.0.17 + The first start after an auto update skipped the new settings: The new configuration keys and messages only arrived after a second restart, and some defaults were missing until then. They are applied on the first start now + 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, so the server could fall back to the old version once Paper rebuilt that copy. The new version is put into the plugins folder on the next shutdown + `/bl deathrestore` could hand out the same inventory twice: Two quick calls both got the items before the entry was removed. The entry is claimed first now + Muted players could still write to offline players with `/msg`: The mute check covered online recipients only
    Fixes
    + AntiVPN no longer slows down every join when its check service is down. A failure is remembered for a minute, three failures 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 properly, a RiskScoreThreshold of 0 no longer blocks everyone, and the cache is capped + Shared data in MySQL is written in the right order. Two saves in quick succession could land the other way round + The updater only uses https for the update source and the download, and the file has to match the published checksum + Safer MySQL defaults: 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 unencrypted connections, root and an empty password instead + Auction prices have to be real numbers, /report has a cooldown, and the claim index is rebuilt on /mues reload Full changelog: https://wiki.mutebefehl.de/docs/muteessentials/changelog
    3 downloads
  2. 1.0.17MuteEssentials 1.0.17Sep 20, 2026
    TL;DR for admins
    - No manual changes required - No permission that worked before loses its effect - Extensive fixes around rollback and containers - Several duplication and exploit paths closed - New teleport and toggle commands - Data and configuration are written atomically now
    Compatibility
    - Paper 26.3 is cleared for use - Full in-game testing on 26.3 is still running, and Paper itself has no stable 26.3 build yet. If something behaves oddly there, please report it on Discord: https://discord.gg/7ZUdU7eXzb - Everything from 1.21 upwards stays supported, 26.1 and 26.2 are unchanged
    Critical fixes
    - Fixed: Containers came back empty from a rollback. The block was restored, the items were written into a snapshot that was thrown away right afterwards. Every chest, barrel, furnace and shulker box was affected - Fixed: Container protection failed open. A lock database that could not answer read as "this block is not locked", so every locked chest on the server was free to open and break. Turning the ChestLock module off in the admin menu was enough to cause it - Fixed: /invsee could duplicate and delete items. The view 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: Any team member could wreck the team. Deleting all claims, removing trusted players and flipping claim flags were possible straight from the menu, while the same actions on the command line required leader or officer - Fixed: A menu whose title an operator had restyled stopped cancelling clicks, which turned every decorative item in it into a free item. Menus are identified by their inventory holder now - Fixed: TNT and fire could not be rolled back by player. Both were filed under #tnt and #fire, so a rollback of the griefer undid none of it. They are attributed to whoever lit them now - Fixed: A theft out of a container can be rolled back. The before and after contents were recorded all along and never used - Fixed: Paintings, item frames, bone meal, trees and sponges are logged and restored. None of them could be undone before - Fixed: Rolling back a broken container no longer duplicates its contents, and the drops next to it are cleared with it - Fixed: An action another plugin cancelled is no longer written to the log, so a rollback stopped deleting blocks that were never placed - 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, the backup of the replaced version is kept, and the source is read again for every download instead of reusing what an earlier check happened to see - Fixed: Messages arrive in the language of whoever reads them. Around a hundred of them always came in the server default - Fixed: Home.Permission, TPA.Permission, Msg.Permission, ClanSystem.Permission and Update.Permission are asked now. They were documented and configurable but never checked. All four player nodes ship with default: true, so nothing changes until you revoke them
    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, replies included. Staff still get through with muteessentials.tptoggle.bypass and muteessentials.msgtoggle.bypass - New: The first operator who joins after an update is told about it and gets a link to the changelog and to the support Discord
    More fixes
    - Fixed: Block log: double chests, pistons, beds and doors, crops on farmland, rollback order, rollbacks that found nothing after a rename, a rollback that could wedge itself, /bl purge 0, and BlockLog.RetentionDays instead of a fixed thirty days - Fixed: AntiVPN checked nothing. The default API address had moved and answered with a permanent redirect, which the HTTP client does not follow, so every lookup failed silently and no connection was ever blocked. Existing configurations are corrected on the first start - Fixed: Chest locks: a lock left behind by a container that disappeared without a break event, the trusted list of a double chest, and a lock that silently failed to be written - Fixed: Auction house: duplicating an item when cancelling a listing, losing one when a listing failed, and prompts that swallowed the next chat message a player sent - Fixed: Moderation: a ban kick replaced by the version warning, /mute on a nickname missing the real account, an automatic ban that wiped the warnings it was based on, /customban reading a duration as a reason, and /maintenance on kicking the admin who ran it - Fixed: Vanish: advancements, /vanish messages, tab completion and client detection all revealed vanished or nicked players - Fixed: Economy: cents rounding and a stale connection in MySQL, and a balance cache that takes the sidebar off the database - Fixed: Data: configuration and data files are written atomically, offline messages survive a quick relog, a kit is only handed out once its cooldown is stored, and a config upgrade that cannot be written says so - Fixed: Config: every command can be switched off now, twenty-three had no entry at all, and General.BlockUnknownCommands can be turned off on a proxy network - Fixed: Smaller things in /stats, /speed, /team unclaim, /mues update, /unban tab completion, the scoreboard after a reload, and a few leaks that grew with the server's uptime
    Changed behaviour
    - Note: Container actions are refused while the lock database is unreachable; the protection stays closed rather than open - Note: A kit is refused instead of handed out when its cooldown cannot be stored - Note: With MySQL across several servers a balance can be up to three seconds old in the sidebar - Note: Turn General.BlockUnknownCommands off on a proxy network - Note: The four player permissions ship with default: true, so revoke them explicitly if you want to restrict them
    15 downloads
  3. 1.0.16Aug 31, 2026
    A small follow-up to 1.0.15. It closes the last gap where a failed write could still be reported as a completed payment.

    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
    29 downloads
  4. 1.0.15Jul 18, 2026
    There is no public 1.0.14. It was an internal build handed to a small, selected group of testers, and everything from it ships here in 1.0.15.

    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

    Notes

    Existing config and message files are updated in place on first start, with a backup created beforehand. No manual steps are required.
    56 downloads
  5. 1.0.14MuteEssentials 1.0.14Jul 18, 2026
    8 downloads
  6. 1.0.13MuteEssentials 1.0.13Jul 5, 2026
    This release adds several long requested features and focuses on making the plugin friendlier for international servers. Everything is optional and existing setups keep working after the update.
    New features
    Vault economy support MuteEssentials can now act as the economy provider for your server. When Vault is installed, shops, jobs and other plugins share the same balances as /money, /pay and /baltop. You can name your currency and turn the hook off if another plugin should stay in charge. Kit system A new /kit command lets players claim predefined item kits. Every kit has its own permission, an optional cooldown (none, timed, or one time only) and a full item list with custom names, lore and enchantments. If a player's inventory is full, the extra items drop at their feet instead of being lost. Offline private messages Sending a /msg to a player who is offline no longer fails silently. The message is stored and delivered the moment that player logs back in, together with the time it was sent. Safer teleports Teleport warmups for /home, /spawn, /warp, /tpa and /rtp now share the same behaviour. A warmup cancels if the player moves or takes damage, which helps prevent combat logging. /rtp gained a warmup as well, and its cooldown only starts after a successful teleport. Optional MySQL storage Servers that want a shared database can now move their global data into MySQL or MariaDB. Balances, offline messages, kit cooldowns and the rest of the central data are stored in one place. The first start migrates your existing data automatically, and if the database cannot be reached the plugin falls back to local files so your server keeps running. This is off by default, so nothing changes unless you enable it.
    Improvements
    English by default All remaining German text has been translated. Command descriptions, the help menu, the scoreboard defaults and a few internal messages are now in English. Existing configs are upgraded automatically, and any scoreboard you customized yourself is left untouched. Command conflict warnings On startup the plugin now tells you in the console if one of its commands is also provided by another plugin, and how to hand that command back if you prefer the other one.
    Notes
    Existing config and message files are updated in place on first start, with a backup created beforehand. No manual steps are required.
    27 downloads
  7. 1.0.12MuteEssentials 1.0.12May 17, 2026

    Bugfixes

    /rtp
    - Failed searches no longer hammer the server. Retries now run via runTaskLater with a configurable delay instead of immediate recursion. - findSafeLocation operates on the chunk that was already loaded async. No more sync chunk loads during search. - RTP.MaxTries default lowered from 20 to 8 (matches the new, more honest retry logic). - New config key RTP.RetryDelayTicks (default 5).
    Teleports & Homes
    - /home and /tpa countdowns are now properly cancelled when a player quits. Previously the scheduler task kept running and produced "player not online" spam in the log. - Cooldown maps are cleaned up on quit (no more memory leak after many reconnects). - Home-load errors now go through the plugin logger instead of printStackTrace(). Cleaner log files.
    MOTD / Join message
    - If neither ServerListMOTD.Enabled nor the legacy ServerMOTD.Enabled is set, the MOTD code path is fully skipped. Previously the server could push an empty MOTD line. - Empty JoinMessage.Lines are no longer sent to players.
    Localization
    - HackDetection kicks and staff alerts now come from messages.yml. Previously the strings were hardcoded and ignored the player's language. - getClientName() returns a localized "Unknown" instead of a hardcoded "Unbekannt". - Maintenance kick, ban kick, outdated-client kick, server-full kick and whitelist kick all use the affected player's locale instead of the server default. - Setup banner for the first OP join, StarterKit welcome and every home message now route through the per-player locale path. - BAN console logs are normalized to English (previously a mix of German and English).
    AutoUpdater
    - Logger strings normalized to English. - New reminder: while an update is pending, the plugin writes a warning to the log every Update.PendingReminderMinutes (default 60). Stops a found update from being forgotten.

    New

    Versioned config upgrader
    - config.yml, messages-*.yml, and data.yml now carry a ConfigVersion. On startup the ConfigUpgrader migrates older files automatically. - First migration: the old hardcoded default names for StarterKit items (German "Starter-Schwert" etc.) are removed so the new localized nameKey names take effect. - A backup of each config is written before any migration runs.
    StarterKit
    - Items now support nameKey for localized display names. Static name is still accepted as a fallback. - The default kit no longer carries hardcoded German names.
    Anonymous telemetry
    - Optional heartbeat (default on, Telemetry.Enabled): once per hour the plugin sends anonymous usage data (version, player count, uptime). No player data, no IPs, no content. Can be opted out at any time via config. - Optional error reporting (default off, ErrorReporting.Enabled): when enabled, MuteEssentials stack traces are anonymized (UUIDs, IPs, hostnames stripped) and sent to the maintainer. Rate-limited to one report per error class per hour.

    Config diff

    ConfigVersion: 1
    
    ErrorReporting:
      Enabled: false
    
    Telemetry:
      Enabled: true
    
    RTP:
      MaxTries: 8        # was 20
      RetryDelayTicks: 5 # new
    
    Update:
      PendingReminderMinutes: 60 # new

    Upgrade notes

    Drop in the new jar and restart the server. The ConfigUpgrader pulls existing configs forward automatically and writes backups as config.yml.bak-<timestamp> before touching anything. No manual edits required.
    76 downloads
  8. 1.0.11MuteEssentials 1.0.11May 16, 2026

    Bug Fixes

    - Team claims now cover the entire vertical column from bedrock to sky, not just a single layer - Claim overlap detection now properly catches a small claim hidden inside a larger one - Claim IDs no longer collide after an unclaim - AuctionGUI clicks no longer fall through for players whose language differs from the server (same fix in AdminGUI, StatsGUI, TeamGUI) - AuctionDatabase is synchronized, no more SQLite race conditions - /pay now requires the muteessentials.pay permission - NPE risks fixed in /team claim info, /team info, /team kick, /team promote/demote, CheckCommand - Memory leaks closed in TeleportCommand, TeamClaimListener, HomeCommand, MsgCommand (cleanup on quit) - Money inputs are validated and capped before applying - BlockLog teleport respects world border and Y bounds - Home teleport cleanly aborts if the player logs out mid-countdown - Around 30 places where the player's language was ignored now correctly use their locale - Hardcoded German [Akzeptieren] button in TPA replaced with a proper Accept and Decline pair pulled from messages.yml - /team info strike-through bar shows on both top and bottom - /bl help no longer prepends the prefix on every line - StarterKit no longer ships with hardcoded German item names, every player sees the item in their own client language - MOTD defaults are stricter, no more accidental activation after an update ## New Features - /team list [page] lists every team on the server - /team delete confirm and /team unclaim [id] confirm require explicit confirmation - /team trust and /team untrust work for offline players - /team rename rejects name collisions and same-name renames - /team info shows claim count, creation date, last-modified date - /team wand refuses to hand out a duplicate Wand - AdminGUI resizes to fit the actual number of ranks (27/36/45/54) - AdminGUI color picker now offers all 16 real Minecraft chat colors with matching wool blocks - AdminGUI rank tiles are dyed in the rank's actual prefix color instead of by priority - Pending update reminder logs once per hour in the console (configurable) - Anonymous telemetry similar to bStats. No player data, no chat, no IPs. Disable via Telemetry.Enabled: false - Optional error reporting (off by default). Enable via ErrorReporting.Enabled: true - ConfigUpgrader with version tracking for config.yml, messages-*.yml, and data.yml - Automatic backups in plugins/MuteEssentials/backups/ (last 10 per file) before any migration runs - Every config or messages change during an upgrade is logged line by line in the console ## Other - ReportCommand (dead code) removed - BasicCommands migrated off the deprecated Attribute API - TabCompleter extended for TeleportCommand, HomeCommand, BlockLogCommand, TeamCommand - Console output is now in hardcoded English regardless of player language settings - Data migration upgrades old narrow-Y claims to full-Y and stamps timestamps on existing teams Thanks to TurboToad12 for reporting bugs and testing this release.
    8 downloads
  9. 1.0.10MuteEssentials 1.0.10May 2, 2026

    New features

    - HackDetection in ClientDetection: known hack-client brands and plugin channels (Wurst, Meteor, LiquidBounce, Sigma, Impact, Aristois, Future, Vape, RusherHack, Inertia, KAMI, SeedcrackerX, Xray and others) are flagged on join. Default Action is kick; staff with muteessentials.clientdetection.hack get an in-game alert. - AntiVPN module: AsyncPlayerPreLoginEvent check against the [NetSight](https://netsight.mutebefehl.de/) (my othere project) /api/fraud-check endpoint. Configurable risk score threshold, optional hosting/datacenter blocking, per-IP cache, and a kick message in messages-de.yml / messages-en.yml. Authenticated via X-MC-Token shared secret so no per-user API key is required. - AdminGUI Settings menu rebuilt as a 21-toggle dashboard: every system, module, scoreboard, tablist, kit, MOTD, maintenance and update can be flipped live, with a description and an apply tag (✓ no restart needed / `✗ restart required`) on each entry. - Rank color picker in AdminGUI: creating a rank now prompts for the rank id in chat and then opens a 16-block wool picker (one wool per Minecraft dye color). Existing ranks have an Edit Color button on their detail page. - Templates GUI is paginated: ban, kick, mute and warn template lists now use 28 entries per page with prev/next arrows, so an unlimited number of templates is supported. - Custom... button on each templates GUI: opens a chat prompt for a free reason (kick, warn) or reason plus duration (ban, mute) in the form Hacking | 7d. The duration parser accepts 1d, 12h, 30m, 15s, combinations like 1d12h, plain seconds, and permanent / perm / -1. - /mute <player> <reason words> [seconds] now accepts a numeric last argument as the duration in seconds, mirroring /customban. - WarnSystem.Templates: the warn system now supports the same template structure as bans and kicks. /admingui exposes a Warn button (magenta wool) in the player view. - muteessentials.bypass.clientdetection.hack: a player with this permission is never flagged or kicked by HackDetection. ## Localization and consistency - Rank color defaults aligned to the Minecraft dye palette (red, orange, yellow, lime/green, cyan, blue, purple, magenta, pink, light gray). Owner is red, admin is orange, premium is purple, default is light gray. Existing config values are preserved by the merger. - ServerMOTD renamed to ServerListMOTD (server-list ping) and MOTD renamed to JoinMessage (post-join chat welcome). Both keys are auto-migrated to the new names by ConfigMigrator on first start; the legacy keys stay in the file as a record and the runtime falls back to them when migration is skipped. - All AdminGUI items are now wool blocks instead of dyes, matching the rank color picker. Player rank rows in the manage GUI are colored by the rank's own prefix color rather than the previous lime/gray indicator. - Toggle apply tags use ✓ and ✗ instead of ↻; English reads No restart needed and Restart required. - Default ServerName in the bundled config changed to play.example.com so fresh installs no longer ship with the author's domain. ## Fixes - BlockLog rollback now restores attached blocks (torches, ladders, wall signs, doors, beds, plants, lanterns, chains, vines, dripstone, banners, candles, pressure plates, redstone, …). Previously only the support block came back; the dependent block was lost as a dropped item. - BlockLog rollback now restores both halves of a bed and a door. Previously isBedHead always returned true for the head entry, skipping it; the head was missing after rollback because applyPhysics=false does not auto-create the paired half. - Scoreboard rank prefix no longer shows the » separator for the default Player rank. The cut point is now the » character itself instead of the first §8 color code, so a rank that uses gray as its name color (the default Player) is rendered correctly. - GamemodeCommand checks the base permission Gamemode.Permission before the subcommand-specific check; Gamemode.PermissionOther is read at the call site as before. - Config.java logs accurate severity for each I/O path: Could not load and Invalid config file at startup, `Could not save on save failure, Could not reload` on reload failure (was previously a copy-paste of the create-failed message). ## Under the hood - ConfigMigrator runs at plugin enable, before ConfigMerger. It moves customisations from old key names (Modules.AntiHack.*, ServerMOTD.*, MOTD.*) to their new locations and never deletes the originals, so user content is preserved. - ClientDetector default brand/channel pattern lists are extensible via ClientDetection.HackDetection.BrandPatterns and ChannelPatterns; an empty list falls back to the built-in defaults. - AntiHackModule and AntiHackListener removed; the logic is now inside ClientDetector and triggered after the existing client resolution callback. - MuteCommand free-form path accepts an optional numeric last argument for duration in seconds, parallel to CustomBanCommand.
    26 downloads
  10. 1.0.9MuteEssentials 1.0.9Apr 18, 2026
    Auction tools
    - New /auction <player> for admins (muteessentials.auction.admin): opens the target's listings. Right-click a listing to remove it; the item returns to the seller via auction mail - /ah my: cancel is now a right-click, lore reads "Right-click to remove" - Auction.ListFee: 0 fully disables the listing fee ### Update system - Update check now runs every Update.CheckIntervalHours (default 24h) on top of the existing startup check from 1.0.3 - Update commands moved from /update to /mues update (check) and /mues update download (install) - Staff with muteessentials.update get a 2-line notification on login when a new version is available - First-join setup banner for OPs with plugin version, config path and Discord contact ### Localization - Every kick/mute/maintenance/MOTD screen was moved from config.yml into messages-*.yml. config.yml is now focused on toggles - Ban and mute durations (2 days, 5 hours, ...) now render in the viewer's language via a shared duration helper - Auto-language falls back to English when no player context is available, so admin output no longer leaks into the wrong language ### Teams - /team color <color> lets the leader set the team tab color (name like red, aqua, or hex digit). Tab-complete suggests all colors - Default rank colors refreshed: supporter aqua, vip light purple - /team color confirmation shows the actual team name in the chosen color ### BlockLog - /bl inspect now returns the exact clicked block instead of world-wide events - Natural block spread / form / fade / leaf decay no longer logged (no more vine noise) - /bl near [radius] subcommand for events around the player - Clickable coordinates in entries teleport the inspector - AdminGUI toggle for BlockLog logging ### Fixes - /tpaccept gives feedback to both sides - /lock public for shared chests, trust-by-click flow, double-chest aware - Locking one half of a double chest protects the whole container
    30 downloads
  11. 1.0.8MuteEssentials 1.0.8Apr 17, 2026
    Container Protection
    - /lock public and /lock private to mark chests as shared or owner-only - /trust <player> and /untrust <player> now work by click: run the command, then right-click the container within 30 seconds to confirm - Action bar shows the owner when you open someone else's container - Double chests are treated as one: a single /lock, /trust or break covers both halves ### Random Teleport - New /rtp command with asynchronous chunk loading, safe-location checks, configurable radius and cooldown - Excludes claimed land so you never land in someone's base ### Teams - /team color <color> lets the leader choose the team's tab color - Claim expansion can now cost money per block, with a configurable free-block allowance - Team name and tab color stay in sync across chat, tab list and nametag ### Fixed - /tpaccept now sends feedback to both sides, so you know the teleport was accepted - Scoreboard and tab list separators switched to colons for better font compatibility on all clients (your existing config is migrated automatically) - Locking one half of a double chest now protects the whole thing, no more double-lock needed ### Under the hood - New is_public column added to the ChestLock database automatically - Config and message merger keeps your customizations intact while adding new keys
    16 downloads
  12. 1.0.2MuteEssentials 1.0.2Apr 12, 2026

    New Features

    - Spawn Protection: Claims can no longer be created within 100 blocks around spawn (configurable via Spawn.ClaimProtectRadius) - Auto-Updater: /update command works again, including SHA256 verification and automatic backup of the old JAR ## Improvements - Scoreboard Redesign: New modern style with small-caps font for title, lines, and TabList header/footer - Money Display: Now shown as an integer in the scoreboard, without .00 decimals and without a duplicate $ prefix - Tab Completion: /eco set|give|take <player> now suggests online player names - Downgrade Protection: Updater now uses semver comparison and blocks accidental downgrades ## Fixes - Fixed caching issues during update checks (Cache-Control: no-cache) - Default config.yml now ships with the new scoreboard and tablist design
    17 downloads
  13. 1.0.1MuteEssentials 1.0.1Apr 12, 2026

    Improvements

    - Now supports Paper 1.21.0+ (previously 1.21.4+)
    13 downloads
  14. 1.0.0MuteEssentials 1.0.0Apr 12, 2026
    First public version
    11 downloads

Similar projects

Plugin →