Welcome to the Hangar Open Beta. Please report any issue you encounter on GitHub!
Avatar for Nighter

Gives every player on the server a 54-slot ender chest instead of the vanila default 27

Report EnhancedEchest?

Release
1.0.10

Nighter released EnhancedEchest version 1.0.10 on Tue 3:47 PM

Changed

  • New default for temp-enderchest.expiry is now 7d (was 24h), so temporary overflow chests keep their items for a week before expiring.
  • New default for database.autosave-interval is now 3m (was 5m), narrowing the window of unsaved changes if the server is killed hard.
  • Both only affect fresh installs — existing config.yml files keep whatever value they already have. Edit those keys (and /ee reload for autosave-interval) to adopt the new values.

Added

  • Optional TLS encryption for remote databases. A new database.ssl setting encrypts the connection to a remote MySQL, MariaDB, or PostgreSQL server. Off by default; requires a full server restart to change (like the other connection settings). SQLite is unaffected.

    • disable (default) keeps the connection unencrypted.
    • require encrypts the connection but does not verify the server's certificate or hostname — it stops passive snooping, not an active man-in-the-middle.
    • verify-full encrypts and verifies the certificate chain and hostname; the database server's CA must be trusted by your Minecraft server's JVM. This is the only mode that defends against a man-in-the-middle.
    • The Redis connection (cross-server.redis.ssl) verifies the certificate chain and hostname when enabled, matching database verify-full.
  • Cross-server support. Several servers behind a proxy (Velocity, BungeeCord) can now share one database, so a player's ender chests follow them between servers. Off by default; enable it with the new cross-server.enabled setting.

    • Requires a MySQL, MariaDB, or PostgreSQL database shared by every server, plus a shared Redis server (cross-server.redis.*). SQLite cannot be shared.
    • Redis stores no chest data. It only tracks which server currently holds a player's data, so fast server switching can never lose or duplicate items.
    • Give each server a unique name with cross-server.server-id, or leave it empty to generate one automatically at every startup.
    • If Redis is unreachable at startup, or cross-server is enabled with SQLite, the plugin disables itself instead of running unsafely on the shared database.
    • Admin commands that target a player who is online on another server fail with an error: view or edit them on the server they are playing on. Run /ee import with only one server of the network online.
  • Added migration from the CustomEnderChest plugin. Items keep their custom names, lore, and enchantments. CustomEnderChest gives each player a single ender chest, so it imports into EnhancedEchest's chest #1, the same target vanilla migration uses.

    • /ee migrate customenderchest imports every player with CustomEnderChest data.
    • /ee migrate customenderchest <player> imports a single player, online or offline.
    • CustomEnderChest must be set to storage.type: yml before migrating; its h2 (default) and mysql backends are not read.
    • Safe to re-run: a player's chest #1 is never overwritten once it already holds items.
  • Added a second style for the /eclist chest list. Set the new enderchest.list-menu option to inventory for a plain chest GUI that just lists your chests, where clicking a chest opens it right away, instead of the default dialog menu with the rename, set-main, icon, and sort buttons.

    • The inventory list shows up to 28 chests. A player who owns more than 28 chests always gets the dialog menu instead, whatever this is set to.

Information

Published onJuly 14, 2026
Downloads2

Platforms

Paper Paper (1.21.11-26.1.2)