Structure Layout Optimizer

Мод оптимизирует генерацию структур Jigsaw, заменяя проверки пересечений VoxelShape на BoxOctree, пропуская заблокированные Jigsaw Block и ускоряя сопоставление target/facing.

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

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

  • Заменяет неоптимизированные вызовы VertexShape на BoxOctree, чтобы фрагменты проверяли пересечения только с ближайшими фрагментами, а не со всей структурой. По умолчанию vanilla использует VoxelShape для хранения границ фрагментов, собираемых в структуру. При добавлении нового фрагмента нужно проверить, поместится ли он в структуру без пересечения с другими фрагментами. Проблема в том, что VoxelShape плохо подходит для этой цели: при проверке пересечения одного VoxelShape с другим сравниваются ВСЕ вершины. В структурах Jigsaw с множеством фрагментов эта проверка пересечений сильно замедляется по мере добавления допустимых фрагментов. Это может вызывать скачок лага при генерации большого числа фрагментов для рекурсивных структур Jigsaw. Данная оптимизация заменяет обычный VoxelShape на фиктивный VoxelShape, содержащий реализацию BoxOctree, чтобы передавать BoxOctree туда, где он нужен. Этот BoxOctree при проверке пересечений проверяет только ближайшие фрагменты к входящей ограничивающей рамке. Так предотвращается лавинообразный рост времени проверки пересечений, поскольку большинство фрагментов игнорируются как слишком далёкие для проверки.
  • По умолчанию vanilla использует VoxelShape для хранения границ фрагментов, собираемых в структуру. При добавлении нового фрагмента нужно проверить, поместится ли он в структуру без пересечения с другими фрагментами. Проблема в том, что VoxelShape плохо подходит для этой цели: при проверке пересечения одного VoxelShape с другим сравниваются ВСЕ вершины. В структурах Jigsaw с множеством фрагментов эта проверка пересечений сильно замедляется по мере добавления допустимых фрагментов. Это может вызывать скачок лага при генерации большого числа фрагментов для рекурсивных структур Jigsaw. Данная оптимизация заменяет обычный VoxelShape на фиктивный VoxelShape, содержащий реализацию BoxOctree, чтобы передавать BoxOctree туда, где он нужен. Этот BoxOctree при проверке пересечений проверяет только ближайшие фрагменты к входящей ограничивающей рамке. Так предотвращается лавинообразный рост времени проверки пересечений, поскольку большинство фрагментов игнорируются как слишком далёкие для проверки.
  • Проверяет, полностью ли заблокирован Jigsaw Block, чтобы знать, когда пропустить проверку дочерних rigid-фрагментов. В vanilla каждый Jigsaw Block в родительском фрагменте проверяет каждый Jigsaw Block в дочернем фрагменте, чтобы понять, стоит ли пытаться соединить два фрагмента. Проблема в том, что если Jigsaw Block родительского фрагмента обращён к краю границы структуры ИЛИ к другому отдельному фрагменту, то у этого Jigsaw Block нет места для появления rigid-фрагмента структуры. Поэтому можно указать игре пропустить проверку этого rigid-дочернего фрагмента и проверить следующий. Это избавляет от множества дорогих проверок соответствия Jigsaw Block. Особенно в структурах с огромным числом Jigsaw Block.
  • В vanilla каждый Jigsaw Block в родительском фрагменте проверяет каждый Jigsaw Block в дочернем фрагменте, чтобы понять, стоит ли пытаться соединить два фрагмента. Проблема в том, что если Jigsaw Block родительского фрагмента обращён к краю границы структуры ИЛИ к другому отдельному фрагменту, то у этого Jigsaw Block нет места для появления rigid-фрагмента структуры. Поэтому можно указать игре пропустить проверку этого rigid-дочернего фрагмента и проверить следующий. Это избавляет от множества дорогих проверок соответствия Jigsaw Block. Особенно в структурах с огромным числом Jigsaw Block.
  • (26.2 и ниже) Заменяет сопоставление target/facing у Jigsaw на слегка более оптимизированную версию. Сокращает число обращений к свойствам блоков вдвое. Vanilla дважды вызывает getValue для каждого JigsawBlock, чтобы получить значения top и front из одного и того же свойства, хотя можно было бы получить их один раз и извлечь все нужные значения. Также немного ускорено получение строковых значений joints, targets и name из NBT Jigsaw Block. Кроме того, упрощена проверка данных joint: больше не нужно преобразовывать их в Enum через byName (медленно), а порядок проверок переупорядочен, чтобы сократить объём часто выполняемой логики. Это поможет структурам Jigsaw с очень большим количеством Jigsaw Block, так как каждый Jigsaw Block проходит через этот код сопоставления для всех Jigsaw Block в других фрагментах структуры.
  • Сокращает число обращений к свойствам блоков вдвое. Vanilla дважды вызывает getValue для каждого JigsawBlock, чтобы получить значения top и front из одного и того же свойства, хотя можно было бы получить их один раз и извлечь все нужные значения. Также немного ускорено получение строковых значений joints, targets и name из NBT Jigsaw Block. Кроме того, упрощена проверка данных joint: больше не нужно преобразовывать их в Enum через byName (медленно), а порядок проверок переупорядочен, чтобы сократить объём часто выполняемой логики. Это поможет структурам Jigsaw с очень большим количеством Jigsaw Block, так как каждый Jigsaw Block проходит через этот код сопоставления для всех Jigsaw Block в других фрагментах структуры.

