
Structure Layout Optimizer
Активный0.0
Установок
Последнее обновление
Версии
Structure Layout Optimizer
Модификация, которая значительно ускоряет генерацию структур Jigsaw в Minecraft, сохраняя при этом их оригинальный внешний вид и функциональность. Все оптимизации направлены исключительно на улучшение производительности без изменения игрового процесса.
Основные оптимизации
Ускоренная проверка пересечений
В стандартной версии игры для проверки пересечений между элементами структур используется неэффективный VoxelShape, который сравнивает все вершины всех элементов. Это приводит к значительному замедлению при генерации сложных структур с большим количеством элементов.
Мод заменяет эту систему на BoxOctree - специальную структуру данных, которая проверяет только соседние элементы, игнорируя те, что находятся слишком далеко. Это предотвращает экспоненциальный рост времени проверки при увеличении количества элементов в структуре.
Интеллектуальная проверка Jigsaw блоков
Теперь система определяет, когда Jigsaw блок полностью заблокирован и не может создать дочерний элемент. В таких случаях проверка пропускается, что экономит значительные вычислительные ресурсы, особенно в структурах с огромным количеством Jigsaw блоков.
Оптимизированное сопоставление Jigsaw блоков
Улучшен алгоритм сопоставления Jigsaw блоков между собой. Количество обращений к свойствам блоков сокращено вдвое, ускорено получение данных из NBT и упрощена проверка соединений. Это особенно заметно в структурах с большим количеством Jigsaw блоков.
Быстрая загрузка крупных NBT структур
Для крупных NBT файлов структур добавлена ранняя проверка границ, которая отсекает ненужные позиции до передачи в StructureProcessors. Это значительно ускоряет загрузку больших структур, за исключением тех, которые используют специальные процессоры с методом finalizeProcessing.
Улучшенная логика приоритетов (1.21.1+)
В версиях 1.21.1 и выше оптимизирована система приоритетов выбора Jigsaw блоков. Ускорено получение данных о приоритете из NBT и улучшена система сортировки, что особенно полезно для структур вроде Trials Chamber.
Исключение дублирующих проверок
Система теперь запоминает, какие элементы уже проверялись и не подошли для текущей позиции, исключая повторные проверки. Это особенно эффективно для структур с высокими значениями веса в Template Pools.
Дополнительно доступна опция deduplicateShuffledTemplatePoolElementList
для еще большей производительности, но она может изменить внешний вид структур при сохранении стабильности сидов.
Оптимизация использования памяти (1.21.4+)
В версиях 1.21.4 и выше реализована система палитр для StructureTemplate объектов, которая значительно уменьшает потребление памяти при кэшировании структур. Полный список блоков создается только во время генерации мира, а затем освобождается из памяти.
Эта оптимизация совместима с другими модами для оптимизации, такими как ModernFix, и может работать вместе с ними для максимальной эффективности.
Совместимость
Мод совместим с большинством других модификаций и не конфликтует с ними. Все оптимизации сохраняют функциональность оригинальной игры, лишь ускоряя процессы генерации.