PerfDonutEnderChests
Extended ender chest GUI with configurable rows, persistent storage, and cross-server sync for DonutSMP-style networks. Paper and Folia 1.21 - 26.x
Support
Report bugs and get support here: https://discord.gg/VvM6k2eBDa
Features
• Folia support – Runs on Paper and Folia 1.21.x
• Extended ender chest – Up to 6 rows (54 slots) instead of vanilla 3 rows
• Permission-based rows – Assign 1–6 rows via permissions; highest matching row wins
• Default rows – Configurable fallback (default 6) when no row permission is set
• Custom GUI title – Legacy color codes with {player} placeholder (e.g. &7{player}'s enderchest)
• Vanilla block replacement – Right-click ender chest blocks opens the extended GUI (toggleable)
• Command access – /ec with aliases enderchest and ender
• Persistent storage – Saves all 54 slots; hidden rows stay in the database when a player has fewer visible rows
• Vanilla sync – First 27 slots sync with the vanilla player ender chest inventory
• Cross-server sync – Shared MySQL + Redis pub/sub for multi-backend networks
• Join sync – Loads ender chest data from the shared database when joining a backend
• Remote update handling – Closes open GUI and refreshes when data changes on another server
• Update checker – Optional in-game update notifications for operators
Commands
/ec – Open your ender chest (perfdonutenderchests.use)
/enderchest – Alias for /ec (perfdonutenderchests.use)
/ender – Alias for /ec (perfdonutenderchests.use)
/perfdonutenderchests reload – Reload config and reconnect database (perfdonutenderchests.admin)
/perfdonutenderchests help – Show admin usage (perfdonutenderchests.admin)
Database
• SQLite (default, single-server)
• MySQL (configurable, required for cross-server)
• Redis (optional, required for live cross-server sync)