Как установить Structure Layout Optimizer

  1. В списке файлов выберите свою версию Minecraft и загрузчик. Установите этот загрузчик в профиль игры.
  2. Проверьте требуемые библиотеки у выбранного релиза. Скачайте их для той же версии Minecraft и загрузчика.
  3. Скачайте один вариант мода: оригинальный или русифицированный JAR. Не устанавливайте оба варианта одновременно.
  4. Закройте игру и поместите JAR мода и необходимых библиотек в папку mods выбранного профиля. JAR распаковывать не нужно.
  5. Запустите выбранный профиль. Для русского текста выберите «Русский» в настройках языка Minecraft.
Где находится папка mods?

Откройте папку выбранной сборки в лаунчере и найдите mods. Если папки нет, создайте её. Для стандартной установки:

  • Windows: %appdata%\.minecraft\mods
  • macOS: ~/Library/Application Support/minecraft/mods
  • Linux: ~/.minecraft/mods

Если в лаунчере задана другая папка игры, используйте её, а не стандартный путь.

Для работы требуется

Выберите зависимости для той же версии Minecraft и загрузчика, что и файл мода.

Версии и загрузки

Версии Minecraft и загрузчики указаны отдельно для каждого релиза.

РелизMinecraft / загрузчикФайл
1.1.4+26.3-neoforgeОригинал автора2026-09-16 · Сервер26.3NeoForgeТребуется: Resourceful Config у автораСкачать NeoForgeОригинал автора67 КБ
SHA-2565b2092aebaefca14a5437ce895f24cf6dc7488f76ed1a2c21adcfd63f8d5370a
1.1.4+26.3-neoforgeРусифицированный JARDeepSeek · 6 строк2026-09-16 · Сервер26.3NeoForgeТребуется: Resourceful Config у автораСкачать NeoForgeДобавлен русский язык69 КБ
SHA-256252fdbeddfb362131092b92753fdc5f27be2449d7525b7cf0c196b814b87c338
1.1.4+26.3-fabricОригинал автора2026-09-16 · Сервер26.3FabricТребуется: Resourceful Config у автораТребуется: Fabric APIСкачать FabricОригинал автора68 КБ
SHA-2568c0386e9cdff2b049666ac8e076af87d56b4c6ce08b027783ef438a599876aee
1.1.4+26.3-fabricРусифицированный JARDeepSeek · 6 строк2026-09-16 · Сервер26.3FabricТребуется: Resourceful Config у автораТребуется: Fabric APIСкачать FabricДобавлен русский язык69 КБ
SHA-256b5b8f11fdaa1eebf55841308bb8c4743e3b9778e0df77dfa9a104ac35a3b5b3f
1.1.5+1.21.9-neoforgeОригинал автора2026-06-17 · Сервер1.21.10, 1.21.9NeoForgeТребуется: Resourceful Config у автораСкачать NeoForgeОригинал автора68 КБ
SHA-2568a2b8d25c2a8d3015b0ea920e0dc180554aaea6aeed82c296610428ebd008f6c
1.1.5+1.21.9-neoforgeРусифицированный JARDeepSeek · 6 строк2026-06-17 · Сервер1.21.10, 1.21.9NeoForgeТребуется: Resourceful Config у автораСкачать NeoForgeДобавлен русский язык70 КБ
SHA-25629e1154c84128f41542f73045e6ca7c7cc0ef6ee192e039954f23e8549365ab4
1.1.4+26.1-fabricОригинал автора2026-03-25 · Сервер26.1, 26.1.1, 26.1.2, 26.2FabricТребуется: Resourceful ConfigТребуется: Fabric APIСкачать FabricОригинал автора70 КБ
SHA-256189a4356cc34b34156ec18dd22b9d63e617f12dddfe31729c640fcc62b5ad1fc
1.1.4+26.1-fabricРусифицированный JARDeepSeek · 6 строк2026-03-25 · Сервер26.1, 26.1.1, 26.1.2, 26.2FabricТребуется: Resourceful ConfigТребуется: Fabric APIСкачать FabricДобавлен русский язык73 КБ
SHA-256fa631a8b8f94a801f6a264be45208bc418286e127ac40cf62ef359ddf9391e5b
1.1.4+26.1-neoforgeОригинал автора2026-03-25 · Сервер26.1, 26.1.1, 26.1.2, 26.2NeoForgeТребуется: Resourceful Config у автораСкачать NeoForgeОригинал автора68 КБ
SHA-25631cc0f13dfd5ffa293754625f1e2c5e824fc24112668daa645da84e35564a275
1.1.4+26.1-neoforgeРусифицированный JARDeepSeek · 6 строк2026-03-25 · Сервер26.1, 26.1.1, 26.1.2, 26.2NeoForgeТребуется: Resourceful Config у автораСкачать NeoForgeДобавлен русский язык70 КБ
SHA-256561814f4e59b531f15705068a7f68c1af33139521d3bf40497ca5a814c4b4f89
1.1.4+1.21.6-neoforgeОригинал автора2026-01-09 · Сервер1.21.6, 1.21.7, 1.21.8NeoForgeТребуется: Resourceful Config у автораСкачать NeoForgeОригинал автора68 КБ
SHA-2561f05e1f09fe263c0c28a8046b5073fa0f0ccc93ab5a3d52ac9d2a54cb08d3cee
1.1.4+1.21.6-neoforgeРусифицированный JARDeepSeek · 6 строк2026-01-09 · Сервер1.21.6, 1.21.7, 1.21.8NeoForgeТребуется: Resourceful Config у автораСкачать NeoForgeДобавлен русский язык70 КБ
SHA-25614ddbe51d1a2566705caa913109cf56f5f7ef9fe120a3d6e5738e9ff951cd1a7
1.1.4+1.21.9-fabricОригинал автора2026-01-09 · Сервер1.21.10, 1.21.9FabricТребуется: Resourceful Config у автораТребуется: Fabric APIСкачать FabricОригинал автора69 КБ
SHA-2569b3d0255e5c6f8112edbc002cf2099a16c88f93c4729487b7416963c2bf9f757
1.1.4+1.21.9-fabricРусифицированный JARDeepSeek · 6 строк2026-01-09 · Сервер1.21.10, 1.21.9FabricТребуется: Resourceful Config у автораТребуется: Fabric APIСкачать FabricДобавлен русский язык70 КБ
SHA-25605aef75b38fa2e13434a9810d21d14e81df7ac8a271e5c69e7b10c0f73013017
1.1.4+1.21.11-fabricОригинал автора2026-01-09 · Сервер1.21.11FabricТребуется: Resourceful Config у автораТребуется: Fabric APIСкачать FabricОригинал автора69 КБ
SHA-2566fbd91133a5aff14dac2008d89edc7cd0770cb36b59e4e71dd474dd773cae7ad
1.1.4+1.21.11-fabricРусифицированный JARDeepSeek · 6 строк2026-01-09 · Сервер1.21.11FabricТребуется: Resourceful Config у автораТребуется: Fabric APIСкачать FabricДобавлен русский язык70 КБ
SHA-256c9949e2d0d7c4354f4deabd71a0209501933fbd0da428aa5d450bf14ad508467
1.1.4+1.21.11-neoforgeОригинал автора2026-01-09 · Сервер1.21.11NeoForgeТребуется: Resourceful Config у автораСкачать NeoForgeОригинал автора68 КБ
SHA-256fa804149b461ec28556964b0ecb320806a104e717a443b69cff0a16326a14ae7
1.1.4+1.21.11-neoforgeРусифицированный JARDeepSeek · 6 строк2026-01-09 · Сервер1.21.11NeoForgeТребуется: Resourceful Config у автораСкачать NeoForgeДобавлен русский язык70 КБ
SHA-256e00e1aaf0ea2498842c17be4594268a176a326e602b4d7cfadb015c35b09241b
1.0.12+1.21.1-neoforgeОригинал автора2026-01-09 · Сервер1.21.1NeoForgeТребуется: Resourceful Config у автораСкачать NeoForgeОригинал автора60 КБ
SHA-256ef8eb29c5c4f111c74a49d379843e4c2f51d11b28c8116a49be13636c83f4385
1.0.12+1.21.1-neoforgeРусифицированный JARDeepSeek · 6 строк2026-01-09 · Сервер1.21.1NeoForgeТребуется: Resourceful Config у автораСкачать NeoForgeДобавлен русский язык62 КБ
SHA-256665017982444fe6cad63636c67324d0443e039f107abe05888b2238282807c16
1.0.11+1.20.1-forgeОригинал автора2025-10-22 · Сервер1.20.1ForgeТребуется: Resourceful ConfigСкачать ForgeОригинал автора241 КБ
SHA-25614bfc4b1e82ea24118402fccd90dffde45fa6d9e2238bfaa19a43b3fb88ee49c
1.0.11+1.20.1-forgeРусифицированный JARDeepSeek · 2 строки2025-10-22 · Сервер1.20.1ForgeТребуется: Resourceful ConfigСкачать ForgeДобавлен русский язык241 КБ
SHA-256be11dc161faa387d98194da5544d3c5fabb6197120450ae4c592c9481a2c9b16
1.0.10+1.16.5-fabricОригинал автора2025-01-26 · Сервер1.16.5FabricТребуется: Cloth Config API у автораСкачать FabricОригинал автора56 КБ
SHA-256a174482a2489127d22a72f03133b19749dd1aee7d8487c99ffc5bf8ab9934c6f
1.0.10+1.16.5-fabricРусифицированный JARDeepSeek · 3 строки2025-01-26 · Сервер1.16.5FabricТребуется: Cloth Config API у автораСкачать FabricДобавлен русский язык57 КБ
SHA-2568a4fbf319156e7a859566ba0deece0e6b138174151564eb6f2d0f82dfdbf8fc4

Источник и перевод

Источник: Modrinth, Structure Layout Optimizer.

Описание переведено на русский язык с помощью DeepSeek.

Русифицированные JAR отмечены в списке файлов. Они создаются для выпусков без встроенного русского языка. В них добавлены или дополнены русские языковые ресурсы с помощью DeepSeek; код мода и остальные ресурсы сохранены. Это неофициальный перевод, созданный mods-minecraft.net.

Structure Layout Optimizer: версии Minecraft