
EnderDrives
Активный0.0
Установок
Последнее обновление
Версии
EnderDrives — Цифровое хранилище из Эндера
Глобальная синхронизация предметов
Накопители соединяются друг с другом на основе установленной частоты. Любые диски с одинаковой частотой и уровнем доступа имеют идентичное содержимое, независимо от того, кто их создал. Предметы синхронизируются глобально — будь то в вашей системе Applied Energistics 2, в другом измерении или на чужом оборудовании.
Цифровое хранилище в Энд-измерении
Мод предоставляет возможность хранения ваших ресурсов в Энде — но в цифровом формате. Каждый накопитель ограничивает количество различных типов предметов в зависимости от своей ёмкости.
Это искусственное ограничение добавлено для геймплейного баланса, а не из-за технических ограничений хранения. Разработчики рекомендуют поддерживать минимально возможное количество типов предметов в системе.
Система прошла надежное тестирование до 250 000 различных типов. При превышении этого лимита действуйте осторожно.
Режимы передачи данных
Двусторонний режим:
Данный режим (активен по умолчанию) обеспечивает стандартную функциональность дискового накопителя. Вы можете как добавлять, так и извлекать предметы обычным образом.
Режим ввода:
Накопители в этом режиме разрешают только размещение объектов игроком или автоматизированными системами. Вы можете просматривать содержимое, но не сможете извлечь предметы.
Режим вывода:
Накопители в этом режиме позволяют только извлекать предметы игроку и автоматическим системам; добавление новых объектов невозможно.
Уровни доступа и конфиденциальность
Глобальный доступ:
Предметы, хранящиеся с этим уровнем доступа, видны всем игрокам на сервере. Любой участник с накопителем на той же частоте получает доступ к общему инвентарю.
Приватный доступ:
Накопители в приватном режиме привязаны к вашему уникальному идентификатору. Только вы можете назначать их своему личному пространству. Другие игроки могут использовать накопитель через вашу систему ME, но содержимое будет доступно только вам.
Командный доступ:
Накопители команды доступны всем членам вашей FTB Team. Любой участник может создать накопитель и настроить его на командную частоту. Внутренне данные привязываются к UUID владельца группы, поэтому даже при распаде команды первоначальный владелец сохраняет доступ.
Технология EnderDB
Для обработки огромных объемов хранения EnderDrives использует специализированную базу данных под названием EnderDB. Все предметы сохраняются с полными данными компонентов (NBT), что гарантирует идеальную точность идентификации и отслеживания объектов.
Каждый сохраненный предмет индексируется по частоте, уровню доступа и полным NBT-данным, а также количеству. Число предметов хранится как 64-битное целое число со знаком, позволяя размещать до 9 квинтиллионов объектов в одной записи.
Возможности EnderDB
Основные цели EnderDB — скорость, надежность и эффективность. База данных использует:
- Вращающееся опережающее журналирование (WAL) для целостности данных
- Пакетные операции для производительности
- Контрольные суммы CRC32 для проверки целостности
- Компактное бинарное хранение для оптимизации
- Кэширование в памяти для ускорения операций
- Выделенную многопоточность в фоновом режиме
- Безопасную обработку отключений и сбоев
Все операции выполняются атомарно, гарантируя, что данные никогда не будут потеряны или повреждены, даже в случае повреждения мира или сбоя сервера.
Данные сохраняются в папке вашего мира:saves/название_мира/data/enderdrives/enderdrives.bin
Файлы WAL хранятся рядом с этим файлом для восстановления и повышения производительности.