Dungeon Utility
Dungeon Utility — это мод-библиотека, для созд ания структур и работы с ними. Библиотека позволяет создавать структуры и устанавливать их в мире с лучшей производительностью, чем аналоги в виде Structures и других предшественников. Последняя актуальная версия библиотеки доступна к загрузке в браузере модов.
Что предлагает данная мод-библиотека?
- Загрузка структур из большинства форматов библиотек
- Полный контроль над установкой структуры
- Возможность создания лута для сундуков
- Тонкая настройка генерации структур в измерениях
- Декларации TypeScript — требуются для подсказ ок в различных средах
- Старая документация DungeonUtility
- История версий библиотеки
Преимущества и недостатки
Плюсы и возможности
- Проработанное API: удобный интерфейс для разработчиков
- Хорошая производительность: эффективная работа даже при больших нагрузках
- Поддержка серверного ядра: совместимость с серверным ядром ZoteCore
- Разнообразие форматов структур: гибкость в использовании различных форматов структур
- Открытый исходный код: доступный для изучения и модификации репозиторий
- Поддержка BlockState, setExtraBlock, CompoundTag: широкий функционал для работы со свойствами блоков
Минусы и ограничения
- Поддерживается только Minecraft 1.16: на легаси паке запустить библиотеку не получится
- Необходимость зависимости от мода: помимо вашего мода придется установить еще и библиотеку
Сохранение структур
Сохранение структур происходит в несколько этапов:
- Вызовите команду
/du
в чате - Используйте деревянный топор для выбора границ структуры
- Опционально, определите центр структуры, нажав на желаемый блок присев (позволит структурам не пересекаться друг с другом при генерации)
- Вызовите команду
/struct
в чате для сохранения
Доступные команды для работы со структурами.
/struct save <name: string> [saveAir: bool = false] [specialSeparator: bool = false] [type: string = "DungeonUtility"] [compression: bool = false]
Сохраняет структуру в файл, а конкретно в папку output/ внутри папки мода.
- Параметры команды:
- name: имя структуры (не должно содержать пробелы)
- saveAir: сохранять ли вместе со структурой блоки воздуха
- specialSeparator: использовать ли форматирование в JSON (табуляция и прочее)
- type: тип формата, в который будет сохранена структура
- compression: сжимать ли структуру с помощью алгоритма Хаффмана
/struct list
Отображает список загруженных структур.
/struct set <name: string> <pool: string>
Устанавливает структуру на место, где стоит игрок.
- Параметры команды:
- name: имя структуры (не должно содержать пробелы)
- pool: пул, в котором находится структура (не должно содержать пробелы)
/struct du2 name:string
Переводит структуру из формата DungeonUtility_V2 в текстовый (используйте для отладки содержимого, позволяет просматривать состояния блоков и прочее), берет структуру из папки output/.