Модификация добавляет диски хранения, работающие по аналогии с эндершестами в AE2. Все диски на одинаковой частоте и с одинаковыми настройками приватности синхронизируют общее содержимое независимо от того, кто их создал. Содержимое доступно в вашей системе AE2, в других измерениях или на системах других игроков.
EnderDrives
EnderDrives — мод для цифрового хранения предметов в измерении Энд. Каждый диск имеет ограничение по количеству типов предметов, которое установлено для баланса игрового процесса, а не из-за технических ограничений. Рекомендуется минимизировать количество типов предметов в системе. Тестирование показало стабильную работу при хранении до 250 000 типов.
Режимы передачи
- Двунаправленный (Bidirectional): стандартный режим, позволяющий вводить и извлекать предметы.
- Ввод (Input): разрешён только ввод предметов, просмотр содержимого возможен, но извлечение — нет.
- Вывод (Output): разрешён только вывод предметов, ввод запрещён.
Настройки области доступа и приватности
- Глобальный (Global): предметы доступны всем игрокам сервера, имеющим диск с той же частотой.
- Приватный (Private): диск привязан к вашему UUID, только вы можете управлять им в приватном режиме; другие игроки могут использовать диск через вашу систему ME, но содержимое доступно только вам.
- Командный (Team): доступен всем членам вашей команды FTB. Данные связаны с UUID владельца команды, который сохраняет доступ к содержимому даже после расформирования команды.
Технология хранения — EnderDB
Для эффективного хранения большого объёма данных используется специализированная база данных EnderDB. В ней сохраняются все предметы с полным набором данных NBT, что обеспечивает точное распознавание и учёт.
Каждая запись индексируется по частоте, области доступа, полному NBT и количеству предметов. Количество хранится в формате 64-битного знакового числа, позволяющего хранить до 9 квинтиллионов предметов в одной записи.
Особенности EnderDB
- Использование ротационного журнала предварительной записи (WAL) для сохранения целостности данных.
- Пакетная фиксация транзакций для повышения производительности.
- Контроль целостности с помощью CRC32.
- Компактное двоичное хранение для быстрого доступа.
- Кэширование в оперативной памяти.
- Выделенные фоновые потоки обработки.
- Безопасное завершение работы при выключении сервера или сбоях.
Все операции атомарны, что исключает потерю или повреждение данных даже при авариях или повреждении мира.
Данные сохраняются в папке мира:saves/world/data/enderdrives/enderdrives.bin
В этой же папке хранятся WAL-файлы для восстановления и повышения производительности.





