Ccurseforge
Structure Layout Optimizer

Structure Layout Optimizer

Оптимизирует генерацию структур Jigsaw и NBT-партий, ускоряя процесс без изменения внешнего вида и снижая нагрузку на систему.

Автор: telepathicgrunt Тип: Мод Категории: МодыПроизводительностьСтруктуры Загрузок: 28 001 681 Просмотров: 0 Обновлён: 17.09.2026

Мод оптимизирует процесс генерации структур с использованием Jigsaw-механики и NBT-частей, не изменяя их внешний вид, а лишь ускоряя и повышая эффективность сборки.

Оптимизации и особенности

  • Использование BoxOctree вместо стандартных проверок VertexShape
    Вместо сравнения всех вершин при проверке пересечений, применяется структура данных BoxOctree, которая проверяет только ближайшие элементы, что значительно ускоряет процесс и уменьшает лаги при генерации больших структур.
  • Пропуск проверки дочерних элементов, если Jigsaw-блок полностью заблокирован
    Если Jigsaw-блок родительской части упирается в границу структуры или соседний элемент, проверка его дочерних элементов пропускается, что снижает нагрузку при большом количестве Jigsaw-блоков.
  • Оптимизация сопоставления Jigsaw-блоков (для версии 1.26.2 и ниже)
    Сокращено количество обращений за свойствами блоков и упрощена логика сравнения, что ускоряет работу с большим числом Jigsaw-блоков.
  • Ускоренная загрузка больших NBT-структур без StructureProcessor с finalizeProcessing
    Ранее весь NBT-файл загружался целиком и проверялся многократно. Теперь происходит ранняя фильтрация позиций вне текущего чанка, что снижает время загрузки больших структур.
  • Оптимизация выбора и сортировки Jigsaw-блоков в SinglePoolElement (с версии 1.21.1)
    Улучшено считывание приоритетов выбора из NBT и применена более быстрая сортировка, что ускоряет обработку структур с большим количеством блоков.
  • Пропуск повторных проверок SinglePoolElements в одном месте генерации
    Если элемент уже проверялся и не подошёл, повторная проверка пропускается, что улучшает производительность при использовании элементов с высоким весом.
  • Конфигурационная опция deduplicateShuffledTemplatePoolElementList
    Позволяет убрать дубликаты элементов в списках для ещё большей производительности, но при этом меняется порядок генерации, что приводит к отличиям в расположении элементов при одинаковом сидe.
  • Оптимизация использования памяти для StructureTemplate (с версии 1.21.4 и v1.1.0+)
    Список объектов StructureBlockInfo заменён на палитру, что значительно снижает потребление памяти при хранении структуры в кэше. При генерации список восстанавливается временно и затем освобождает память.

Установка и использование

  • Установите мод в папку с модификациями Minecraft соответствующей версии.
  • При необходимости настройте конфигурацию, в частности опцию deduplicateShuffledTemplatePoolElementList, учитывая, что она может влиять на расположение структур.
  • Запускайте игру и проверяйте стабильность работы модификации в своих сборках.
Полезная информация

Частые вопросы

Короткие ответы по установке, совместимости и возможностям проекта.

Как мод ускоряет проверку пересечений частей структуры?

Мод заменяет стандартные проверки VoxelShape на BoxOctree, который проверяет пересечения только с ближайшими элементами, уменьшая количество операций.

Что делает опция deduplicateShuffledTemplatePoolElementList?

Она убирает повторяющиеся элементы в списках генерации, улучшая производительность, но меняет расположение структуры, нарушая совпадение с оригинальным сидом.

Какие версии Minecraft поддерживают оптимизацию списка Jigsaw-блоков в SinglePoolElement?

Оптимизация применяется с версии 1.21.1 и выше.

Как мод уменьшает потребление памяти для StructureTemplate?

Заменяет список StructureBlockInfo на палитру, которая занимает меньше памяти, при этом временно восстанавливая список при генерации.

Может ли мод повлиять на внешний вид сгенерированных структур?

Нет, мод не изменяет внешний вид структур, а только оптимизирует процесс их генерации.

Центр загрузок

Доступные версии

Выберите подходящую версию игры и скачайте нужный выпуск.

Structure Layout Optimizer v1.1.4 (26.3 Fabric)

structure_layout_optimizer-1.1.4+26.3-fabric.jar

Скачать68.08 KB
Релиз
Версии
26.3
Загрузчик
Fabric
Загрузки167
Добавлен

Structure Layout Optimizer v1.1.4 (26.3 Neoforge)

structure_layout_optimizer-1.1.4+26.3-neoforge.jar

Скачать67.46 KB
Релиз
Версии
26.3
Загрузчик
NeoForge
Загрузки24
Добавлен

Structure Layout Optimizer v1.1.4 (26.1 Neoforge)

structure_layout_optimizer-1.1.4+26.1-neoforge.jar

Скачать68.32 KB
Релиз
Версии
26.2+3
Загрузчик
NeoForge
Загрузки75 850
Добавлен

Structure Layout Optimizer v1.1.4 (26.1 Fabric)

structure_layout_optimizer-1.1.4+26.1-fabric.jar

Скачать69.8 KB
Релиз
Версии
26.2+3
Загрузчик
Fabric
Загрузки209 050
Добавлен