
Moog's Structure Lib (moogs_structures)
This is a library mod for the Moogs Structure series
Обновлён 22 июня 2026 г. · опубликован 29 августа 2025 г.


This Mod works for Forge, Fabric and NeoForge! It can also be installed server-side only. Forge support was dropped after 1.20.4
ABOUT
Moog's Structure Lib is a powerful library mod that provides flexible, data-driven structure generation systems for other mods to build upon.
FOR MOD DEVELOPERS
Simply add it as a dependency and use the provided structure types and placement systems. The mod includes a complete barn structure example that demonstrates how to use all the features.
DOCUMENTATION
The wiki includes step-by-step guides, complete JSON references, real examples from MoogsVoyagerStructures, and troubleshooting tips.

The best and fastest way to get replies is to join our Discord server.
Версии
| Версия | Канал | Игра | Загрузчики | Дата | Скачать |
|---|---|---|---|---|---|
| 3.0.1 | Релиз | 26.1, 26.1.1, 26.1.2 | neoforge | 22 июня 2026 г. | .jar (330 КБ) |
| 3.0.1 | Релиз | 26.1, 26.1.1, 26.1.2 | fabric | 22 июня 2026 г. | .jar (326 КБ) |
| 3.0.1 | Релиз | 26.2 | neoforge | 22 июня 2026 г. | .jar (328 КБ) |
| 3.0.1 | Релиз | 26.2 | fabric | 22 июня 2026 г. | .jar (326 КБ) |
| 3.0.0 | Релиз | 1.20.1, 1.20.2, 1.20.3, 1.20.4 | forge | 20 июня 2026 г. | .jar (330 КБ) |
| 3.0.0 | Релиз | 1.20.1, 1.20.2, 1.20.3, 1.20.4 | fabric | 20 июня 2026 г. | .jar (329 КБ) |
| 3.0.0 | Релиз | 1.21.2, 1.21.3 | neoforge | 20 июня 2026 г. | .jar (329 КБ) |
| 3.0.0 | Релиз | 1.21.2, 1.21.3 | forge | 20 июня 2026 г. | .jar (500 КБ) |
| 3.0.0 | Релиз | 1.21.2, 1.21.3 | fabric | 20 июня 2026 г. | .jar (328 КБ) |
| 3.0.0 | Релиз | 1.21.7, 1.21.8, 1.21.9, 1.21.10 | neoforge | 20 июня 2026 г. | .jar (333 КБ) |
| 3.0.0 | Релиз | 1.21.7, 1.21.8, 1.21.9, 1.21.10 | forge | 20 июня 2026 г. | .jar (504 КБ) |
| 3.0.0 | Релиз | 1.21.7, 1.21.8, 1.21.9, 1.21.10 | fabric | 20 июня 2026 г. | .jar (332 КБ) |
| 3.0.0 | Релиз | 1.20.5, 1.20.6 | neoforge | 20 июня 2026 г. | .jar (323 КБ) |
| 3.0.0 | Релиз | 1.20.5, 1.20.6 | fabric | 20 июня 2026 г. | .jar (315 КБ) |
| 3.0.0 | Релиз | 1.21.4 | neoforge | 20 июня 2026 г. | .jar (328 КБ) |
Показаны последние 15 из 137 версий. Все версии — на Modrinth.
Ченджлог
3.0.1Релиз26.1, 26.1.1, 26.1.2 · 22 июня 2026 г.
[3.0.1] - 2026-06-22
Fixed
- mixin compatibility level bumped to java 25 on fabric and neoforge configs (was java 21), matching the mc 26.1 class version. previously the neoforge
StructurePoolMixinand fabricEntityProcessorMixinwere silently skipped at load.
3.0.1Релиз26.1, 26.1.1, 26.1.2 · 22 июня 2026 г.
[3.0.1] - 2026-06-22
Fixed
- mixin compatibility level bumped to java 25 on fabric and neoforge configs (was java 21), matching the mc 26.1 class version. previously the neoforge
StructurePoolMixinand fabricEntityProcessorMixinwere silently skipped at load.
3.0.1Релиз26.2 · 22 июня 2026 г.
[3.0.1] - 2026-06-22
Fixed
- mixin compatibility level bumped to java 25 on fabric and neoforge configs (was java 21), matching the mc 26.2 class version. previously the neoforge
StructurePoolMixinand fabricEntityProcessorMixinwere silently skipped at load.
3.0.1Релиз26.2 · 22 июня 2026 г.
[3.0.1] - 2026-06-22
Fixed
- mixin compatibility level bumped to java 25 on fabric and neoforge configs (was java 21), matching the mc 26.2 class version. previously the neoforge
StructurePoolMixinand fabricEntityProcessorMixinwere silently skipped at load.
3.0.0Релиз1.20.2, 1.20.3, 1.20.4 · 20 июня 2026 г.
[3.0.0] - 2026-06-20
Added
- Structure processors:
pillar_processor- extends a pillar up or down from a trigger block until it reaches solid ground, with an optional altitude-aware block-state randomizer. Recognises legacy vanilla block ids (e.g.minecraft:chainfrom before the 1.21.9 rename) and rewrites them to their renamed modern equivalents so older authored structures keep generating correctly.spawner_randomizing_processor- sets a mob spawner's mob from an inline weighted entity list (no external dependency). Each weighted entry may carry an optionalnbtfield so spawners can ship pre-equipped or otherwise pre-configured mobs without an extra processor.equip_armor_stand_processor- equips armor stands from a weighted-random list of armor sets, with per-item enchantments and trims expressed in the vanilla item-component format.close_off_fluid_sources_processor,remove_floating_blocks_processor,random_replace_with_properties_processor,super_gravity_processor,flood_with_water_processor.
- Per-piece spawn counts (
data/<namespace>/msl_pieces_spawn_counts/and..._additions/): a datapack-driven cap on how many times each jigsaw piece may appear in a generated structure, so rare pieces stay rare without rebuilding the pool. The_additionsvariant lets downstream datapacks extend or override another mod's counts without forking the source file. - Entity processor framework (
StructureEntityProcessor): lets processors modify or equip entities as a structure is placed. On Fabric a mixin runs the entity processors duringStructureTemplate.placeEntities(which vanilla never invokes the entity hook for); Forge/NeoForge use their native entity processing. - Enhanced terrain adaptation (beardifier): carves or buries terrain around pieces, with a configurable vertical
bandto confine carving to matching-height rows. - Basalt & delta suppression: prevents basalt columns and basalt deltas from generating within structure piece bounds (structure tags
no_basalt,no_delta). - Nether jigsaw structures: raised size cap to 128 pieces, added a
FIXED_HEIGHTland search direction for structures that must place at a specific Y, and strictery_allowanceenforcement on final placement. - Debug command:
/moogs_structures debug keepjigsaws on|off|statuskeeps jigsaw blocks in placed structures so their name/target/pool can be inspected in-world.
Fixed
- dependent mods (e.g. Moog's Nether Structures) failing to recognise this build as version 3.0.0.
- structures with enchanted armor on armor stands failing to load.
3.0.0Релиз1.20.2, 1.20.3, 1.20.4 · 20 июня 2026 г.
[3.0.0] - 2026-06-20
Added
- Structure processors:
pillar_processor- extends a pillar up or down from a trigger block until it reaches solid ground, with an optional altitude-aware block-state randomizer. Recognises legacy vanilla block ids (e.g.minecraft:chainfrom before the 1.21.9 rename) and rewrites them to their renamed modern equivalents so older authored structures keep generating correctly.spawner_randomizing_processor- sets a mob spawner's mob from an inline weighted entity list (no external dependency). Each weighted entry may carry an optionalnbtfield so spawners can ship pre-equipped or otherwise pre-configured mobs without an extra processor.equip_armor_stand_processor- equips armor stands from a weighted-random list of armor sets, with per-item enchantments and trims expressed in the vanilla item-component format.close_off_fluid_sources_processor,remove_floating_blocks_processor,random_replace_with_properties_processor,super_gravity_processor,flood_with_water_processor.
- Per-piece spawn counts (
data/<namespace>/msl_pieces_spawn_counts/and..._additions/): a datapack-driven cap on how many times each jigsaw piece may appear in a generated structure, so rare pieces stay rare without rebuilding the pool. The_additionsvariant lets downstream datapacks extend or override another mod's counts without forking the source file. - Entity processor framework (
StructureEntityProcessor): lets processors modify or equip entities as a structure is placed. On Fabric a mixin runs the entity processors duringStructureTemplate.placeEntities(which vanilla never invokes the entity hook for); Forge/NeoForge use their native entity processing. - Enhanced terrain adaptation (beardifier): carves or buries terrain around pieces, with a configurable vertical
bandto confine carving to matching-height rows. - Basalt & delta suppression: prevents basalt columns and basalt deltas from generating within structure piece bounds (structure tags
no_basalt,no_delta). - Nether jigsaw structures: raised size cap to 128 pieces, added a
FIXED_HEIGHTland search direction for structures that must place at a specific Y, and strictery_allowanceenforcement on final placement. - Debug command:
/moogs_structures debug keepjigsaws on|off|statuskeeps jigsaw blocks in placed structures so their name/target/pool can be inspected in-world.
Fixed
- dependent mods (e.g. Moog's Nether Structures) failing to recognise this build as version 3.0.0.
- structures with enchanted armor on armor stands failing to load.
3.0.0Релиз1.21.2, 1.21.3 · 20 июня 2026 г.
Added
- Structure processors:
pillar_processor- extends a pillar up or down from a trigger block until it reaches solid ground, with an optional altitude-aware block-state randomizer. Recognises legacy vanilla block ids (e.g.minecraft:chainfrom before the 1.21.9 rename) and rewrites them to their renamed modern equivalents so older authored structures keep generating correctly.spawner_randomizing_processor- sets a mob spawner's mob from an inline weighted entity list (no external dependency). Each weighted entry may carry an optionalnbtfield so spawners can ship pre-equipped or otherwise pre-configured mobs without an extra processor.trial_spawner_randomizing_processor- writes a chosen trial-spawner configuration into placed trial spawners, with an optional ominous variant. Uses inline configs on MC 1.21 - 1.21.4 and references the vanillaminecraft:trial_spawnerregistry on 1.21.5+.vault_randomizing_processor- assigns a loot table and key item to a placed vault, automatically picking the ominous variant for blocks with the ominous blockstate set.equip_armor_stand_processor- equips armor stands from a weighted-random list of armor sets, with per-item enchantments and trims expressed in the vanilla item-component format.close_off_fluid_sources_processor,remove_floating_blocks_processor,random_replace_with_properties_processor,super_gravity_processor,flood_with_water_processor.
- Per-piece spawn counts (
data/<namespace>/msl_pieces_spawn_counts/and..._additions/): a datapack-driven cap on how many times each jigsaw piece may appear in a generated structure, so rare pieces stay rare without rebuilding the pool. The_additionsvariant lets downstream datapacks extend or override another mod's counts without forking the source file. - Entity processor framework (
StructureEntityProcessor): lets processors modify or equip entities as a structure is placed. On Fabric a mixin runs the entity processors duringStructureTemplate.placeEntities(which vanilla never invokes the entity hook for); Forge/NeoForge use their native entity processing. - Enhanced terrain adaptation (beardifier): carves or buries terrain around pieces, with a configurable vertical
bandto confine carving to matching-height rows. - Basalt & delta suppression: prevents basalt columns and basalt deltas from generating within structure piece bounds (structure tags
no_basalt,no_delta). - Nether jigsaw structures: raised size cap to 128 pieces, added a
FIXED_HEIGHTland search direction for structures that must place at a specific Y, and strictery_allowanceenforcement on final placement. - Debug command:
/moogs_structures debug keepjigsaws on|off|statuskeeps jigsaw blocks in placed structures so their name/target/pool can be inspected in-world.
Fixed
- dependent mods (e.g. Moog's Nether Structures) failing to recognise this build as version 3.0.0.
- structures with enchanted armor on armor stands failing to load.
3.0.0Релиз1.21.2, 1.21.3 · 20 июня 2026 г.
Added
- Structure processors:
pillar_processor- extends a pillar up or down from a trigger block until it reaches solid ground, with an optional altitude-aware block-state randomizer. Recognises legacy vanilla block ids (e.g.minecraft:chainfrom before the 1.21.9 rename) and rewrites them to their renamed modern equivalents so older authored structures keep generating correctly.spawner_randomizing_processor- sets a mob spawner's mob from an inline weighted entity list (no external dependency). Each weighted entry may carry an optionalnbtfield so spawners can ship pre-equipped or otherwise pre-configured mobs without an extra processor.trial_spawner_randomizing_processor- writes a chosen trial-spawner configuration into placed trial spawners, with an optional ominous variant. Uses inline configs on MC 1.21 - 1.21.4 and references the vanillaminecraft:trial_spawnerregistry on 1.21.5+.vault_randomizing_processor- assigns a loot table and key item to a placed vault, automatically picking the ominous variant for blocks with the ominous blockstate set.equip_armor_stand_processor- equips armor stands from a weighted-random list of armor sets, with per-item enchantments and trims expressed in the vanilla item-component format.close_off_fluid_sources_processor,remove_floating_blocks_processor,random_replace_with_properties_processor,super_gravity_processor,flood_with_water_processor.
- Per-piece spawn counts (
data/<namespace>/msl_pieces_spawn_counts/and..._additions/): a datapack-driven cap on how many times each jigsaw piece may appear in a generated structure, so rare pieces stay rare without rebuilding the pool. The_additionsvariant lets downstream datapacks extend or override another mod's counts without forking the source file. - Entity processor framework (
StructureEntityProcessor): lets processors modify or equip entities as a structure is placed. On Fabric a mixin runs the entity processors duringStructureTemplate.placeEntities(which vanilla never invokes the entity hook for); Forge/NeoForge use their native entity processing. - Enhanced terrain adaptation (beardifier): carves or buries terrain around pieces, with a configurable vertical
bandto confine carving to matching-height rows. - Basalt & delta suppression: prevents basalt columns and basalt deltas from generating within structure piece bounds (structure tags
no_basalt,no_delta). - Nether jigsaw structures: raised size cap to 128 pieces, added a
FIXED_HEIGHTland search direction for structures that must place at a specific Y, and strictery_allowanceenforcement on final placement. - Debug command:
/moogs_structures debug keepjigsaws on|off|statuskeeps jigsaw blocks in placed structures so their name/target/pool can be inspected in-world.
Fixed
- dependent mods (e.g. Moog's Nether Structures) failing to recognise this build as version 3.0.0.
- structures with enchanted armor on armor stands failing to load.
Полная история изменений — на Modrinth.
Комментарии
Загружаем…
