
Мод оптимизирует генерацию структур 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
- В списке файлов выберите свою версию Minecraft и загрузчик. Установите этот загрузчик в профиль игры.
- Проверьте требуемые библиотеки у выбранного релиза. Скачайте их для той же версии Minecraft и загрузчика.
- Скачайте один вариант мода: оригинальный или русифицированный JAR. Не устанавливайте оба варианта одновременно.
- Закройте игру и поместите JAR мода и необходимых библиотек в папку
modsвыбранного профиля. JAR распаковывать не нужно. - Запустите выбранный профиль. Для русского текста выберите «Русский» в настройках языка Minecraft.
Где находится папка mods?
Откройте папку выбранной сборки в лаунчере и найдите mods. Если папки нет, создайте её. Для стандартной установки:
- Windows:
%appdata%\.minecraft\mods - macOS:
~/Library/Application Support/minecraft/mods - Linux:
~/.minecraft/mods
Если в лаунчере задана другая папка игры, используйте её, а не стандартный путь.
Для работы требуется
Выберите зависимости для той же версии Minecraft и загрузчика, что и файл мода.
- Resourceful ConfigMinecraft 26.3 · NeoForge (у автора)Minecraft 26.3 · Fabric (у автора)Minecraft 1.21.10, 1.21.9 · NeoForge (у автора)Minecraft 26.1, 26.1.1, 26.1.2, 26.2 · FabricMinecraft 26.1, 26.1.1, 26.1.2, 26.2 · NeoForge (у автора)Minecraft 1.21.6, 1.21.7, 1.21.8 · NeoForge (у автора)Minecraft 1.21.10, 1.21.9 · Fabric (у автора)Minecraft 1.21.11 · Fabric (у автора)Minecraft 1.21.11 · NeoForge (у автора)Minecraft 1.21.1 · NeoForge (у автора)Minecraft 1.20.1 · Forge
- Fabric API
- Cloth Config API
Версии и загрузки
Версии Minecraft и загрузчики указаны отдельно для каждого релиза.
| Релиз | Minecraft / загрузчик | Файл |
|---|---|---|
| 1.1.4+26.3-neoforgeОригинал автора2026-09-16 · Сервер | 26.3NeoForgeТребуется: Resourceful Config у автора | Скачать NeoForge67 КБSHA-2565b2092aebaefca14a5437ce895f24cf6dc7488f76ed1a2c21adcfd63f8d5370a |
| 1.1.4+26.3-neoforgeРусифицированный JARDeepSeek · 6 строк2026-09-16 · Сервер | 26.3NeoForgeТребуется: Resourceful Config у автора | Скачать NeoForge69 КБSHA-256252fdbeddfb362131092b92753fdc5f27be2449d7525b7cf0c196b814b87c338 |
| 1.1.4+26.3-fabricОригинал автора2026-09-16 · Сервер | 26.3FabricТребуется: Resourceful Config у автораТребуется: Fabric API | Скачать Fabric68 КБSHA-2568c0386e9cdff2b049666ac8e076af87d56b4c6ce08b027783ef438a599876aee |
| 1.1.4+26.3-fabricРусифицированный JARDeepSeek · 6 строк2026-09-16 · Сервер | 26.3FabricТребуется: Resourceful Config у автораТребуется: Fabric API | Скачать Fabric69 КБSHA-256b5b8f11fdaa1eebf55841308bb8c4743e3b9778e0df77dfa9a104ac35a3b5b3f |
| 1.1.5+1.21.9-neoforgeОригинал автора2026-06-17 · Сервер | 1.21.10, 1.21.9NeoForgeТребуется: Resourceful Config у автора | Скачать NeoForge68 КБSHA-2568a2b8d25c2a8d3015b0ea920e0dc180554aaea6aeed82c296610428ebd008f6c |
| 1.1.5+1.21.9-neoforgeРусифицированный JARDeepSeek · 6 строк2026-06-17 · Сервер | 1.21.10, 1.21.9NeoForgeТребуется: Resourceful Config у автора | Скачать NeoForge70 КБ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 | Скачать Fabric70 КБ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 | Скачать Fabric73 КБSHA-256fa631a8b8f94a801f6a264be45208bc418286e127ac40cf62ef359ddf9391e5b |
| 1.1.4+26.1-neoforgeОригинал автора2026-03-25 · Сервер | 26.1, 26.1.1, 26.1.2, 26.2NeoForgeТребуется: Resourceful Config у автора | Скачать NeoForge68 КБ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 у автора | Скачать NeoForge70 КБSHA-256561814f4e59b531f15705068a7f68c1af33139521d3bf40497ca5a814c4b4f89 |
| 1.1.4+1.21.6-neoforgeОригинал автора2026-01-09 · Сервер | 1.21.6, 1.21.7, 1.21.8NeoForgeТребуется: Resourceful Config у автора | Скачать NeoForge68 КБ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 у автора | Скачать NeoForge70 КБSHA-25614ddbe51d1a2566705caa913109cf56f5f7ef9fe120a3d6e5738e9ff951cd1a7 |
| 1.1.4+1.21.9-fabricОригинал автора2026-01-09 · Сервер | 1.21.10, 1.21.9FabricТребуется: Resourceful Config у автораТребуется: Fabric API | Скачать Fabric69 КБSHA-2569b3d0255e5c6f8112edbc002cf2099a16c88f93c4729487b7416963c2bf9f757 |
| 1.1.4+1.21.9-fabricРусифицированный JARDeepSeek · 6 строк2026-01-09 · Сервер | 1.21.10, 1.21.9FabricТребуется: Resourceful Config у автораТребуется: Fabric API | Скачать Fabric70 КБSHA-25605aef75b38fa2e13434a9810d21d14e81df7ac8a271e5c69e7b10c0f73013017 |
| 1.1.4+1.21.11-fabricОригинал автора2026-01-09 · Сервер | 1.21.11FabricТребуется: Resourceful Config у автораТребуется: Fabric API | Скачать Fabric69 КБSHA-2566fbd91133a5aff14dac2008d89edc7cd0770cb36b59e4e71dd474dd773cae7ad |
| 1.1.4+1.21.11-fabricРусифицированный JARDeepSeek · 6 строк2026-01-09 · Сервер | 1.21.11FabricТребуется: Resourceful Config у автораТребуется: Fabric API | Скачать Fabric70 КБSHA-256c9949e2d0d7c4354f4deabd71a0209501933fbd0da428aa5d450bf14ad508467 |
| 1.1.4+1.21.11-neoforgeОригинал автора2026-01-09 · Сервер | 1.21.11NeoForgeТребуется: Resourceful Config у автора | Скачать NeoForge68 КБSHA-256fa804149b461ec28556964b0ecb320806a104e717a443b69cff0a16326a14ae7 |
| 1.1.4+1.21.11-neoforgeРусифицированный JARDeepSeek · 6 строк2026-01-09 · Сервер | 1.21.11NeoForgeТребуется: Resourceful Config у автора | Скачать NeoForge70 КБSHA-256e00e1aaf0ea2498842c17be4594268a176a326e602b4d7cfadb015c35b09241b |
| 1.0.12+1.21.1-neoforgeОригинал автора2026-01-09 · Сервер | 1.21.1NeoForgeТребуется: Resourceful Config у автора | Скачать NeoForge60 КБSHA-256ef8eb29c5c4f111c74a49d379843e4c2f51d11b28c8116a49be13636c83f4385 |
| 1.0.12+1.21.1-neoforgeРусифицированный JARDeepSeek · 6 строк2026-01-09 · Сервер | 1.21.1NeoForgeТребуется: Resourceful Config у автора | Скачать NeoForge62 КБSHA-256665017982444fe6cad63636c67324d0443e039f107abe05888b2238282807c16 |
| 1.0.11+1.20.1-forgeОригинал автора2025-10-22 · Сервер | 1.20.1ForgeТребуется: Resourceful Config | Скачать Forge241 КБSHA-25614bfc4b1e82ea24118402fccd90dffde45fa6d9e2238bfaa19a43b3fb88ee49c |
| 1.0.11+1.20.1-forgeРусифицированный JARDeepSeek · 2 строки2025-10-22 · Сервер | 1.20.1ForgeТребуется: Resourceful Config | Скачать Forge241 КБSHA-256be11dc161faa387d98194da5544d3c5fabb6197120450ae4c592c9481a2c9b16 |
| 1.0.10+1.16.5-fabricОригинал автора2025-01-26 · Сервер | 1.16.5FabricТребуется: Cloth Config API у автора | Скачать Fabric56 КБSHA-256a174482a2489127d22a72f03133b19749dd1aee7d8487c99ffc5bf8ab9934c6f |
| 1.0.10+1.16.5-fabricРусифицированный JARDeepSeek · 3 строки2025-01-26 · Сервер | 1.16.5FabricТребуется: Cloth Config API у автора | Скачать Fabric57 КБSHA-2568a4fbf319156e7a859566ba0deece0e6b138174151564eb6f2d0f82dfdbf8fc4 |
Источник и перевод
Источник: Modrinth, Structure Layout Optimizer.
Описание переведено на русский язык с помощью DeepSeek.
Русифицированные JAR отмечены в списке файлов. Они создаются для выпусков без встроенного русского языка. В них добавлены или дополнены русские языковые ресурсы с помощью DeepSeek; код мода и остальные ресурсы сохранены. Это неофициальный перевод, созданный mods-minecraft.net.
Structure Layout Optimizer: версии Minecraft
- Скачать Structure Layout Optimizer для Minecraft 26.3Загрузчики: NeoForge / Fabric · Релизов: 2 · Добавлен русский язык
- Скачать Structure Layout Optimizer для Minecraft 26.2Загрузчики: Fabric / NeoForge · Релизов: 2 · Добавлен русский язык
- Скачать Structure Layout Optimizer для Minecraft 26.1.2Загрузчики: Fabric / NeoForge · Релизов: 2 · Добавлен русский язык
- Скачать Structure Layout Optimizer для Minecraft 26.1.1Загрузчики: Fabric / NeoForge · Релизов: 2 · Добавлен русский язык
- Скачать Structure Layout Optimizer для Minecraft 26.1Загрузчики: Fabric / NeoForge · Релизов: 2 · Добавлен русский язык
- Скачать Structure Layout Optimizer для Minecraft 1.21.11Загрузчики: Fabric / NeoForge · Релизов: 2 · Добавлен русский язык
- Скачать Structure Layout Optimizer для Minecraft 1.21.10Загрузчики: NeoForge / Fabric · Релизов: 2 · Добавлен русский язык
- Скачать Structure Layout Optimizer для Minecraft 1.21.9Загрузчики: NeoForge / Fabric · Релизов: 2 · Добавлен русский язык
- Скачать Structure Layout Optimizer для Minecraft 1.21.8Загрузчики: NeoForge · Релизов: 1 · Добавлен русский язык
- Скачать Structure Layout Optimizer для Minecraft 1.21.7Загрузчики: NeoForge · Релизов: 1 · Добавлен русский язык
- Скачать Structure Layout Optimizer для Minecraft 1.21.6Загрузчики: NeoForge · Релизов: 1 · Добавлен русский язык
- Скачать Structure Layout Optimizer для Minecraft 1.21.1Загрузчики: NeoForge · Релизов: 1 · Добавлен русский язык
- Скачать Structure Layout Optimizer для Minecraft 1.20.1Загрузчики: Forge · Релизов: 1 · Добавлен русский язык
- Скачать Structure Layout Optimizer для Minecraft 1.16.5Загрузчики: Fabric · Релизов: 1 · Добавлен русский язык