Next-Gen Custom Ender Chest - Async, Multi-Storage (MySQL, H2, YML) & Folia Support icon

Next-Gen Custom Ender Chest - Async, Multi-Storage (MySQL, H2, YML) & Folia Support -----

The recode version of Custom EnderChest




## What's Changed
(+) Enhanced MySQL Error Handling.
(+) (Security) Fixed data problem between Premium/Crack player on server.
(+) Add "migrate-uuid-by-name: false" on config.yml to automatically or not migrate data by player name if their UUID changes.
(+) Improve import vanilla, now can import data from offline player (Require NBT-API plugin install on server).
(+) Update DataLockManager to use expiration cache.
(+) Update lid open/close enderchest animation.
(+) Add Retrieval Fees feature (from ⁠Suggestion: [Link]( https://discord.com/channels/1414118614654648322/1503880556230737930))
(+) Add Login Warning feature (from ⁠Suggestion: [Link]( https://discord.com/channels/1414118614654648322/1503880556230737930))
(+) Add Expiration Timer feature (from ⁠Suggestion: [Link]( https://discord.com/channels/1414118614654648322/1503880556230737930))
(+) Add Overflow gui to take item back(from ⁠Suggestion: [Link]( https://discord.com/channels/1414118614654648322/1503880556230737930))
(-) Remove convert data from old verision.
**Full Changelog**: https://github.com/maiminhdung/CustomEnderChest-NextGen/compare/2.1.1...2.1.2
----------, May 31, 2026

## What's Changed
- Add Canvas (Folia fork) detection and support.
- Add migrate data from h2 -> mysql, mysql -> h2, etc.
- Add stats command.
- Add faststats metrics to tracking error and performance.
- Add spawner entity data support.
- Remove default max size enderchest for op/admin perms.
- fix(config): Fix typo in config key (endechest → enderchest).
- fix(memory): Fix PreparedStatement leak in ConvertAllCommand.
- fix(storage): Add missing MySQL query timeouts.
- fix(concurrency): Resolve DataLockManager race condition.
- fix(folia): Prevent data loss on Folia servers.
- fix(memory): Fix ResultSet resource leaks across storage backends.
- fix(security): Add SQL injection protection in MySQL/H2Storage.
- fix: Player can open enderchest by shift+click.
- Fix severe data loss and permanent lock deadlocks on Folia
* chore (lang): updated missing translation by @SnowCutieOwO in https://github.com/maiminhdung/CustomEnderChest-NextGen/pull/11
* Merge dev branch to master branch by @maiminhdung in https://github.com/maiminhdung/CustomEnderChest-NextGen/pull/12
**Full Changelog**: https://github.com/maiminhdung/CustomEnderChest-NextGen/compare/2.1.0...2.1.1
----------, Apr 17, 2026

NEW CONFIG UPDATE: [Link]( https://github.com/maiminhdung/Cust...e040ff9c065bb11eeb6e30f35ba87694ea45d5ae6096c)

NOTE: For 1.20+ server this is last update for 1.20+ and not recive any update in future. If you need new update please upgrade server to 1.21+. [Download 1.20+]( https://github.com/maiminhdung/CustomEnderChest-NextGen/releases/tag/2.1.0)
+ Update H2 library.
+ Add import from vanilla.
+ Add miragte data to new account. (premium account -> cracked account or cracked account -> premium).
+ Add permission for open enderchest (disable-enderchest-click).
+ Improve Memory Leak Prevention by adding cleanup for resizeCooldowns, resizingPlayers, and notifiedOverflowPlayers maps.
+ Improve getPlayersWithItems() for H2, MySQL storage.
- Remove allow-open-enderchest on config.yml change to disable-enderchest-click.
- Fix consistent default size.
- Fix empty Inventory Overwriting Player Data.
- Fix infinite Resize Loop Causing Server Meltdown.
- Fix Duplicate Permission Loop in EnderChestUtils.getSize(Player).
- Fix Async Table Creation Race Condition.
- Fix Connection/Statement Resource Leak in BackupManager.backupH2Data().
**Full Changelog**: https://github.com/maiminhdung/CustomEnderChest-NextGen/compare/2.0.9-beta...2.1.0
----------, Feb 11, 2026

- Fix deadblock make server crash in some case when sync database.
- Fix H2 Database Corruption.

+ Added default command permission.
+ Added connection pool timeouts, leak detection, keepalive for h2 and mysql.
+ Added Dutch language support for messages. (Thanks @Archantion )

+ Improve load and save database.
+ Improve Resize inventory feature.
----------, Dec 31, 2025

NOTE: Please delete old config.yml file before update or update manually by yourself.
- Fix player data sometime not save if they still open enderchest and disconnect server.
- Fix data sometime got remover after stop server.
- Fix save systems.

+ Add zhcn language (Thanks to SnowCutieOwO)
+ Add UpdateChecker feature.
+ Add ConfigUpdate feature.
+ Add backup data feature ([Link]( https://github.com/maiminhdung/Cust...e040ff9c065bb11eeb6e30f35ba87694ea45d5ae6096c))
+ Improve save data systems.
----------, Dec 4, 2025

- Delete old config file and lang file to get new key or update it by yourself.
- If you haven't convert your data to new data since 2.0.6-beta, please use /cec convertall after install plugin or lose all data player in future!


+ Added 'disable-plugin-on-endechest-block' options to disable plugin for ender chest blocks.
+ Added some bstats mectrics to collect data to improve plugin.
+ Improved player/admin inventory sync, refactored legacy data notifications, and updated language files.
+ Legacy data warning now only announcement to op player if import data fail.
+ Fix 'disable-enderchest-click' not working.
+ Fix legacy color code format not work.
+ Fix /cec open not show in tab command for op player.
+ Fix overflow items feature not save item player if player got downgrade permission when offline.
+ Fix overflow items feature not save item player if player got downgrade permission when offline.
----------, Nov 1, 2025

NOTE: Please use /cec convertall after install plugin if you don't want lose data player in future! (Only for old users)

+ Change Bukkit Stream API to Data Component from Paper to support multi-version.

+ Add some key on config.yml and lang (Please delete old file or update by yourself).
+ Add /cec open permission.
+ Add overflow items to keep items if player got downgrade permission.

+ Fix missing key lang.
+ Fix convert data from <1.21.4 to 1.21.5
+ Fix new player can't open enderchest.
----------, Oct 14, 2025

# PLEASE UPDATE PLUGIN TO LATEST VERSION!
Discord support server: https://discord.gg/sGZ2QSMDEg

+ Cleanup code.
+ Update HikariCP version.
+ Add bstats metrics settings at config.yml.
+ Readd 1.20+ support.
- Fix not unlock data for online player.
- Fix not create data for new player.
----------, Sep 8, 2025

- Implemented a data locking system (`DataLockManager`) to prevent race conditions between player join/quit, auto-saves, admin commands, and inventory close events. This resolves all known issues related to data loss, item duplication, and data overwrites.
- Fixed an issue where `/cec open <player>` would show stale data for online players by prioritizing the live cache over persistent storage.
- Fixed a bug where changes made by an admin to an offline player's chest would not save correctly or would be overwritten upon the player's next login.
- Fixed a server crash (`IllegalArgumentException: size 0`) that occurred when a player without any `customec.level.*` permissions joined the server.
- Drop Support 1.20.
- Add lombok.
----------, Sep 4, 2025

+ Fix delete enderchest player after delete can't open enderchest.
+ Add support legacy color format.
----------, Jul 28, 2025

+ Add debug log
+ Fix autoSave
+ Fix /cec open and sync with inventory
+ Add delete (May broken) + Optimize data save
Note: Delete config.yml and file lang before update
----------, Jul 19, 2025

+ Fix load database when server startup
+ Fix permission player
+ Add missing lang code
----------, Jul 18, 2025

Resource Information
Author:
----------
Total Downloads: 393
First Release: Jul 18, 2025
Last Update: May 31, 2026
Category: ---------------
All-Time Rating:
1 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings