Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Gives every player on the server a 54-slot ender chest instead of the vanila default 27
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,&#RRGGBBhex, 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-colorstoggle (on by default); turn it off to show names exactly as typed.
- Interactive MiniMessage tags (
- Added a name blacklist for chest renaming: set
enderchest.features.rename-blacklistinconfig.ymlto a list of words players may not use in a chest's custom name (for exampleserver,admin,staff,owner).- Matching is case-insensitive and by substring, so a banned word like
adminalso blocks names such asiAmAdminorADMIN. - 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.
- Matching is case-insensitive and by substring, so a banned word like
- Added
/ee importto 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.ymlat the new (empty) backend, restart, then run/ee importand 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.importpermission.
- Point
Fixed
- Fixed
/ee migrateappearing in tab-completion for players without theenhancedechest.admin.migratepermission. The command still could not be run, but it should not have been suggested; the whole/ee migratesubtree 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.enabledis 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-walandenderchests.db-shmfiles 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.
Information
| Published on | July 4, 2026 |
|---|---|
| Downloads | 1 |
Platforms
Paper (1.21.11-26.1.2)