
SwiftEC is a high-performance, lightweight Paper plugin built specifically for Paper 1.21.1+ and Java 21. It gives server administrators seamless control over player Ender Chest capacities using a simple permission node.
Unlike complex storage plugins that require database setups or heavy background save tasks, SwiftEC hooks directly into native Paper inventory events and utilizes the Bukkit PersistentDataContainer (PDC). This guarantees zero performance impact, instant loading, and 100% preservation of modern 1.20.5+ item components.
Technical Specifications & Requirements
| Requirement | Supported Target | Details |
|---|---|---|
| Server Platform | Paper 1.21.1+ | Compatible with Paper and forks (Purpur, Folia) |
| Java Environment | Java 21+ | Native Java 21 runtime required |
| Hard Dependencies | None | Standalone plugin (No Vault, ProtocolLib, etc.) |
| Configuration | None | Purely permission-driven (Zero setup needed) |
Features & Mechanics
- Dynamic Expansion: Players with permission gain access to a full 54-slot (6-row) Ender Chest.
- Safe Item Access: If a player loses their expand permission, their items in slots 27–53 are never deleted. They can open the expanded chest to take their items out at any time.
- Smart Auto-Shrinking: As soon as slots 27–53 are completely emptied by a player without permission, the chest automatically resizes back to the standard 27-slot vanilla Ender Chest.
- Strict Restriction System: Non-permission players are blocked from placing, shift-clicking, or dragging new items into slots 27–53.
- Full Data Integrity: Built with modern item serialization to safely persist custom NBT, components, lore, enchants, and custom names across server restarts.
Permissions
All features operate automatically based on the following permission node:
| Permission | Default | Description |
|---|---|---|
swiftec.expand |
op |
Grants access to the expanded 54-slot (6-row) Ender Chest |
Note: SwiftEC requires no commands or configuration files.

