Structure Layout Optimizer — Minecraft Моды — MetaMods

Structure Layout Optimizer

Активный

Установок

12

Последнее обновление

4 месяца назад

Версии

1.16.1 — 1.21.9
Сервер
Fabric
Forge
Neoforge
Оптимизация игры

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, и может работать вместе с ними для максимальной эффективности.

Совместимость

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

Участники проекта
TelepathicGrunt

TelepathicGrunt

Разработчик

Создан: 22 авг 2024

ID: 50880