Мод-библиотека для Майнкрафт, позволяющий разработчикам размещать заранее сохранённые структуры в мире по вызову, а не только через генерацию мира. Подходит, например, для предметов, создающих портал, или механик наподобие Lucky Blocks.
Возможности
- Размещает шаблоны структур в формате NBT по заданным координатам.
- Позволяет отразить или повернуть структуру, сместить её точку появления, пропустить сущности из шаблона и задать целостность постройки: при значении ниже
1fчасть блоков не появится. - Может восстановить прежний ландшафт через указанное число тиков, в том числе с анимацией возвращения блоков.
- Позволяет управлять заменой бедрока, барьеров и блоков с тегами: ограничить заменяемые блоки или защитить блоки выбранного тега.
- Выполняет заданное действие при размещении блоков структуры либо при замене существующих блоков.
Как пользоваться
Сохраните шаблон через структурный блок и поместите файл structure.nbt в data/yourmodid/structures. Создайте объект StructurePlacerAPI, передав мир, идентификатор шаблона, позицию и нужные параметры, затем вызовите placer.loadStructure().
Для временной структуры используйте placer.loadAndRestoreStructure(restore_ticks). Анимированное восстановление запускается через placer.loadAndRestoreStructureAnimated(restore_ticks, blocks_per_tick, random).
Вызовы размещения должны выполняться на серверной стороне, например внутри проверки if(!world.isClient){ ... }.
Требования и совместимость
При восстановлении большой структуры библиотека сохраняет состояние каждого её блока, что может заметно повлиять на производительность.
