EnderDrives - Digital Storage from the End
Global Item Synchronization
Drives connect with each other based on the assigned frequency. Any drives with the same frequency and access level have identical contents, regardless of who crafted them. Items are synchronized globally - whether in your Applied Energistics 2 system, another dimension, or someone else's equipment.
Digital Storage in the End Dimension
This mod provides the ability to store your resources in the End - but in digital format. Each drive limits the number of different item types according to its capacity.
This is an artificial limitation added for gameplay balance, not due to technical storage constraints. The developers recommend maintaining the minimum possible number of item types in the system.
The system has been reliably tested up to 250,000 different types. When exceeding this limit, proceed with caution.
Data Transfer Modes
Bidirectional mode: This mode (active by default) provides standard disk drive functionality. You can both add and extract items in the usual way.
Input mode: Drives in this mode only allow placement of objects by the player or automated systems. You can view the contents but cannot extract items.
Output mode: Drives in this mode only allow extraction of items by the player and automatic systems; adding new objects is impossible.
Access Levels and Privacy
Global access: Items stored with this access level are visible to all players on the server. Any participant with a drive on the same frequency gains access to the shared inventory.
Private access: Drives in private mode are bound to your unique identifier. Only you can assign them to your personal space. Other players can use the drive through your ME system, but the contents remain accessible only to you.
Team access: Team drives are accessible to all members of your FTB Team. Any member can create a drive and configure it for team frequency. Internally, the data is bound to the party owner's UUID, so even if the team disbands, the original owner retains access.
EnderDB Technology
To handle massive storage volumes, EnderDrives uses a specialized database called EnderDB. All items are saved with full component data (NBT), guaranteeing perfect accuracy in identifying and tracking objects.
Each stored item is indexed by frequency, access level, and full NBT data, as well as quantity. The item count is stored as a 64-bit signed integer, allowing up to 9 quintillion objects in a single record.
EnderDB Capabilities
EnderDB's primary goals are speed, reliability, and efficiency. The database uses:
- Rotating Write-Ahead Logging (WAL) for data integrity
- Batch operations for performance
- CRC32 checksums for integrity verification
- Compact binary storage for optimization
- In-memory caching for operation acceleration
- Dedicated multithreading in background mode
- Safe handling of shutdowns and crashes
All operations are performed atomically, ensuring that data is never lost or corrupted, even in case of world corruption or server failure.
Data is saved in your world folder:
saves/world_name/data/enderdrives/enderdrives.bin
WAL files are stored alongside this file for recovery and performance enhancement.