Sueta

EnhancedEChest

1.2.1

Make ender chest bigger up to 54 slots, customizable and support for multiple chests per player.

·Plugin
  1. 1.2.1latestEnhancedEchest 1.2.13 weeks ago
    Added
    - New /ee log <player> command opens an in-game viewer of a player's ender chest history. Each visit is one clickable entry showing who opened the chest, how long it was open, and what was added or taken. Clicking an entry shows the exact contents the chest held at that moment, to inspect without changing anything; closing it returns to the same page of the log. Visits that changed nothing are not recorded. Requires the enhancedechest.admin.log permission.
    Changed
    - Breaking: The activity log is now stored in a database (plugins/EnhancedEchest/log.db) and viewed in game with /ee log, instead of being written to logs/echest-latest.log. The plain text log is no longer produced. No action is required beyond using the new command to read it. - Breaking: The log-unchanged, shulker-contents, chest-contents and max-file-size-mb settings in config.yml were removed. Two new settings, max-entries-per-player and prune-interval, control how much history is kept. Review the activity-log section in config.yml if it was customised. - The periodic "Auto-saved ... rows" line no longer appears in the server console. Saving still runs on schedule, only the routine message is gone.
    Notes
    - The activity log is still off by default. Turn it on with enabled in the activity-log section of config.yml. It records access for investigating theft and does not restore items; use backup for that.
    523 downloads
  2. 1.2.0EnhancedEchest 1.2.0Aug 3, 2026
    Fixed
    - Fixed a heavy server lag spike while typing a player name in /ee view and the other admin commands. Names were looked up in the server's player folder on every keystroke, which read and unpacked a file per player who had ever joined. The plugin no longer reads that folder at all: name suggestions now come from its own database. - A player's name is now recorded when they join, instead of the first time they open a chest, so the suggestion list fills itself in. A player who has not joined since the update can still be targeted by typing their full name.
    Added
    - The activity log now lists what a shulker box held when one was put into or taken out of a chest. Items moved by packing them into a shulker are no longer missing from the record. Turn it off with shulker-contents in config.yml. - The activity log now records everything a chest held when it was opened and again when it was closed, in the order the items sit in it. Turn it off with chest-contents in config.yml. - Players are now told when items waiting in a temporary chest are moved into a newly granted chest, naming the chest number they landed in. Turn it off with reclaim-notify in config.yml. - Added /endersee <player> as a shorthand for /ee view <player>. It takes the same list and chest-number arguments and requires the same enhancedechest.admin.view permission. - Admin commands now suggest only players who were online in the last 30 days, so the name list stays short on a server with years of history. Change it with commands.suggest-offline-within in config.yml, or set it to all for every known player. Typing a full name always works regardless.
    Changed
    - Breaking: The permission-chests section has been removed from config.yml. Chests granted by enhancedechest.additional_amount.<count>.slot.<size> permissions are always active now. A server that had enabled set to false must remove those permission nodes instead, or players holding them will be granted their chests on next open. - Command suggestions no longer put a (player) label at the top of the list. Minecraft already shows what the next argument is above the chat bar, so the list now contains only real names and values.
    Removed
    - Breaking: The /ee config in-game settings menu and its enhancedechest.admin.config permission have been removed. Edit config.yml directly and run /ee reload to apply changes.
    Notes
    - The database gains a last_online column, added automatically on first start after the update. Players already stored are treated as seen at that moment, so nothing disappears from the name suggestions right away; the list trims itself over the following 30 days. - A leftover permission-chests section in an existing config.yml is ignored and can be deleted. Every other setting remains available. - Activity log entries are larger than before: shulker box lines are longer, and a full item list is written at both ends of every entry. Log files reach their size limit sooner. - The config message group and the config- entries in gui.yml are no longer used and can be deleted from customized language files.
    759 downloads
  3. 1.0.13EnhancedEchest 1.0.13Jul 28, 2026
    Added
    - Added optional activity logging for chest access and item changes. Configure the activity-log section in config.yml; logs are stored in plugins/EnhancedEchest/logs/. - Activity logs skip unchanged visits by default, rotate automatically, and retain files for 14 days. They provide audit evidence but do not restore items or inspect shulker contents. - Temporary chest items are now reclaimed automatically when a sufficiently large permanent chest is granted. - Reclaimed items keep their original slots. Chests that do not fit remain unchanged, with the closest to expiry processed first.
    Changed
    - Deleted chest numbers are now reused when granting new chests.
    Notes
    - Existing chest numbers remain unchanged. Numbering gaps close as new chests are granted. - Activity logging is disabled by default. - Automatic reclaim is enabled by default and can be disabled with auto-reclaim in config.yml.
    74 downloads
  4. 1.0.12EnhancedEchest 1.0.12Jul 19, 2026
    Added
    - Added /ee config for editing config.yml through an in-game menu. Access requires enhancedechest.admin.config. - Configuration changes apply immediately, except connection settings which require a restart. Invalid values are rejected without discarding form input. - Shift and right-click an ender chest now opens the chest list. Configure this behavior with shift-click-list in config.yml.
    Changed
    - Added a documentation link to the /ee import form and improved its button layout. - Update notifications now use a compact clickable download link. - Updated the default Back, Close, and Cancel icons and limited menu button colors to their leading symbols.
    Notes
    - Database passwords are displayed as plain text in /ee config. - Default menu appearance changes only apply to fresh installations. Existing gui.yml files must be updated manually.
    50 downloads
  5. 1.0.11EnhancedEchest 1.0.11Jul 16, 2026
    Added
    - Added automatic per-player language based on the Minecraft client locale. Unsupported locales fall back to the language selected in config.yml. - Custom translations under language/ are now detected automatically for matching client locales. - Added a login reminder for temporary chests, including the number of waiting chests and the nearest expiry time.
    Changed
    - Temporary and time-limited chests now use distinct default icons in the inventory chest list. Custom icons remain unchanged. - Expiry times and cooldown durations now follow each player's language. - Renamed import dialog labels in gui.yml to use the consistent -label suffix. - Improved database read and write performance across SQLite, MySQL, MariaDB, and PostgreSQL.
    Fixed
    - Chest descriptions in the inventory list now use the correct neutral grey color.
    Notes
    - Automatic language detection is enabled after updating. Set language-auto-detect to false to retain a single server-wide language. - Fully custom language folders must rename the import dialog keys in gui.yml to include the -label suffix.
    15 downloads
  6. 1.0.10EnhancedEchest 1.0.10Jul 14, 2026
    Changed
    - The default temporary chest expiry is now 7 days. - The default database autosave interval is now 3 minutes.
    Added
    - Added optional TLS encryption for remote MySQL, MariaDB, and PostgreSQL connections through the ssl setting in config.yml. - Added cross-server chest support for proxy networks using a shared database and Redis. SQLite is not supported in cross-server mode. - Added migration from CustomEnderChest YML storage through /ee migrate customenderchest. - Added an inventory-style chest list through the list-menu setting in config.yml. Lists above 28 chests continue using the dialog menu.
    Notes
    - New expiry and autosave defaults only apply to fresh installations. - Database TLS is disabled by default and requires a restart after changes. - Cross-server mode disables the plugin when Redis is unavailable or SQLite is selected. - Run /ee import with only one server in the network online.
    10 downloads
  7. 1.0.9EnhancedEchest 1.0.9Jul 11, 2026
    Added
    - Database tables are now prefixed (echest_enderchests, echest_players, echest_schema_meta by default), so it's easy to tell the plugin's data apart from other plugins' tables and safe to keep them in a database you share with other plugins. Configurable with the new database.table-prefix setting (letters, digits and underscore only; an empty or invalid value falls back to echest_). - Existing installs are upgraded automatically: on the next startup, the plugin renames its existing tables to match, with no data loss and no manual steps. Verified on SQLite (a real 1399-player/1399-chest database, byte-identical before/after), MySQL, and PostgreSQL. - Added full localization to the chest icon picker: item names always show in your Minecraft client's own language now, and searching icon by name also matches the localized name for English and Vietnamese clients (other client languages still show correct item names, but search currently only matches the English name). - Added support for dropping a custom icons/lang/<locale>.json file into the plugin's folder to add search for a client language we don't bundle, or to override a bundled one. Run /ee reload to pick it up without restarting the server. - The bundled name tables, and the list of items available as icons, now cover Minecraft 26.2, including recently added items such as Cinnabar, Sulfur, and the Sulfur Cube.
    9 downloads
  8. 1.0.8EnhancedEchest 1.0.8Jul 7, 2026
    This release changes how data is stored while the server runs: each player's ender chests are loaded into memory when they join and served from there, so opening and closing chests runs no database queries, no matter which backend you use.
    Changed
    - Ender chest data is now cached in memory per player. A player's chests are loaded from the database once, when they join, and every operation after that is served from memory. Changes are written back automatically every 5 minutes (new database.autosave-interval setting, minimum 30s, applies on /ee reload), a few seconds after a player quits, and one final time at server shutdown. Memory use stays proportional to the number of online players, not the size of the database. - Admin commands on offline players (/ee view, /ee resize, /ee transfer, ...) still work exactly as before: that player's data is loaded on demand and released again after the next autosave. - Automatic backups and /ee import always write pending changes first, so they still see complete data. - Sharing one database between several servers is not supported. Each server holds its own authoritative copy of an online player's data and writes it back on its own schedule, so two servers on the same database (for example behind a proxy with fast server switching) could overwrite each other. Run each server with its own database or SQLite file; cross-server ender chest support will not be available for now.
    13 downloads
  9. 1.0.7EnhancedEchest 1.0.7Jul 5, 2026
    Critical bug fix — item duplication. Please update immediately, especially on Folia.
    Fixed
    - Critical: fixed an item duplication exploit triggered by re-opening an ender chest rapidly (spam right-clicking the block, or mixing /ec with a right-click while the chest was still opening). The overlapping opens could silently disconnect the on-screen chest from saving: items taken out afterwards were never removed from the database and reappeared on the next open. - Easiest to trigger on Folia, where opening a chest takes longer, but the window existed on Paper too. - Fixed at every layer: a single right-click can no longer start two opens, duplicate open requests are collapsed into one, and a chest window can no longer outlive its save tracking. - Fixed spam right-clicking an ender chest playing the lid open/close sound over and over. A duplicate open request arriving while the chest is already open (or still loading) is now ignored instead of closing and re-opening the chest — this also removes the pointless save/load each of those cycles caused. - Fixed the update notification's download line showing raw colour codes (for example &#9B59B6EnhancedEchest &8» &r) instead of the formatted plugin prefix. Messages that mix the &-code prefix with MiniMessage text (like the clickable download link) now format both parts correctly.
    23 downloads
  10. 1.0.6EnhancedEchest 1.0.6Jul 4, 2026
    This release adds a built-in tool to move all your data from one database backend to another, plus a set of performance improvements aimed at servers with many players online.
    Added
    - Added coloured chest names: players can now format a chest's custom name with & colour codes, &#RRGGBB hex, and cosmetic MiniMessage tags such as <red>, <gradient>, and <rainbow>. - Interactive MiniMessage tags (<click>, <hover>, <insertion>, …) are always stripped, so a name can never run a command or forge a tooltip. - Controlled by the new enderchest.features.rename-colors toggle (on by default); turn it off to show names exactly as typed. - Added a name blacklist for chest renaming: set enderchest.features.rename-blacklist in config.yml to a list of words players may not use in a chest's custom name (for example server, admin, staff, owner). - Matching is case-insensitive and by substring, so a banned word like admin also blocks names such as iAmAdmin or ADMIN. - The check runs against the visible text, so colour codes can't be used to hide a banned word. - A rename containing a banned word is rejected before it is saved, and the player is asked to choose a different name. - Leave the list empty to allow any name; clearing a chest's name is always allowed. - Added /ee import to copy every player's chests from an old database backend into the one your server is currently using, for example when moving from SQLite to MySQL, or between MySQL and PostgreSQL. - Point config.yml at the new (empty) backend, restart, then run /ee import and fill in the old database's connection details in the dialog. - The copy is byte-for-byte, so item contents, sizes, names, icons, and settings all carry over exactly, and it stays fast even for large databases. - Safety checks before it runs: no other players may be online, the source cannot be the database you are already on, and the destination must be empty. - Everything is copied in a single transaction, so a failure part-way leaves the destination untouched: just fix the problem and run it again. - Gated by the new enhancedechest.admin.import permission.
    Fixed
    - Fixed /ee migrate appearing in tab-completion for players without the enhancedechest.admin.migrate permission. The command still could not be run, but it should not have been suggested; the whole /ee migrate subtree is now hidden unless the player has the permission. - Fixed a rare case where migrating a player's vanilla ender chest (on join with migration.enabled, or via /ee migrate vanilla) while that player had their ender chest open could lose the migrated items. An ender chest opened during a migration now simply waits for it and then shows the migrated items. - Fixed vanilla migration replacing whatever was already stored in chest #1: it now merges the vanilla items into free slots, anything that does not fit is moved to a recoverable temporary chest (the chest is never resized), and running the migration twice can no longer duplicate or drop anything.
    Improved
    - Improved join performance when migration.enabled is on: the already-migrated check no longer runs on the main server thread, so mass reconnects after a restart no longer cause lag. - Improved chest opening on busy servers: a chest's contents are now read and prepared fully in the background with fewer database queries, so opening chests adds less load to the server tick. - Improved SQLite write performance by switching the database to write-ahead logging. You may see new enderchests.db-wal and enderchests.db-shm files next to the database file; they belong to SQLite and should be left in place. - Improved SQLite reliability during automatic backups: a save that arrives while a backup is being written now waits for it to finish instead of failing.
    10 downloads
  11. 1.0.5EnhancedEchest 1.0.5Jul 3, 2026
    Fixed
    - Fixed an error that could prevent the plugin from starting when database.type is set to mysql, mariadb, or postgres, failing with No suitable driver even with a correct host, port, database, username, and password.
    14 downloads
  12. 1.0.4EnhancedEChest 1.0.4Jul 2, 2026
    This release lets you set a player's base ender chest size by rank, makes /ee view reliable for offline players, and adds an automatic, versioned database upgrader.
    Added
    - Added the enhancedechest.default_size.<size> permission to set a player's base ender chest size by rank, separate from enderchest.default-size. For example, enhancedechest.default_size.54 gives that player a 54-slot base chest. - If a player holds more than one, the largest size wins. - The chest resizes itself as soon as the permission changes. Growing it keeps every item; shrinking it moves anything that no longer fits into a recoverable temporary chest. - While set this way, /ee resize cannot change that chest, the same as a permission-granted chest. Works for offline players too. - Applies the next time the player opens their chest, no relog needed, with nothing to configure. - /ee view, /ee add, /ee resize, /ee delete, and /ee transfer now find offline players reliably, including while typing a name for tab completion, instead of depending on the server's own player list.
    Changed
    - Upgrading the plugin now updates your database automatically. Your existing chests and settings are always kept, and no manual steps are needed.
    13 downloads
  13. 1.0.3EnhancedEchest 1.0.3Jun 29, 2026
    This release adds one-click chest sorting, lets you turn the chest customization buttons on or off server-wide, and gives admins the full chest menu while viewing another player.
    Added
    - Added a Sort button to a chest's management menu that tidies it in one click: identical items are merged into full stacks and the whole chest is reordered by item type. - Off by default. Turn it on with enderchest.features.sort: true in config.yml. - Has a per-player cooldown (default 10s, configurable with enderchest.features.sort-cooldown) so it can't be spammed. - Added server-wide on/off switches under enderchest.features in config.yml for the chest customization buttons. Each switch applies to every player the same way. - rename (default on): show or hide the Rename button. - icon (default on): show or hide the Choose icon button. - sort (default off): show or hide the Sort button.
    Changed
    - /ee view <player> now opens the same management menu the chest's owner sees, instead of a stripped-down view-only one: - Admins with enhancedechest.admin.edit can now Rename, Choose icon, and Sort the chest they are viewing (these follow the same enderchest.features switches). - The Clear chest button now lives in that same menu, so everything is in one place. - A view-only admin (enhancedechest.admin.view only) still sees just Open and Back.
    10 downloads
  14. 1.0.2EnhancedEchest 1.0.2Jun 27, 2026
    This release focuses on importing existing data from other vault plugins, and adds an account-transfer command plus an admin tool to empty a chest.
    Added
    - Added migration from the AxVaults plugin. Items keep their custom names, lore, and enchantments, and each vault maps to the EnhancedEchest chest with the same number. - /ee migrate axvaults imports every player in the AxVaults database. - /ee migrate axvaults <player> imports a single player, online or offline. - Added migration from the PlayerVaultsX plugin, read directly from its vault files. Works for offline players. - /ee migrate playervaultsx imports every player with PlayerVaultsX data. - /ee migrate playervaultsx <player> imports a single player, online or offline. - Added /ee transfer <from> <to> <#index | name | all> to move a player's ender chests onto another account, for when someone switches accounts. - Use all to move every chest, or a #index or chest name to move a single one. - The destination ends up with exactly the source's chests: nothing from the destination account is stacked on top, and the source's chests are removed so items are never duplicated. - If the destination already holds items in a chest the transfer would replace, add override to discard them or temp to move them to recoverable temporary storage. - Gated by the new enhancedechest.admin.transfer permission. - Added a Clear chest button to the /ee view menu that empties a chest's contents. It is visible only to admins with the new enhancedechest.admin.clear permission, is tagged with a red (Admin) label, and asks for confirmation before wiping anything.
    Changed
    - Breaking: /ee migrate run is now /ee migrate vanilla, and /ee migrate run all is now /ee migrate vanilla all. Update any console scripts or command blocks that call the old name. - Breaking: the migration permission node enhancedechest.admin.migrate.run is now enhancedechest.admin.migrate. Re-grant this node to your staff. - /ee view <player> and /ee view <player> <index> now open a per-chest menu (with Open, and Clear chest for admins who have the permission) instead of opening the inventory immediately. Click Open in the menu to open the chest.
    Improved
    - Improved vanilla migration on Purpur and Paper forks: enlarged ender chests are now imported in full, up to all 54 slots, instead of only the first 27. - Improved the update checker so it falls back to GitHub releases when Modrinth cannot be reached, pointing players to the GitHub download instead. - Improved how chest contents are stored so saved data is more compact.
    18 downloads
  15. 1.0.0EnhancedEChest 1.0.0Jun 24, 2026
    Initial release
    12 downloads

Similar projects

Plugin →