Перейти к содержимому
Mineforgian

Moog's Structure Lib (moogs_structures)

This is a library mod for the Moogs Structure series

2.6M загрузок208 подписчиковLGPL-3.0-onlyfabricforgeneoforge

Обновлён 22 июня 2026 г. · опубликован 29 августа 2025 г.

 Banner

Discord

My projects

My projects

Overview

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

Complete Wiki Documentation

The wiki includes step-by-step guides, complete JSON references, real examples from MoogsVoyagerStructures, and troubleshooting tips.

banner

The best and fastest way to get replies is to join our Discord server.

BHsponser

Версии

ВерсияКаналИграЗагрузчикиДатаСкачать
3.0.1Релиз26.1, 26.1.1, 26.1.2neoforge22 июня 2026 г..jar (330 КБ)
3.0.1Релиз26.1, 26.1.1, 26.1.2fabric22 июня 2026 г..jar (326 КБ)
3.0.1Релиз26.2neoforge22 июня 2026 г..jar (328 КБ)
3.0.1Релиз26.2fabric22 июня 2026 г..jar (326 КБ)
3.0.0Релиз1.20.1, 1.20.2, 1.20.3, 1.20.4forge20 июня 2026 г..jar (330 КБ)
3.0.0Релиз1.20.1, 1.20.2, 1.20.3, 1.20.4fabric20 июня 2026 г..jar (329 КБ)
3.0.0Релиз1.21.2, 1.21.3neoforge20 июня 2026 г..jar (329 КБ)
3.0.0Релиз1.21.2, 1.21.3forge20 июня 2026 г..jar (500 КБ)
3.0.0Релиз1.21.2, 1.21.3fabric20 июня 2026 г..jar (328 КБ)
3.0.0Релиз1.21.7, 1.21.8, 1.21.9, 1.21.10neoforge20 июня 2026 г..jar (333 КБ)
3.0.0Релиз1.21.7, 1.21.8, 1.21.9, 1.21.10forge20 июня 2026 г..jar (504 КБ)
3.0.0Релиз1.21.7, 1.21.8, 1.21.9, 1.21.10fabric20 июня 2026 г..jar (332 КБ)
3.0.0Релиз1.20.5, 1.20.6neoforge20 июня 2026 г..jar (323 КБ)
3.0.0Релиз1.20.5, 1.20.6fabric20 июня 2026 г..jar (315 КБ)
3.0.0Релиз1.21.4neoforge20 июня 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 StructurePoolMixin and fabric EntityProcessorMixin were 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 StructurePoolMixin and fabric EntityProcessorMixin were 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 StructurePoolMixin and fabric EntityProcessorMixin were 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 StructurePoolMixin and fabric EntityProcessorMixin were 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:chain from 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 optional nbt field 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 _additions variant 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 during StructureTemplate.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 band to 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_HEIGHT land search direction for structures that must place at a specific Y, and stricter y_allowance enforcement on final placement.
  • Debug command: /moogs_structures debug keepjigsaws on|off|status keeps 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:chain from 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 optional nbt field 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 _additions variant 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 during StructureTemplate.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 band to 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_HEIGHT land search direction for structures that must place at a specific Y, and stricter y_allowance enforcement on final placement.
  • Debug command: /moogs_structures debug keepjigsaws on|off|status keeps 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:chain from 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 optional nbt field 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 vanilla minecraft:trial_spawner registry 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 _additions variant 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 during StructureTemplate.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 band to 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_HEIGHT land search direction for structures that must place at a specific Y, and stricter y_allowance enforcement on final placement.
  • Debug command: /moogs_structures debug keepjigsaws on|off|status keeps 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:chain from 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 optional nbt field 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 vanilla minecraft:trial_spawner registry 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 _additions variant 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 during StructureTemplate.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 band to 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_HEIGHT land search direction for structures that must place at a specific Y, and stricter y_allowance enforcement on final placement.
  • Debug command: /moogs_structures debug keepjigsaws on|off|status keeps 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.

Комментарии

Загружаем…