Moog's Structure Lib (moogs_structures)СкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (440)
release
Moog's Structure Lib 3.4.2-26.3 [FORGE]
3.4.2-forge-26.33 окт. 2026 г.4,2 тыс.Minecraft: 26.3forge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-26.2 [FORGE]
3.4.2-forge-26.23 окт. 2026 г.796Minecraft: 26.2forge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-26.1.1+ [FORGE]
3.4.2-forge-26.1.23 окт. 2026 г.419Minecraft: 26.1.1, 26.1.2forge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.11 [FORGE]
3.4.2-forge-1.21.113 окт. 2026 г.1 тыс.Minecraft: 1.21.11forge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.10 [FORGE]
3.4.2-forge-1.21.103 окт. 2026 г.220Minecraft: 1.21.10forge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.4 [FORGE]
3.4.2-forge-1.21.43 окт. 2026 г.104Minecraft: 1.21.4forge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.2+ [FORGE]
3.4.2-forge-1.21.23 окт. 2026 г.54Minecraft: 1.21.2, 1.21.3forge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21+ [FORGE]
3.4.2-forge-1.21.13 окт. 2026 г.1,7 тыс.Minecraft: 1.21, 1.21.1forge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.20+ [FORGE]
3.4.2-forge-1.203 окт. 2026 г.43,3 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-26.3 [NEOFORGE]
3.4.2-neoforge-26.33 окт. 2026 г.4,2 тыс.Minecraft: 26.3neoforge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-26.2 [NEOFORGE]
3.4.2-neoforge-26.23 окт. 2026 г.1,9 тыс.Minecraft: 26.2neoforge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-26.1+ [NEOFORGE]
3.4.2-neoforge-26.1.23 окт. 2026 г.2,4 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.11 [NEOFORGE]
3.4.2-neoforge-1.21.113 окт. 2026 г.1,5 тыс.Minecraft: 1.21.11neoforge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.10 [NEOFORGE]
3.4.2-neoforge-1.21.103 окт. 2026 г.181Minecraft: 1.21.10neoforge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.5+ [NEOFORGE]
3.4.2-neoforge-1.21.53 окт. 2026 г.239Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.4 [NEOFORGE]
3.4.2-neoforge-1.21.43 окт. 2026 г.117Minecraft: 1.21.4neoforge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.2+ [NEOFORGE]
3.4.2-neoforge-1.21.23 окт. 2026 г.49Minecraft: 1.21.2, 1.21.3neoforge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21+ [NEOFORGE]
3.4.2-neoforge-1.21.13 окт. 2026 г.50,4 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.20.6 [NEOFORGE]
3.4.2-neoforge-1.20.63 окт. 2026 г.40Minecraft: 1.20.6neoforge
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-26.3 [FABRIC]
3.4.2-fabric-26.33 окт. 2026 г.53,1 тыс.Minecraft: 26.3fabric
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-26.2 [FABRIC]
3.4.2-fabric-26.23 окт. 2026 г.25,7 тыс.Minecraft: 26.2fabric
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-26.1+ [FABRIC]
3.4.2-fabric-26.1.23 окт. 2026 г.7,6 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.11 [FABRIC]
3.4.2-fabric-1.21.113 окт. 2026 г.18,3 тыс.Minecraft: 1.21.11fabric
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.10 [FABRIC]
3.4.2-fabric-1.21.103 окт. 2026 г.1,2 тыс.Minecraft: 1.21.10fabric
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.5+ [FABRIC]
3.4.2-fabric-1.21.53 окт. 2026 г.1,4 тыс.Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.4 [FABRIC]
3.4.2-fabric-1.21.43 окт. 2026 г.685Minecraft: 1.21.4fabric
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21.2+ [FABRIC]
3.4.2-fabric-1.21.23 окт. 2026 г.134Minecraft: 1.21.2, 1.21.3fabric
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.21+ [FABRIC]
3.4.2-fabric-1.21.13 окт. 2026 г.24,5 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.20.5+ [FABRIC]
3.4.2-fabric-1.20.63 окт. 2026 г.190Minecraft: 1.20.5, 1.20.6fabric
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.2-1.20+ [FABRIC]
3.4.2-fabric-1.203 окт. 2026 г.88,2 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
### Fixed
- Fixed the game crashing on startup with Forge on Minecraft 1.20 to 1.20.4
- Structures now blend into the terrain properly when YUNG's API is installed. Before, either this mod's or YUNG's terrain blending was switched off
- Fixed parts of structures ignoring their own terrain blending settings on Minecraft 1.20 to 1.20.6, such as mineshaft entrances getting boxed in
### Changed
- Fabric on Minecraft 1.20 to 1.20.4 now needs Fabric Loader 0.14.25 or newer
release
Moog's Structure Lib 3.4.1-26.3 [FABRIC]
3.4.1-fabric-26.32 окт. 2026 г.2,6 тыс.Minecraft: 26.3fabric
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-26.2 [FABRIC]
3.4.1-fabric-26.22 окт. 2026 г.1,7 тыс.Minecraft: 26.2fabric
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-26.1+ [FABRIC]
3.4.1-fabric-26.1.22 окт. 2026 г.440Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.11 [FABRIC]
3.4.1-fabric-1.21.112 окт. 2026 г.942Minecraft: 1.21.11fabric
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.10 [FABRIC]
3.4.1-fabric-1.21.102 окт. 2026 г.53Minecraft: 1.21.10fabric
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.5+ [FABRIC]
3.4.1-fabric-1.21.52 окт. 2026 г.70Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.4 [FABRIC]
3.4.1-fabric-1.21.42 окт. 2026 г.34Minecraft: 1.21.4fabric
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.2+ [FABRIC]
3.4.1-fabric-1.21.22 окт. 2026 г.5Minecraft: 1.21.2, 1.21.3fabric
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21+ [FABRIC]
3.4.1-fabric-1.21.12 окт. 2026 г.1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.20.5+ [FABRIC]
3.4.1-fabric-1.20.62 окт. 2026 г.19Minecraft: 1.20.5, 1.20.6fabric
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.20+ [FABRIC]
3.4.1-fabric-1.202 окт. 2026 г.685Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-26.3 [FORGE]
3.4.1-forge-26.32 окт. 2026 г.166Minecraft: 26.3forge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-26.2 [FORGE]
3.4.1-forge-26.22 окт. 2026 г.48Minecraft: 26.2forge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-26.1.1+ [FORGE]
3.4.1-forge-26.1.22 окт. 2026 г.64Minecraft: 26.1.1, 26.1.2forge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.11 [FORGE]
3.4.1-forge-1.21.112 окт. 2026 г.74Minecraft: 1.21.11forge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.10 [FORGE]
3.4.1-forge-1.21.102 окт. 2026 г.10Minecraft: 1.21.10forge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.4 [FORGE]
3.4.1-forge-1.21.42 окт. 2026 г.10Minecraft: 1.21.4forge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.2+ [FORGE]
3.4.1-forge-1.21.22 окт. 2026 г.3Minecraft: 1.21.2, 1.21.3forge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21+ [FORGE]
3.4.1-forge-1.21.12 окт. 2026 г.113Minecraft: 1.21, 1.21.1forge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.20+ [FORGE]
3.4.1-forge-1.202 окт. 2026 г.1,9 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-26.3 [NEOFORGE]
3.4.1-neoforge-26.32 окт. 2026 г.148Minecraft: 26.3neoforge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-26.2 [NEOFORGE]
3.4.1-neoforge-26.22 окт. 2026 г.85Minecraft: 26.2neoforge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-26.1+ [NEOFORGE]
3.4.1-neoforge-26.1.22 окт. 2026 г.180Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.11 [NEOFORGE]
3.4.1-neoforge-1.21.112 окт. 2026 г.63Minecraft: 1.21.11neoforge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.10 [NEOFORGE]
3.4.1-neoforge-1.21.102 окт. 2026 г.6Minecraft: 1.21.10neoforge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.5+ [NEOFORGE]
3.4.1-neoforge-1.21.52 окт. 2026 г.7Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.4 [NEOFORGE]
3.4.1-neoforge-1.21.42 окт. 2026 г.6Minecraft: 1.21.4neoforge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21.2+ [NEOFORGE]
3.4.1-neoforge-1.21.22 окт. 2026 г.2Minecraft: 1.21.2, 1.21.3neoforge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.21+ [NEOFORGE]
3.4.1-neoforge-1.21.12 окт. 2026 г.2,9 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.1-1.20.6 [NEOFORGE]
3.4.1-neoforge-1.20.62 окт. 2026 г.6Minecraft: 1.20.6neoforge
Что нового
### Fixed
- Eyes of ender and explorer maps now find Moog's structures even when another mod, like Integrated Stronghold, changes where they point
- Fixed the Forge version not loading on Minecraft 1.21
release
Moog's Structure Lib 3.4.0-1.21.2+ [NEOFORGE]
3.4.028 сент. 2026 г.97Minecraft: 1.21.2, 1.21.3neoforge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.2+ [FORGE]
3.4.028 сент. 2026 г.25Minecraft: 1.21.2, 1.21.3forge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.2+ [FABRIC]
3.4.028 сент. 2026 г.42Minecraft: 1.21.2, 1.21.3fabric
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21+ [NEOFORGE]
3.4.028 сент. 2026 г.5,9 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21+ [FORGE]
3.4.028 сент. 2026 г.132Minecraft: 1.21, 1.21.1forge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21+ [FABRIC]
3.4.028 сент. 2026 г.2 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-26.1.0+ [NEOFORGE]
3.4.028 сент. 2026 г.242Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-26.1.0+ [FORGE]
3.4.028 сент. 2026 г.305Minecraft: 26.1, 26.1.1, 26.1.2forge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-26.1.0+ [FABRIC]
3.4.028 сент. 2026 г.949Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-26.2 [NEOFORGE]
3.4.028 сент. 2026 г.223Minecraft: 26.2neoforge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-26.2 [FORGE]
3.4.028 сент. 2026 г.77Minecraft: 26.2forge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-26.2 [FABRIC]
3.4.028 сент. 2026 г.3,7 тыс.Minecraft: 26.2fabric
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-26.3 [NEOFORGE]
3.4.028 сент. 2026 г.337Minecraft: 26.3neoforge
Что нового
### Added
- Forge support on Minecraft 26.3
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-26.3 [FORGE]
3.4.028 сент. 2026 г.308Minecraft: 26.3forge
Что нового
### Added
- Forge support on Minecraft 26.3
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-26.3 [FABRIC]
3.4.028 сент. 2026 г.5,3 тыс.Minecraft: 26.3fabric
Что нового
### Added
- Forge support on Minecraft 26.3
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.4 [NEOFORGE]
3.4.028 сент. 2026 г.21Minecraft: 1.21.4neoforge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.4 [FORGE]
3.4.028 сент. 2026 г.15Minecraft: 1.21.4forge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.4 [FABRIC]
3.4.028 сент. 2026 г.87Minecraft: 1.21.4fabric
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.5+ [NEOFORGE]
3.4.028 сент. 2026 г.20Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.5+ [FORGE]
3.4.028 сент. 2026 г.166Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8forge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.5+ [FABRIC]
3.4.028 сент. 2026 г.117Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.10 [NEOFORGE]
3.4.028 сент. 2026 г.22Minecraft: 1.21.10neoforge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.10 [FORGE]
3.4.028 сент. 2026 г.24Minecraft: 1.21.10forge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.10 [FABRIC]
3.4.028 сент. 2026 г.146Minecraft: 1.21.10fabric
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.20+ [FORGE]
3.4.028 сент. 2026 г.4,6 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Structures with mirrored pieces no longer crash the game on Minecraft 1.20.3 and 1.20.4
- Armour stands in structures are dressed again on Minecraft 1.20 to 1.20.4
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.20+ [FABRIC]
3.4.028 сент. 2026 г.1,7 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Structures with mirrored pieces no longer crash the game on Minecraft 1.20.3 and 1.20.4
- Armour stands in structures are dressed again on Minecraft 1.20 to 1.20.4
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.20.5+ [NEOFORGE]
3.4.028 сент. 2026 г.31Minecraft: 1.20.5, 1.20.6neoforge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.20.5+ [FABRIC]
3.4.028 сент. 2026 г.18Minecraft: 1.20.5, 1.20.6fabric
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.11 [NEOFORGE]
3.4.028 сент. 2026 г.144Minecraft: 1.21.11neoforge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.11 [FORGE]
3.4.028 сент. 2026 г.101Minecraft: 1.21.11forge
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.4.0-1.21.11 [FABRIC]
3.4.028 сент. 2026 г.2 тыс.Minecraft: 1.21.11fabric
Что нового
### Added
- Regular jigsaw structures can now use enhanced terrain adaptation, not only Nether ones
### Changed
- The structure sliders now say how common structures are: 2x means about twice as many, 0.5x about half as many. Your existing settings carry over unchanged
- The Preview button now works on config rows that group several structures, opening a page with a tab for each one
### Fixed
- Fixed a crash when another mod, such as Lithostitched, wraps Moog's structures
- Spawners and other blocks in flooded structures, like the ocean temple, are no longer replaced by cracked stone bricks
- Chest minecarts now switch to the vanilla loot table too while a structure is standing in for a vanilla one
- Structures with deep tunnels no longer leave floating lumps of ground on the surface above them
release
Moog's Structure Lib 3.3.0-26.3 [NEOFORGE]
3.3.017 сент. 2026 г.1,2 тыс.Minecraft: 26.3neoforge
Что нового
### Added
- Minecraft 26.3 support (Fabric and NeoForge)
- Structure mods built for earlier 1.21 versions keep working on 26.3: their structures, mob spawns and chest loot are upgraded as they load
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-26.3 [FABRIC]
3.3.017 сент. 2026 г.11,2 тыс.Minecraft: 26.3fabric
Что нового
### Added
- Minecraft 26.3 support (Fabric and NeoForge)
- Structure mods built for earlier 1.21 versions keep working on 26.3: their structures, mob spawns and chest loot are upgraded as they load
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.1-1.21.11 [NEOFORGE]
3.3.115 сент. 2026 г.513Minecraft: 1.21.11neoforge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.11 [FORGE]
3.3.115 сент. 2026 г.366Minecraft: 1.21.11forge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.11 [FABRIC]
3.3.115 сент. 2026 г.6,7 тыс.Minecraft: 1.21.11fabric
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.20+ [FORGE]
3.3.115 сент. 2026 г.13,2 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.20+ [FABRIC]
3.3.115 сент. 2026 г.5,6 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.20.5+ [NEOFORGE]
3.3.115 сент. 2026 г.34Minecraft: 1.20.5, 1.20.6neoforge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.20.5+ [FABRIC]
3.3.115 сент. 2026 г.70Minecraft: 1.20.5, 1.20.6fabric
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-26.1.0+ [NEOFORGE]
3.3.115 сент. 2026 г.1 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-26.1.0+ [FORGE]
3.3.115 сент. 2026 г.342Minecraft: 26.1, 26.1.1, 26.1.2forge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-26.1.0+ [FABRIC]
3.3.115 сент. 2026 г.3,1 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.4 [NEOFORGE]
3.3.115 сент. 2026 г.46Minecraft: 1.21.4neoforge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.4 [FORGE]
3.3.115 сент. 2026 г.37Minecraft: 1.21.4forge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.4 [FABRIC]
3.3.115 сент. 2026 г.241Minecraft: 1.21.4fabric
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.5+ [NEOFORGE]
3.3.115 сент. 2026 г.93Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.5+ [FORGE]
3.3.115 сент. 2026 г.67Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8forge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.5+ [FABRIC]
3.3.115 сент. 2026 г.513Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.10 [NEOFORGE]
3.3.115 сент. 2026 г.66Minecraft: 1.21.10neoforge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.10 [FORGE]
3.3.115 сент. 2026 г.80Minecraft: 1.21.10forge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.10 [FABRIC]
3.3.115 сент. 2026 г.473Minecraft: 1.21.10fabric
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21+ [NEOFORGE]
3.3.115 сент. 2026 г.21,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21+ [FORGE]
3.3.115 сент. 2026 г.558Minecraft: 1.21, 1.21.1forge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21+ [FABRIC]
3.3.115 сент. 2026 г.7,6 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.2+ [NEOFORGE]
3.3.115 сент. 2026 г.22Minecraft: 1.21.2, 1.21.3neoforge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.2+ [FORGE]
3.3.115 сент. 2026 г.14Minecraft: 1.21.2, 1.21.3forge
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.1-1.21.2+ [FABRIC]
3.3.115 сент. 2026 г.37Minecraft: 1.21.2, 1.21.3fabric
Что нового
### Fixed
- The server no longer freezes when a structure places a wandering trader or villager whose trades include an explorer map, such as Moog's Voyager Structures' carts alongside Repurposed Structures. Trades are now rolled when the trader is first used instead of during world generation.
release
Moog's Structure Lib 3.3.0-1.21.2+ [NEOFORGE]
3.3.015 сент. 2026 г.6Minecraft: 1.21.2, 1.21.3neoforge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.2+ [FORGE]
3.3.015 сент. 2026 г.4Minecraft: 1.21.2, 1.21.3forge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.2+ [FABRIC]
3.3.015 сент. 2026 г.4Minecraft: 1.21.2, 1.21.3fabric
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21+ [NEOFORGE]
3.3.015 сент. 2026 г.206Minecraft: 1.21, 1.21.1neoforge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21+ [FORGE]
3.3.015 сент. 2026 г.16Minecraft: 1.21, 1.21.1forge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21+ [FABRIC]
3.3.015 сент. 2026 г.92Minecraft: 1.21, 1.21.1fabric
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-26.2 [NEOFORGE]
3.3.015 сент. 2026 г.938Minecraft: 26.2neoforge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-26.2 [FORGE]
3.3.015 сент. 2026 г.381Minecraft: 26.2forge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-26.2 [FABRIC]
3.3.015 сент. 2026 г.15,7 тыс.Minecraft: 26.2fabric
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.4 [NEOFORGE]
3.3.015 сент. 2026 г.4Minecraft: 1.21.4neoforge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.4 [FORGE]
3.3.015 сент. 2026 г.2Minecraft: 1.21.4forge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.4 [FABRIC]
3.3.015 сент. 2026 г.7Minecraft: 1.21.4fabric
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.5+ [NEOFORGE]
3.3.015 сент. 2026 г.6Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.5+ [FORGE]
3.3.015 сент. 2026 г.10Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8forge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.5+ [FABRIC]
3.3.015 сент. 2026 г.16Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.10 [NEOFORGE]
3.3.015 сент. 2026 г.5Minecraft: 1.21.10neoforge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.10 [FORGE]
3.3.015 сент. 2026 г.7Minecraft: 1.21.10forge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.10 [FABRIC]
3.3.015 сент. 2026 г.17Minecraft: 1.21.10fabric
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-26.1.0+ [NEOFORGE]
3.3.015 сент. 2026 г.20Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-26.1.0+ [FORGE]
3.3.015 сент. 2026 г.11Minecraft: 26.1, 26.1.1, 26.1.2forge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-26.1.0+ [FABRIC]
3.3.015 сент. 2026 г.94Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.20.5+ [NEOFORGE]
3.3.015 сент. 2026 г.5Minecraft: 1.20.5, 1.20.6neoforge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.20.5+ [FABRIC]
3.3.015 сент. 2026 г.34Minecraft: 1.20.5, 1.20.6fabric
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.20+ [FORGE]
3.3.015 сент. 2026 г.382Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.20+ [FABRIC]
3.3.015 сент. 2026 г.109Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.11 [NEOFORGE]
3.3.015 сент. 2026 г.15Minecraft: 1.21.11neoforge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.11 [FORGE]
3.3.015 сент. 2026 г.16Minecraft: 1.21.11forge
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.3.0-1.21.11 [FABRIC]
3.3.015 сент. 2026 г.180Minecraft: 1.21.11fabric
Что нового
### Added
- **Replacement fidelity**: a replaced vanilla structure's stand-in now counts as that structure wherever the game or other mods look for it, so a player loses nothing by turning a preset on. Each replacement in `replace_vanilla.json` can carry an optional `options` block; every option defaults to on.
- `alias_lookups` - structure lookups for the vanilla id also match the replacement. Vanilla advancements (such as "A Terrible Fortress"), the nether-brick fortress spawn rule and any mod asking "is this position inside a fortress?" keep working inside the replacement.
- `inherit_spawn_overrides` - mobs that other mods add to the vanilla structure's spawn list also spawn in the replacement.
- `redirect_locate` - `/locate`, explorer maps, dolphins, eyes of ender and mod compasses searching for the vanilla structure find the replacement.
- `mirror_tags` - structure tags that list the vanilla structure also include the replacement. Applies on the next `/reload` or world load after a preset changes.
- `advanced_random_spread` accepts an optional `when_replacing` block (`modid`, `vanilla_key`, `spacing`, `separation`) so a structure set can match the vanilla structure's density while its preset is on. Rarity multipliers still apply on top.
### Changed
- `/locate` on a replaced vanilla structure now finds the replacement when `redirect_locate` is on, instead of printing a message.
release
Moog's Structure Lib 3.2.0-26.1.0+ [NEOFORGE]
3.2.05 сент. 2026 г.778Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
### Added
- Forge is now supported on Minecraft 26.1.1 and 26.1.2 (Forge itself does not exist for 26.1.0)
### Fixed
- Fixed a world generation crash when a structure sets `burying_type` alongside only one of
`min_y_allowed` / `max_y_allowed`. The absent bound is now ignored rather than throwing,
matching how the surrounding y-allowance checks already behave. Packs that set both bounds
are unaffected.
release
Moog's Structure Lib 3.2.0-26.1.0+ [FORGE]
3.2.05 сент. 2026 г.337Minecraft: 26.1, 26.1.1, 26.1.2forge
Что нового
### Added
- Forge is now supported on Minecraft 26.1.1 and 26.1.2 (Forge itself does not exist for 26.1.0)
### Fixed
- Fixed a world generation crash when a structure sets `burying_type` alongside only one of
`min_y_allowed` / `max_y_allowed`. The absent bound is now ignored rather than throwing,
matching how the surrounding y-allowance checks already behave. Packs that set both bounds
are unaffected.
release
Moog's Structure Lib 3.2.0-26.1.0+ [FABRIC]
3.2.05 сент. 2026 г.5,4 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
### Added
- Forge is now supported on Minecraft 26.1.1 and 26.1.2 (Forge itself does not exist for 26.1.0)
### Fixed
- Fixed a world generation crash when a structure sets `burying_type` alongside only one of
`min_y_allowed` / `max_y_allowed`. The absent bound is now ignored rather than throwing,
matching how the surrounding y-allowance checks already behave. Packs that set both bounds
are unaffected.
release
Moog's Structure Lib 3.2.0-26.2 [NEOFORGE]
3.2.05 сент. 2026 г.1,1 тыс.Minecraft: 26.2neoforge
Что нового
### Added
- Forge is now supported
### Fixed
- Fixed a world generation crash when a structure sets `burying_type` alongside only one of
`min_y_allowed` / `max_y_allowed`. The absent bound is now ignored rather than throwing,
matching how the surrounding y-allowance checks already behave. Packs that set both bounds
are unaffected.
release
Moog's Structure Lib 3.2.0-26.2 [FORGE]
3.2.05 сент. 2026 г.552Minecraft: 26.2forge
Что нового
### Added
- Forge is now supported
### Fixed
- Fixed a world generation crash when a structure sets `burying_type` alongside only one of
`min_y_allowed` / `max_y_allowed`. The absent bound is now ignored rather than throwing,
matching how the surrounding y-allowance checks already behave. Packs that set both bounds
are unaffected.
release
Moog's Structure Lib 3.2.0-26.2 [FABRIC]
3.2.05 сент. 2026 г.15,7 тыс.Minecraft: 26.2fabric
Что нового
### Added
- Forge is now supported
### Fixed
- Fixed a world generation crash when a structure sets `burying_type` alongside only one of
`min_y_allowed` / `max_y_allowed`. The absent bound is now ignored rather than throwing,
matching how the surrounding y-allowance checks already behave. Packs that set both bounds
are unaffected.
release
Moog's Structure Lib 3.1.2-1.21.2+ [NEOFORGE]
3.1.225 авг. 2026 г.311Minecraft: 1.21.2, 1.21.3neoforge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `TileX` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-1.21.2+ [FORGE]
3.1.225 авг. 2026 г.61Minecraft: 1.21.2, 1.21.3forge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `TileX` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-1.21.2+ [FABRIC]
3.1.225 авг. 2026 г.137Minecraft: 1.21.2, 1.21.3fabric
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `TileX` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-1.21+ [NEOFORGE]
3.1.225 авг. 2026 г.54,5 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `TileX` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-1.21+ [FORGE]
3.1.225 авг. 2026 г.861Minecraft: 1.21, 1.21.1forge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `TileX` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-1.21+ [FABRIC]
3.1.225 авг. 2026 г.169,8 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `TileX` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-1.21.10 [NEOFORGE]
3.1.225 авг. 2026 г.120Minecraft: 1.21.10neoforge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `block_pos` anchor, not just the vanilla four.
- Removed a harmless "Reference map 'moogs_structures.refmap.json' could not be read" warning that appeared on every Fabric launch.
release
Moog's Structure Lib 3.1.2-1.21.10 [FORGE]
3.1.225 авг. 2026 г.116Minecraft: 1.21.10forge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `block_pos` anchor, not just the vanilla four.
- Removed a harmless "Reference map 'moogs_structures.refmap.json' could not be read" warning that appeared on every Fabric launch.
release
Moog's Structure Lib 3.1.2-1.21.10 [FABRIC]
3.1.225 авг. 2026 г.835Minecraft: 1.21.10fabric
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `block_pos` anchor, not just the vanilla four.
- Removed a harmless "Reference map 'moogs_structures.refmap.json' could not be read" warning that appeared on every Fabric launch.
release
Moog's Structure Lib 3.1.2-1.21.4 [NEOFORGE]
3.1.225 авг. 2026 г.73Minecraft: 1.21.4neoforge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `TileX` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-1.21.4 [FORGE]
3.1.225 авг. 2026 г.51Minecraft: 1.21.4forge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `TileX` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-1.21.4 [FABRIC]
3.1.225 авг. 2026 г.404Minecraft: 1.21.4fabric
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `TileX` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-1.21.5+ [NEOFORGE]
3.1.225 авг. 2026 г.173Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `block_pos` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-1.21.5+ [FORGE]
3.1.225 авг. 2026 г.89Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8forge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `block_pos` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-1.21.5+ [FABRIC]
3.1.225 авг. 2026 г.1,6 тыс.Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `block_pos` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-26.1.0+ [NEOFORGE]
3.1.225 авг. 2026 г.631Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `block_pos` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-26.1.0+ [FABRIC]
3.1.225 авг. 2026 г.3,4 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `block_pos` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-26.2 [NEOFORGE]
3.1.225 авг. 2026 г.1,3 тыс.Minecraft: 26.2neoforge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `block_pos` anchor, not just the vanilla four.
- Structures that use entity processors (such as equipping armour onto armour stands) now work on NeoForge, not only Fabric.
release
Moog's Structure Lib 3.1.2-26.2 [FABRIC]
3.1.225 авг. 2026 г.15,2 тыс.Minecraft: 26.2fabric
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `block_pos` anchor, not just the vanilla four.
- Structures that use entity processors (such as equipping armour onto armour stands) now work on NeoForge, not only Fabric.
release
Moog's Structure Lib 3.1.2-1.20.5+ [NEOFORGE]
3.1.225 авг. 2026 г.140Minecraft: 1.20.5, 1.20.6neoforge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `TileX` anchor, not just the vanilla four.
- Armour stands in structures now equip correctly across all 1.20 versions.
release
Moog's Structure Lib 3.1.2-1.20.5+ [FABRIC]
3.1.225 авг. 2026 г.93Minecraft: 1.20.5, 1.20.6fabric
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `TileX` anchor, not just the vanilla four.
- Armour stands in structures now equip correctly across all 1.20 versions.
release
Moog's Structure Lib 3.1.2-1.20+ [FORGE]
3.1.225 авг. 2026 г.26 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `TileX` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-1.20+ [FABRIC]
3.1.225 авг. 2026 г.119,9 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `TileX` anchor, not just the vanilla four.
release
Moog's Structure Lib 3.1.2-1.21.11 [NEOFORGE]
3.1.225 авг. 2026 г.794Minecraft: 1.21.11neoforge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `block_pos` anchor, not just the vanilla four.
- Removed a harmless "Reference map 'moogs_structures.refmap.json' could not be read" warning that appeared on every Fabric launch.
release
Moog's Structure Lib 3.1.2-1.21.11 [FORGE]
3.1.225 авг. 2026 г.516Minecraft: 1.21.11forge
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `block_pos` anchor, not just the vanilla four.
- Removed a harmless "Reference map 'moogs_structures.refmap.json' could not be read" warning that appeared on every Fabric launch.
release
Moog's Structure Lib 3.1.2-1.21.11 [FABRIC]
3.1.225 авг. 2026 г.26,1 тыс.Minecraft: 1.21.11fabric
Что нового
### Fixed
- Fixed a possible crash during world generation or `/reload` when a structure with piece-count limits was being placed on several threads at once.
- Armour stands and other structure entity processors now generate correctly on every loader, not only Fabric.
- Structures containing item frames, glow item frames, paintings or leash knots no
longer spam "invalid position" errors into the log.
- Applied automatically to any piece placed through one of MSL's pool element types
(`versioned_single_pool_element`, `mirroring_single_pool_element`,
`legacy_ocean_bottom_single_pool_element`).
- Pieces that still use vanilla's `minecraft:single_pool_element` are unaffected and
will keep logging. Moog's structures are moving onto the MSL element types over
time, so these errors will thin out release by release.
- A pack can opt a piece in early by adding
`moogs_structures:hanging_entity_anchor_processor` to its processor list. This also
covers modded entities that store a `block_pos` anchor, not just the vanilla four.
- Removed a harmless "Reference map 'moogs_structures.refmap.json' could not be read" warning that appeared on every Fabric launch.
alpha
Moog's Structure Lib 3.1.1-1.21.2+ [NEOFORGE] (Alpha)
3.1.119 авг. 2026 г.118Minecraft: 1.21.2, 1.21.3neoforge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.2+ [FORGE] (Alpha)
3.1.119 авг. 2026 г.30Minecraft: 1.21.2, 1.21.3forge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.2+ [FABRIC] (Alpha)
3.1.119 авг. 2026 г.44Minecraft: 1.21.2, 1.21.3fabric
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21+ [NEOFORGE] (Alpha)
3.1.119 авг. 2026 г.18,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21+ [FORGE] (Alpha)
3.1.119 авг. 2026 г.210Minecraft: 1.21, 1.21.1forge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21+ [FABRIC] (Alpha)
3.1.119 авг. 2026 г.2,9 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.5+ [NEOFORGE] (Alpha)
3.1.119 авг. 2026 г.64Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.5+ [FORGE] (Alpha)
3.1.119 авг. 2026 г.44Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8forge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.5+ [FABRIC] (Alpha)
3.1.119 авг. 2026 г.212Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.4 [NEOFORGE] (Alpha)
3.1.119 авг. 2026 г.28Minecraft: 1.21.4neoforge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.4 [FORGE] (Alpha)
3.1.119 авг. 2026 г.26Minecraft: 1.21.4forge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.4 [FABRIC] (Alpha)
3.1.119 авг. 2026 г.110Minecraft: 1.21.4fabric
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.20+ [FORGE] (Alpha)
3.1.119 авг. 2026 г.6,5 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.20+ [FABRIC] (Alpha)
3.1.119 авг. 2026 г.2,8 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.10 [NEOFORGE] (Alpha)
3.1.119 авг. 2026 г.62Minecraft: 1.21.10neoforge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.10 [FORGE] (Alpha)
3.1.119 авг. 2026 г.39Minecraft: 1.21.10forge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.10 [FABRIC] (Alpha)
3.1.119 авг. 2026 г.219Minecraft: 1.21.10fabric
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.20.5+ [NEOFORGE] (Alpha)
3.1.119 авг. 2026 г.18Minecraft: 1.20.5, 1.20.6neoforge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.20.5+ [FABRIC] (Alpha)
3.1.119 авг. 2026 г.39Minecraft: 1.20.5, 1.20.6fabric
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-26.2 [NEOFORGE] (Alpha)
3.1.119 авг. 2026 г.926Minecraft: 26.2neoforge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-26.2 [FABRIC] (Alpha)
3.1.119 авг. 2026 г.6,9 тыс.Minecraft: 26.2fabric
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-26.1.0+ [NEOFORGE] (Alpha)
3.1.119 авг. 2026 г.356Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-26.1.0+ [FABRIC] (Alpha)
3.1.119 авг. 2026 г.1,6 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.11 [NEOFORGE] (Alpha)
3.1.119 авг. 2026 г.346Minecraft: 1.21.11neoforge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.11 [FORGE] (Alpha)
3.1.119 авг. 2026 г.138Minecraft: 1.21.11forge
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.1-1.21.11 [FABRIC] (Alpha)
3.1.119 авг. 2026 г.2,6 тыс.Minecraft: 1.21.11fabric
Что нового
### Fixed
- The mod-list config button did nothing when Cloth Config was not installed. It now opens a short screen telling the player the in-game config screen requires Cloth Config.
alpha
Moog's Structure Lib 3.1.0-1.21.11 [NEOFORGE] (Alpha)
3.1.018 авг. 2026 г.56Minecraft: 1.21.11neoforge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.11 [FORGE] (Alpha)
3.1.018 авг. 2026 г.38Minecraft: 1.21.11forge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.11 [FABRIC] (Alpha)
3.1.018 авг. 2026 г.368Minecraft: 1.21.11fabric
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-26.2 [NEOFORGE] (Alpha)
3.1.018 авг. 2026 г.141Minecraft: 26.2neoforge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-26.2 [FABRIC] (Alpha)
3.1.018 авг. 2026 г.1,1 тыс.Minecraft: 26.2fabric
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.10 [NEOFORGE] (Alpha)
3.1.018 авг. 2026 г.15Minecraft: 1.21.10neoforge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.10 [FORGE] (Alpha)
3.1.018 авг. 2026 г.11Minecraft: 1.21.10forge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.10 [FABRIC] (Alpha)
3.1.018 авг. 2026 г.45Minecraft: 1.21.10fabric
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-26.1.0+ [NEOFORGE] (Alpha)
3.1.018 авг. 2026 г.71Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-26.1.0+ [FABRIC] (Alpha)
3.1.018 авг. 2026 г.242Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.20.5+ [NEOFORGE] (Alpha)
3.1.018 авг. 2026 г.8Minecraft: 1.20.5, 1.20.6neoforge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.20.5+ [FABRIC] (Alpha)
3.1.018 авг. 2026 г.8Minecraft: 1.20.5, 1.20.6fabric
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.4 [NEOFORGE] (Alpha)
3.1.018 авг. 2026 г.9Minecraft: 1.21.4neoforge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.4 [FORGE] (Alpha)
3.1.018 авг. 2026 г.5Minecraft: 1.21.4forge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.4 [FABRIC] (Alpha)
3.1.018 авг. 2026 г.22Minecraft: 1.21.4fabric
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.5+ [NEOFORGE] (Alpha)
3.1.018 авг. 2026 г.16Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.5+ [FORGE] (Alpha)
3.1.018 авг. 2026 г.14Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8forge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.5+ [FABRIC] (Alpha)
3.1.018 авг. 2026 г.38Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.20+ [FORGE] (Alpha)
3.1.018 авг. 2026 г.1,2 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.20+ [FABRIC] (Alpha)
3.1.018 авг. 2026 г.551Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21+ [NEOFORGE] (Alpha)
3.1.018 авг. 2026 г.7,8 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21+ [FORGE] (Alpha)
3.1.018 авг. 2026 г.35Minecraft: 1.21, 1.21.1forge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21+ [FABRIC] (Alpha)
3.1.018 авг. 2026 г.522Minecraft: 1.21, 1.21.1fabric
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.2+ [NEOFORGE] (Alpha)
3.1.018 авг. 2026 г.7Minecraft: 1.21.2, 1.21.3neoforge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.2+ [FORGE] (Alpha)
3.1.018 авг. 2026 г.5Minecraft: 1.21.2, 1.21.3forge
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


alpha
Moog's Structure Lib 3.1.0-1.21.2+ [FABRIC] (Alpha)
3.1.018 авг. 2026 г.5Minecraft: 1.21.2, 1.21.3fabric
Что нового
### Added
- **Replace-vanilla presets**: consumer mods declare replacement presets in `data/<namespace>/moogs_structures/replace_vanilla.json`; MSL aggregates them from every loaded mod into `config/moogs_structures.json` as per-preset on/off toggles, so adding a new replacement needs no lib update. The config re-reads on world load.
- `vanilla_loot_swap_processor` - rewrites a container's loot table to a vanilla equivalent while its preset is enabled, so mods that inject into the vanilla loot table still fill the replacing structure's chests. No-op when the preset is off.
- `DisableVanillaStructureMixin` - cancels generation of a replaced vanilla structure while its preset is enabled.
- `/locate` on a replaced vanilla structure now reports which structure replaced it and points at the config instead of running the vanilla search.
- `conditional_concentric_rings` structure placement - a concentric-rings placement whose ring count switches on a replacement preset (e.g. full density when replacing, a reduced density when coexisting). Extends the vanilla type so the special ring handling still applies.
- **In-game config screen**: an optional Cloth Config screen listing every mod's replacement presets as toggles, reached from Mod Menu on Fabric and the mod-list config button on Forge. Cloth Config (and Mod Menu on Fabric) are soft dependencies - absent them, the mod still runs without a screen.
- **Structure controls in the config screen** (a "Structures" tab): every loaded mod and datapack that ships structures placed by an MSL placement type (`advanced_random_spread` / `conditional_concentric_rings`) is listed automatically, grouped by mod, with no opt-in file required (rescanned on datapack reload). Each structure gets:
- **Spacing multipliers** - a universal rarity slider plus per-mod and per-structure sliders that scale a structure's spacing/separation (effective = universal x per_mod x per_structure), applied by `advanced_random_spread` and read once per world load. The owning structure_set id is stamped onto each placement at world load, so a set needs no `spacing_key`/`structure_id` in its JSON for the slider and disable toggle to work.
- **Disable** - a per-structure toggle that stops a structure from generating, enforced both by structure id at `tryGenerateStructure` and at the placement, so a disabled structure also stops reporting placement positions (no longer influencing neighbours' exclusion zones or computing concentric rings). `/locate` on a disabled structure reports it instead of searching.
- **Preview** - a per-structure button opening the online structure preview via the vanilla confirm-link screen. The URL is built from an optional per-mod `mod_slug` and the running game version, so the link tracks whatever Minecraft version the pack is played on. A mod that sets no `mod_slug` shows the button disabled with a note.
- **Config auto-derivation**: a mod exposes its structures to these controls by declaring a single `mod_slug` line in its `structures` block (or nothing at all, for spacing and disable without previews) rather than hand-listing every structure. Display names, spacing keys and preview paths are derived from each structure_set; an explicit `entries` array still overrides the derived rows.
- Config changes now also re-read on `/reload`, not only on world load (they still affect newly generated chunks only).
- **Config screen support links**: Discord and Ko-fi icon buttons in the top-right of the config screen, each with a close (×) that hides it for good.
### Fixed
- `msl_pieces_spawn_counts` per-piece spawn counts never applied: the reload listener was never registered, so the data was never loaded. It is now registered, and the per-piece max-count cache is cleared on reload so `/reload` updates it.
- `advanced_random_spread` could compute torn spacing/separation values under concurrent chunk generation (e.g. with C2ME), risking a divide-by-zero during worldgen or misplaced structures; the effective values are now read from a single immutable snapshot.
- `always_false` json condition returned true instead of false.


release
Moog's Structure Lib 3.0.6 [NEOFORGE]
3.0.624 июл. 2026 г.4,4 тыс.Minecraft: 26.2neoforge
Что нового
## [3.0.6] - 2026-07-24
### Fixed
- fixed a world generation crash near some structures, usually when flying or teleporting into new terrain. 3.0.5 tried to fix this and didn't — this release does.
---
release
Moog's Structure Lib 3.0.6 [FABRIC]
3.0.624 июл. 2026 г.36,8 тыс.Minecraft: 26.2fabric
Что нового
## [3.0.6] - 2026-07-24
### Fixed
- fixed a world generation crash near some structures, usually when flying or teleporting into new terrain. 3.0.5 tried to fix this and didn't — this release does.
---
release
Moog's Structure Lib 3.0.6 [NEOFORGE]
3.0.624 июл. 2026 г.1,9 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## [3.0.6] - 2026-07-24
### Fixed
- fixed a world generation crash near some structures, usually when flying or teleporting into new terrain. 3.0.5 tried to fix this and didn't — this release does.
---
release
Moog's Structure Lib 3.0.6 [FABRIC]
3.0.624 июл. 2026 г.13,3 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [3.0.6] - 2026-07-24
### Fixed
- fixed a world generation crash near some structures, usually when flying or teleporting into new terrain. 3.0.5 tried to fix this and didn't — this release does.
---
release
Moog's Structure Lib 3.0.3-1.21.2 (NeoForge)
3.0.319 июл. 2026 г.367Minecraft: 1.21.2, 1.21.3neoforge
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.3 (Forge)
3.0.319 июл. 2026 г.397Minecraft: 1.21.2, 1.21.3forge
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.2 (Fabric)
3.0.319 июл. 2026 г.1,4 тыс.Minecraft: 1.21.2, 1.21.3fabric
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.1 (NeoForge)
3.0.319 июл. 2026 г.54,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.1 (Forge)
3.0.319 июл. 2026 г.1,3 тыс.Minecraft: 1.21, 1.21.1forge
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.1 (Fabric)
3.0.319 июл. 2026 г.35 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.4 (NeoForge)
3.0.319 июл. 2026 г.150Minecraft: 1.21.4neoforge
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.4 (Forge)
3.0.319 июл. 2026 г.98Minecraft: 1.21.4forge
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.4 (Fabric)
3.0.319 июл. 2026 г.722Minecraft: 1.21.4fabric
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.5 (NeoForge)
3.0.319 июл. 2026 г.589Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10neoforge
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.5 (Forge)
3.0.319 июл. 2026 г.426Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10forge
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.5 (Fabric)
3.0.319 июл. 2026 г.3,9 тыс.Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.11 (NeoForge)
3.0.319 июл. 2026 г.1,7 тыс.Minecraft: 1.21.11neoforge
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.11 (Forge)
3.0.319 июл. 2026 г.937Minecraft: 1.21.11forge
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.3-1.21.11 (Fabric)
3.0.319 июл. 2026 г.26,1 тыс.Minecraft: 1.21.11fabric
Что нового
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
release
Moog's Structure Lib 3.0.5 [NEOFORGE]
3.0.519 июл. 2026 г.658Minecraft: 26.2neoforge
Что нового
## [3.0.5] - 2026-07-19
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
---
release
Moog's Structure Lib 3.0.5 [FABRIC]
3.0.519 июл. 2026 г.5,7 тыс.Minecraft: 26.2fabric
Что нового
## [3.0.5] - 2026-07-19
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
---
release
Moog's Structure Lib 3.0.5 [NEOFORGE]
3.0.519 июл. 2026 г.351Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## [3.0.5] - 2026-07-19
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
---
release
Moog's Structure Lib 3.0.5 [FABRIC]
3.0.519 июл. 2026 г.2,8 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [3.0.5] - 2026-07-19
### Fixed
- worldgen crash on chunk generation when another mod's beardifier / density function mixin invalidates the enhanced-beardifier iterator between hasNext() and next(). fastutil returns a null slot instead of throwing, and computeDensity NPE'd on the next line. reported on 26.2 fabric with terralith installed (issue #12).
---
release
Moog's Structure Lib 3.0.4 [NEOFORGE]
3.0.412 июл. 2026 г.799Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## [3.0.4] - 2026-07-12
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
---
# Changelog
release
Moog's Structure Lib 3.0.4 [FABRIC]
3.0.412 июл. 2026 г.5,1 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [3.0.4] - 2026-07-12
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
---
# Changelog
release
Moog's Structure Lib 3.0.4 [FABRIC]
3.0.412 июл. 2026 г.6,7 тыс.Minecraft: 26.2fabric
Что нового
## [3.0.4] - 2026-07-12
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
---
# Changelog
release
Moog's Structure Lib 3.0.4 [NEOFORGE]
3.0.412 июл. 2026 г.845Minecraft: 26.2neoforge
Что нового
## [3.0.4] - 2026-07-12
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
---
# Changelog
release
Moog's Structure Lib 3.0.2 [NEOFORGE]
3.0.212 июл. 2026 г.245Minecraft: 1.20.5, 1.20.6neoforge
Что нового
## [3.0.2] - 2026-07-12
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2 [FABRIC]
3.0.212 июл. 2026 г.507Minecraft: 1.20.5, 1.20.6fabric
Что нового
## [3.0.2] - 2026-07-12
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2 [FORGE]
3.0.212 июл. 2026 г.69,2 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
## [3.0.2] - 2026-07-12
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2 [FABRIC]
3.0.212 июл. 2026 г.22,9 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
## [3.0.2] - 2026-07-12
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.2 (NeoForge)
3.0.212 июл. 2026 г.31Minecraft: 1.21.2, 1.21.3neoforge
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.3 (Forge)
3.0.212 июл. 2026 г.154Minecraft: 1.21.2, 1.21.3forge
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.2 (Fabric)
3.0.212 июл. 2026 г.160Minecraft: 1.21.2, 1.21.3fabric
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.1 (NeoForge)
3.0.212 июл. 2026 г.11,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.1 (Forge)
3.0.212 июл. 2026 г.289Minecraft: 1.21, 1.21.1forge
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.1 (Fabric)
3.0.212 июл. 2026 г.4,3 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.4 (NeoForge)
3.0.212 июл. 2026 г.42Minecraft: 1.21.4neoforge
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.4 (Forge)
3.0.212 июл. 2026 г.27Minecraft: 1.21.4forge
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.4 (Fabric)
3.0.212 июл. 2026 г.187Minecraft: 1.21.4fabric
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.5 (NeoForge)
3.0.212 июл. 2026 г.113Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10neoforge
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.5 (Forge)
3.0.212 июл. 2026 г.77Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10forge
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.5 (Fabric)
3.0.212 июл. 2026 г.804Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.11 (NeoForge)
3.0.212 июл. 2026 г.368Minecraft: 1.21.11neoforge
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.11 (Forge)
3.0.212 июл. 2026 г.182Minecraft: 1.21.11forge
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.2-1.21.11 (Fabric)
3.0.212 июл. 2026 г.4,4 тыс.Minecraft: 1.21.11fabric
Что нового
### Fixed
- version-mapping fallback warnings are now silent by default; enable with `/moogs_structures debug on` to see them (issue #10).
release
Moog's Structure Lib 3.0.3 [NEOFORGE]
3.0.39 июл. 2026 г.537Minecraft: 26.2neoforge
Что нового
## [3.0.3] - 2026-07-09
### Fixed
- worldgen crash ("parent chunk missing") when yung's api is installed on fabric. the 3.0.2 rename fix wasn't enough: both mods were swapping out the beardifier at the same mixin point, so whichever ran first lost its terrain adaptation data and chunk generation died. msl now modifies the vanilla beardifier in place and applies its mixin after yung's, so both mods' terrain adaptation works at the same time.
release
Moog's Structure Lib 3.0.3 [FABRIC]
3.0.39 июл. 2026 г.4,7 тыс.Minecraft: 26.2fabric
Что нового
## [3.0.3] - 2026-07-09
### Fixed
- worldgen crash ("parent chunk missing") when yung's api is installed on fabric. the 3.0.2 rename fix wasn't enough: both mods were swapping out the beardifier at the same mixin point, so whichever ran first lost its terrain adaptation data and chunk generation died. msl now modifies the vanilla beardifier in place and applies its mixin after yung's, so both mods' terrain adaptation works at the same time.
release
Moog's Structure Lib 3.0.3 [NEOFORGE]
3.0.39 июл. 2026 г.314Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## [3.0.3] - 2026-07-09
### Fixed
- worldgen crash ("parent chunk missing") when yung's api is installed on fabric. the 3.0.2 rename fix wasn't enough: both mods were swapping out the beardifier at the same mixin point, so whichever ran first lost its terrain adaptation data and chunk generation died. msl now modifies the vanilla beardifier in place and applies its mixin after yung's, so both mods' terrain adaptation works at the same time.
release
Moog's Structure Lib 3.0.3 [FABRIC]
3.0.39 июл. 2026 г.3,8 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [3.0.3] - 2026-07-09
### Fixed
- worldgen crash ("parent chunk missing") when yung's api is installed on fabric. the 3.0.2 rename fix wasn't enough: both mods were swapping out the beardifier at the same mixin point, so whichever ran first lost its terrain adaptation data and chunk generation died. msl now modifies the vanilla beardifier in place and applies its mixin after yung's, so both mods' terrain adaptation works at the same time.
release
Moog's Structure Lib 3.0.2 [NEOFORGE]
3.0.29 июл. 2026 г.55Minecraft: 26.2neoforge
Что нового
## [3.0.2] - 2026-07-09
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.2 [FABRIC]
3.0.29 июл. 2026 г.389Minecraft: 26.2fabric
Что нового
## [3.0.2] - 2026-07-09
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.2 (NeoForge)
3.0.19 июл. 2026 г.21Minecraft: 1.21.2, 1.21.3neoforge
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.3 (Forge)
3.0.19 июл. 2026 г.95Minecraft: 1.21.2, 1.21.3forge
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.2 (Fabric)
3.0.19 июл. 2026 г.41Minecraft: 1.21.2, 1.21.3fabric
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.1 (NeoForge)
3.0.19 июл. 2026 г.10,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.1 (Forge)
3.0.19 июл. 2026 г.139Minecraft: 1.21, 1.21.1forge
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.1 (Fabric)
3.0.19 июл. 2026 г.2,4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.5 (NeoForge)
3.0.19 июл. 2026 г.78Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10neoforge
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.5 (Forge)
3.0.19 июл. 2026 г.52Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10forge
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.5 (Fabric)
3.0.19 июл. 2026 г.477Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.4 (NeoForge)
3.0.19 июл. 2026 г.35Minecraft: 1.21.4neoforge
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.4 (Forge)
3.0.19 июл. 2026 г.12Minecraft: 1.21.4forge
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.4 (Fabric)
3.0.19 июл. 2026 г.94Minecraft: 1.21.4fabric
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.2 [NEOFORGE]
3.0.29 июл. 2026 г.42Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## [3.0.2] - 2026-07-09
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.2 [FABRIC]
3.0.29 июл. 2026 г.256Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [3.0.2] - 2026-07-09
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1 [FORGE]
3.0.19 июл. 2026 г.6,5 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
## [3.0.1] - 2026-07-09
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1 [FABRIC]
3.0.19 июл. 2026 г.2 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
## [3.0.1] - 2026-07-09
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1 [NEOFORGE]
3.0.19 июл. 2026 г.6Minecraft: 1.20.5, 1.20.6neoforge
Что нового
## [3.0.1] - 2026-07-09
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1 [FABRIC]
3.0.19 июл. 2026 г.16Minecraft: 1.20.5, 1.20.6fabric
Что нового
## [3.0.1] - 2026-07-09
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.11 (NeoForge)
3.0.19 июл. 2026 г.163Minecraft: 1.21.11neoforge
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.11 (Forge)
3.0.19 июл. 2026 г.127Minecraft: 1.21.11forge
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1-1.21.11 (Fabric)
3.0.19 июл. 2026 г.2,5 тыс.Minecraft: 1.21.11fabric
Что нового
### Fixed
- worldgen hang from beardifier mixin method names colliding with yung's api. renamed the methods so both mods coexist.
release
Moog's Structure Lib 3.0.1 [NEOFORGE]
3.0.122 июн. 2026 г.1,6 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## [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.
release
Moog's Structure Lib 3.0.1 [FABRIC]
3.0.122 июн. 2026 г.13,8 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [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.
release
Moog's Structure Lib 3.0.1 [NEOFORGE]
3.0.122 июн. 2026 г.1,3 тыс.Minecraft: 26.2neoforge
Что нового
## [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.
release
Moog's Structure Lib 3.0.1 [FABRIC]
3.0.122 июн. 2026 г.12,7 тыс.Minecraft: 26.2fabric
Что нового
## [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.
release
Moog's Structure Lib 3.0.0 [FORGE]
3.0.020 июн. 2026 г.58,7 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
## [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.
---
release
Moog's Structure Lib 3.0.0 [FABRIC]
3.0.020 июн. 2026 г.68,9 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
## [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.
---
release
Moog's Structure Lib 3.0.0-1.21.2 (NeoForge)
3.0.020 июн. 2026 г.49Minecraft: 1.21.2, 1.21.3neoforge
Что нового
### 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.
release
Moog's Structure Lib 3.0.0-1.21.3 (Forge)
3.0.020 июн. 2026 г.70Minecraft: 1.21.2, 1.21.3forge
Что нового
### 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.
release
Moog's Structure Lib 3.0.0-1.21.2 (Fabric)
3.0.020 июн. 2026 г.84Minecraft: 1.21.2, 1.21.3fabric
Что нового
### 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.
release
Moog's Structure Lib 3.0.0-1.21.5 (NeoForge)
3.0.020 июн. 2026 г.311Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10neoforge
Что нового
### 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.
release
Moog's Structure Lib 3.0.0-1.21.5 (Forge)
3.0.020 июн. 2026 г.235Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10forge
Что нового
### 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.
release
Moog's Structure Lib 3.0.0-1.21.5 (Fabric)
3.0.020 июн. 2026 г.2,3 тыс.Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric
Что нового
### 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.
release
Moog's Structure Lib 3.0.0 [NEOFORGE]
3.0.020 июн. 2026 г.32Minecraft: 1.20.5, 1.20.6neoforge
Что нового
## [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.
---
release
Moog's Structure Lib 3.0.0 [FABRIC]
3.0.020 июн. 2026 г.93Minecraft: 1.20.5, 1.20.6fabric
Что нового
## [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.
---
release
Moog's Structure Lib 3.0.0-1.21.4 (NeoForge)
3.0.020 июн. 2026 г.93Minecraft: 1.21.4neoforge
Что нового
### 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.
release
Moog's Structure Lib 3.0.0-1.21.4 (Forge)
3.0.020 июн. 2026 г.49Minecraft: 1.21.4forge
Что нового
### 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.
release
Moog's Structure Lib 3.0.0-1.21.4 (Fabric)
3.0.020 июн. 2026 г.440Minecraft: 1.21.4fabric
Что нового
### 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.
release
Moog's Structure Lib 3.0.0-1.21.11 (NeoForge)
3.0.020 июн. 2026 г.944Minecraft: 1.21.11neoforge
Что нового
### 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.
release
Moog's Structure Lib 3.0.0-1.21.11 (Forge)
3.0.020 июн. 2026 г.543Minecraft: 1.21.11forge
Что нового
### 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.
release
Moog's Structure Lib 3.0.0-1.21.11 (Fabric)
3.0.020 июн. 2026 г.15,2 тыс.Minecraft: 1.21.11fabric
Что нового
### 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.
release
Moog's Structure Lib 3.0.0-alpha.4 [NEOFORGE]
3.0.0-alpha.420 июн. 2026 г.182Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## [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.
- `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.
---
release
Moog's Structure Lib 3.0.0-alpha.4 [FABRIC]
3.0.0-alpha.420 июн. 2026 г.2 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [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.
- `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.
---
release
Moog's Structure Lib 3.0.0-1.21.1 (NeoForge)
3.0.020 июн. 2026 г.27,6 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
### 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.
release
Moog's Structure Lib 3.0.0-1.21.1 (Forge)
3.0.020 июн. 2026 г.766Minecraft: 1.21, 1.21.1forge
Что нового
### 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.
release
Moog's Structure Lib 3.0.0-1.21.1 (Fabric)
3.0.020 июн. 2026 г.11,7 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
### 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.
alpha
Moog's Structure Lib 3.0.0-alpha.2 [FORGE]
3.0.0-alpha.220 июн. 2026 г.578Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
- `equip_armor_stand_processor` not equipping armor stands on MC 1.21.5+ (armor was written to the legacy `ArmorItems` array; now uses the `equipment` compound tag introduced in 1.21.5).
- `equip_armor_stand_processor` skipping all armor stand entities on MC 1.21.5+ (entity-type check always evaluated to false because `CompoundTag.getString()` returns `Optional<String>` in 1.21.5+, never equal to a string literal).
---
alpha
Moog's Structure Lib 3.0.0-alpha.2 [FABRIC]
3.0.0-alpha.220 июн. 2026 г.180Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
- `equip_armor_stand_processor` not equipping armor stands on MC 1.21.5+ (armor was written to the legacy `ArmorItems` array; now uses the `equipment` compound tag introduced in 1.21.5).
- `equip_armor_stand_processor` skipping all armor stand entities on MC 1.21.5+ (entity-type check always evaluated to false because `CompoundTag.getString()` returns `Optional<String>` in 1.21.5+, never equal to a string literal).
---
alpha
Moog's Structure Lib 3.0.0-alpha.2 [NEOFORGE]
3.0.0-alpha.220 июн. 2026 г.4Minecraft: 1.20.5, 1.20.6neoforge
Что нового
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
- `equip_armor_stand_processor` not equipping armor stands on MC 1.21.5+ (armor was written to the legacy `ArmorItems` array; now uses the `equipment` compound tag introduced in 1.21.5).
- `equip_armor_stand_processor` skipping all armor stand entities on MC 1.21.5+ (entity-type check always evaluated to false because `CompoundTag.getString()` returns `Optional<String>` in 1.21.5+, never equal to a string literal).
---
alpha
Moog's Structure Lib 3.0.0-alpha.2 [FABRIC]
3.0.0-alpha.220 июн. 2026 г.6Minecraft: 1.20.5, 1.20.6fabric
Что нового
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
- `equip_armor_stand_processor` not equipping armor stands on MC 1.21.5+ (armor was written to the legacy `ArmorItems` array; now uses the `equipment` compound tag introduced in 1.21.5).
- `equip_armor_stand_processor` skipping all armor stand entities on MC 1.21.5+ (entity-type check always evaluated to false because `CompoundTag.getString()` returns `Optional<String>` in 1.21.5+, never equal to a string literal).
---
alpha
Moog's Structure Lib 3.0.0-alpha.4 [NEOFORGE]
3.0.0-alpha.420 июн. 2026 г.45Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
- `equip_armor_stand_processor` not equipping armor stands on MC 1.21.5+ (armor was written to the legacy `ArmorItems` array; now uses the `equipment` compound tag introduced in 1.21.5).
- `equip_armor_stand_processor` skipping all armor stand entities on MC 1.21.5+ (entity-type check always evaluated to false because `CompoundTag.getString()` returns `Optional<String>` in 1.21.5+, never equal to a string literal).
---
alpha
Moog's Structure Lib 3.0.0-alpha.4 [FABRIC]
3.0.0-alpha.420 июн. 2026 г.417Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
- `equip_armor_stand_processor` not equipping armor stands on MC 1.21.5+ (armor was written to the legacy `ArmorItems` array; now uses the `equipment` compound tag introduced in 1.21.5).
- `equip_armor_stand_processor` skipping all armor stand entities on MC 1.21.5+ (entity-type check always evaluated to false because `CompoundTag.getString()` returns `Optional<String>` in 1.21.5+, never equal to a string literal).
---
alpha
Moog's Structure Lib 3.0.0-alpha.3 [NEOFORGE]
3.0.0-alpha.320 июн. 2026 г.11Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
- `equip_armor_stand_processor` not equipping armor stands on MC 1.21.5+ (armor was written to the legacy `ArmorItems` array; now uses the `equipment` compound tag introduced in 1.21.5).
- `equip_armor_stand_processor` skipping all armor stand entities on MC 1.21.5+ (entity-type check always evaluated to false because `CompoundTag.getString()` returns `Optional<String>` in 1.21.5+, never equal to a string literal).
---
alpha
Moog's Structure Lib 3.0.0-alpha.3 [FABRIC]
3.0.0-alpha.320 июн. 2026 г.26Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
- `equip_armor_stand_processor` not equipping armor stands on MC 1.21.5+ (armor was written to the legacy `ArmorItems` array; now uses the `equipment` compound tag introduced in 1.21.5).
- `equip_armor_stand_processor` skipping all armor stand entities on MC 1.21.5+ (entity-type check always evaluated to false because `CompoundTag.getString()` returns `Optional<String>` in 1.21.5+, never equal to a string literal).
---
alpha
Moog's Structure Lib 3.0.0-alpha.3-1.21.2 (NeoForge)
3.0.0-alpha.320 июн. 2026 г.5Minecraft: 1.21.2, 1.21.3neoforge
alpha
Moog's Structure Lib 3.0.0-alpha.3-1.21.3 (Forge)
3.0.0-alpha.320 июн. 2026 г.4Minecraft: 1.21.2, 1.21.3forge
alpha
Moog's Structure Lib 3.0.0-alpha.3-1.21.2 (Fabric)
3.0.0-alpha.320 июн. 2026 г.4Minecraft: 1.21.2, 1.21.3fabric
alpha
Moog's Structure Lib 3.0.0-alpha.1-1.21.1 (NeoForge)
3.0.0-alpha.120 июн. 2026 г.502Minecraft: 1.21, 1.21.1neoforge
alpha
Moog's Structure Lib 3.0.0-alpha.1-1.21.1 (Forge)
3.0.0-alpha.120 июн. 2026 г.58Minecraft: 1.21, 1.21.1forge
alpha
Moog's Structure Lib 3.0.0-alpha.1-1.21.1 (Fabric)
3.0.0-alpha.120 июн. 2026 г.332Minecraft: 1.21, 1.21.1fabric
alpha
Moog's Structure Lib 3.0.0-alpha.1 [NEOFORGE]
3.0.0-alpha.120 июн. 2026 г.27Minecraft: 1.20.5, 1.20.6neoforge
Что нового
# Changelog
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
- `equip_armor_stand_processor` not equipping armor stands on MC 1.21.5+ (armor was written to the legacy `ArmorItems` array; now uses the `equipment` compound tag introduced in 1.21.5).
- `equip_armor_stand_processor` skipping all armor stand entities on MC 1.21.5+ (entity-type check always evaluated to false because `CompoundTag.getString()` returns `Optional<String>` in 1.21.5+, never equal to a string literal).
---
## 2.0.1 (2026-04-13)
- Updated to mc 26.1.2
- Ported build system from Architectury to Jared's MultiLoader template
alpha
Moog's Structure Lib 3.0.0-alpha.1 [FABRIC]
3.0.0-alpha.120 июн. 2026 г.46Minecraft: 1.20.5, 1.20.6fabric
Что нового
# Changelog
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
- `equip_armor_stand_processor` not equipping armor stands on MC 1.21.5+ (armor was written to the legacy `ArmorItems` array; now uses the `equipment` compound tag introduced in 1.21.5).
- `equip_armor_stand_processor` skipping all armor stand entities on MC 1.21.5+ (entity-type check always evaluated to false because `CompoundTag.getString()` returns `Optional<String>` in 1.21.5+, never equal to a string literal).
---
## 2.0.1 (2026-04-13)
- Updated to mc 26.1.2
- Ported build system from Architectury to Jared's MultiLoader template
alpha
Moog's Structure Lib 3.0.0-alpha.1-1.21.4 (NeoForge)
3.0.0-alpha.120 июн. 2026 г.7Minecraft: 1.21.4neoforge
alpha
Moog's Structure Lib 3.0.0-alpha.1-1.21.4 (Forge)
3.0.0-alpha.120 июн. 2026 г.2Minecraft: 1.21.4forge
alpha
Moog's Structure Lib 3.0.0-alpha.1-1.21.4 (Fabric)
3.0.0-alpha.120 июн. 2026 г.18Minecraft: 1.21.4fabric
alpha
Moog's Structure Lib 3.0.0-alpha.3-1.21.5 (NeoForge)
3.0.0-alpha.320 июн. 2026 г.6Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10neoforge
alpha
Moog's Structure Lib 3.0.0-alpha.3-1.21.5 (Forge)
3.0.0-alpha.320 июн. 2026 г.11Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10forge
alpha
Moog's Structure Lib 3.0.0-alpha.3-1.21.5 (Fabric)
3.0.0-alpha.320 июн. 2026 г.68Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric
alpha
Moog's Structure Lib 3.0.0-alpha.1 [FORGE]
3.0.0-alpha.120 июн. 2026 г.132Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
# Changelog
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
- `equip_armor_stand_processor` not equipping armor stands on MC 1.21.5+ (armor was written to the legacy `ArmorItems` array; now uses the `equipment` compound tag introduced in 1.21.5).
- `equip_armor_stand_processor` skipping all armor stand entities on MC 1.21.5+ (entity-type check always evaluated to false because `CompoundTag.getString()` returns `Optional<String>` in 1.21.5+, never equal to a string literal).
---
## 2.0.1 (2026-04-13)
- Updated to mc 26.1.2
- Ported build system from Architectury to Jared's MultiLoader template
alpha
Moog's Structure Lib 3.0.0-alpha.1 [FABRIC]
3.0.0-alpha.120 июн. 2026 г.40Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
# Changelog
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
- `equip_armor_stand_processor` not equipping armor stands on MC 1.21.5+ (armor was written to the legacy `ArmorItems` array; now uses the `equipment` compound tag introduced in 1.21.5).
- `equip_armor_stand_processor` skipping all armor stand entities on MC 1.21.5+ (entity-type check always evaluated to false because `CompoundTag.getString()` returns `Optional<String>` in 1.21.5+, never equal to a string literal).
---
## 2.0.1 (2026-04-13)
- Updated to mc 26.1.2
- Ported build system from Architectury to Jared's MultiLoader template
alpha
Moog's Structure Lib 3.0.0-alpha.3-1.21.11 (NeoForge)
3.0.0-alpha.320 июн. 2026 г.24Minecraft: 1.21.11neoforge
alpha
Moog's Structure Lib 3.0.0-alpha.3-1.21.11 (Forge)
3.0.0-alpha.320 июн. 2026 г.22Minecraft: 1.21.11forge
alpha
Moog's Structure Lib 3.0.0-alpha.3-1.21.11 (Fabric)
3.0.0-alpha.320 июн. 2026 г.403Minecraft: 1.21.11fabric
alpha
Moog's Structure Lib 3.0.0-alpha.2-1.21.2 (NeoForge)
3.0.0-alpha.24 июн. 2026 г.320Minecraft: 1.21.2, 1.21.3neoforge
alpha
Moog's Structure Lib 3.0.0-alpha.2-1.21.3 (Forge)
3.0.0-alpha.24 июн. 2026 г.65Minecraft: 1.21.2, 1.21.3forge
alpha
Moog's Structure Lib 3.0.0-alpha.2-1.21.2 (Fabric)
3.0.0-alpha.24 июн. 2026 г.179Minecraft: 1.21.2, 1.21.3fabric
alpha
Moog's Structure Lib 3.0.0-alpha.2-1.21.11 (NeoForge)
3.0.0-alpha.23 июн. 2026 г.614Minecraft: 1.21.11neoforge
alpha
Moog's Structure Lib 3.0.0-alpha.2-1.21.11 (Forge)
3.0.0-alpha.23 июн. 2026 г.447Minecraft: 1.21.11forge
alpha
Moog's Structure Lib 3.0.0-alpha.2-1.21.11 (Fabric)
3.0.0-alpha.23 июн. 2026 г.14,1 тыс.Minecraft: 1.21.11fabric
alpha
Moog's Structure Lib 3.0.0 [FORGE]
3.0.0-alpha.02 июн. 2026 г.19,7 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
# Changelog
---
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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 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.
- `waterlogging_fix_processor` - schedules a fluid tick on the structure block at placement time so waterlogged blocks remain in their waterlogged state, useful for structures generating underwater.
- `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 uses its 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.
---
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
alpha
Moog's Structure Lib 3.0.0 [FABRIC]
3.0.0-alpha.02 июн. 2026 г.23,7 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
# Changelog
---
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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 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.
- `waterlogging_fix_processor` - schedules a fluid tick on the structure block at placement time so waterlogged blocks remain in their waterlogged state, useful for structures generating underwater.
- `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 uses its 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.
---
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
alpha
Moog's Structure Lib 3.0.0 [NEOFORGE]
3.0.0-alpha.02 июн. 2026 г.51Minecraft: 1.20.5, 1.20.6neoforge
Что нового
# Changelog
---
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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 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.
- `waterlogging_fix_processor` - schedules a fluid tick on the structure block at placement time so waterlogged blocks remain in their waterlogged state, useful for structures generating underwater.
- `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); NeoForge uses its 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.
---
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
alpha
Moog's Structure Lib 3.0.0 [FABRIC]
3.0.0-alpha.02 июн. 2026 г.152Minecraft: 1.20.5, 1.20.6fabric
Что нового
# Changelog
---
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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 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.
- `waterlogging_fix_processor` - schedules a fluid tick on the structure block at placement time so waterlogged blocks remain in their waterlogged state, useful for structures generating underwater.
- `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); NeoForge uses its 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.
---
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
alpha
Moog's Structure Lib 3.0.0 [NEOFORGE]
3.0.0-alpha.02 июн. 2026 г.2,1 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
---
alpha
Moog's Structure Lib 3.0.0 [FABRIC]
3.0.0-alpha.02 июн. 2026 г.22,4 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
---
alpha
Moog's Structure Lib 3.0.0 [FABRIC]
3.0.0-alpha.02 июн. 2026 г.89Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## [3.0.0] - 2026-06-02
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
---
alpha
Moog's Structure Lib 3.0.0-1.21.11 (NeoForge)
3.0.0-alpha.02 июн. 2026 г.91Minecraft: 1.21.11neoforge
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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).
- `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`).
- **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
- Structures with enchanted armor on armor stands failing to load.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
alpha
Moog's Structure Lib 3.0.0-1.21.11 (Forge)
3.0.0-alpha.02 июн. 2026 г.51Minecraft: 1.21.11forge
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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).
- `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`).
- **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
- Structures with enchanted armor on armor stands failing to load.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
alpha
Moog's Structure Lib 3.0.0-1.21.11 (Fabric)
3.0.0-alpha.02 июн. 2026 г.1,4 тыс.Minecraft: 1.21.11fabric
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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).
- `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`).
- **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
- Structures with enchanted armor on armor stands failing to load.
- Pillar structures that place chains failing to generate (chains were renamed to iron chains in Minecraft 1.21.9).
alpha
Moog's Structure Lib 3.0.0-1.21.5 (NeoForge)
3.0.0-alpha.02 июн. 2026 г.295Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10neoforge
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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
- Crash when generating jigsaw structures on Minecraft 1.21.5 - 1.21.8.
- Structures with enchanted armor on armor stands failing to load.
- Pillar structures that place chains failing to generate on Minecraft 1.21.9 and later (chains were renamed to iron chains).
alpha
Moog's Structure Lib 3.0.0-1.21.5 (Forge)
3.0.0-alpha.02 июн. 2026 г.219Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10forge
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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
- Crash when generating jigsaw structures on Minecraft 1.21.5 - 1.21.8.
- Structures with enchanted armor on armor stands failing to load.
- Pillar structures that place chains failing to generate on Minecraft 1.21.9 and later (chains were renamed to iron chains).
alpha
Moog's Structure Lib 3.0.0-1.21.5 (Fabric)
3.0.0-alpha.02 июн. 2026 г.2,1 тыс.Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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
- Crash when generating jigsaw structures on Minecraft 1.21.5 - 1.21.8.
- Structures with enchanted armor on armor stands failing to load.
- Pillar structures that place chains failing to generate on Minecraft 1.21.9 and later (chains were renamed to iron chains).
alpha
Moog's Structure Lib 3.0.0-1.21.4 (NeoForge)
3.0.0-alpha.02 июн. 2026 г.58Minecraft: 1.21.4neoforge
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
alpha
Moog's Structure Lib 3.0.0-1.21.4 (Forge)
3.0.0-alpha.02 июн. 2026 г.55Minecraft: 1.21.4forge
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
alpha
Moog's Structure Lib 3.0.0-1.21.4 (Fabric)
3.0.0-alpha.02 июн. 2026 г.490Minecraft: 1.21.4fabric
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
alpha
Moog's Structure Lib 3.0.0-1.21.2 (NeoForge)
3.0.0-alpha.02 июн. 2026 г.13Minecraft: 1.21.2, 1.21.3neoforge
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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).
- `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`).
- **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.
alpha
Moog's Structure Lib 3.0.0-1.21.3 (Forge)
3.0.0-alpha.02 июн. 2026 г.11Minecraft: 1.21.2, 1.21.3forge
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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).
- `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`).
- **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.
alpha
Moog's Structure Lib 3.0.0-1.21.2 (Fabric)
3.0.0-alpha.02 июн. 2026 г.19Minecraft: 1.21.2, 1.21.3fabric
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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).
- `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`).
- **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.
alpha
Moog's Structure Lib 3.0.0-1.21.1 (NeoForge)
3.0.0-alpha.02 июн. 2026 г.21,7 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
alpha
Moog's Structure Lib 3.0.0-1.21.1 (Forge)
3.0.0-alpha.02 июн. 2026 г.620Minecraft: 1.21, 1.21.1forge
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
alpha
Moog's Structure Lib 3.0.0-1.21.1 (Fabric)
3.0.0-alpha.02 июн. 2026 г.9,3 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
Major feature release: a full structure-processor and pool-element toolkit, version-aware templates, terrain adaptation, and entity (armor stand) equipping.
### Added
- **Version-aware pool element** (`moogs_structures:versioned_single_pool_element`): resolves a different structure template per Minecraft version, via a `locations` map of version ranges (e.g. `"1.21-1.21.4"`, `"1.21.5-26.1.2"`) with a fallback `location`.
- **Mirroring pool element** (`moogs_structures:mirroring_single_pool_element`): a single pool element that can mirror its piece, with optional per-element enhanced terrain adaptation.
- **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`).
- **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.
release
Moog's Structure Lib 2.0.0-1.21.4 (Forge)
2.0.010 мая 2026 г.400Minecraft: 1.21.4forge
Что нового
### Added
- Forge 1.21.4 support
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version
- `/moogs_structures debug` command to toggle runtime diagnostics
### Changed
- Migrated build system from Architectury to MultiLoader (jaredlll08) template
- Replaced `@ExpectPlatform` with `ServiceLoader` pattern for platform abstraction
release
Moog's Structure Lib 2.0.0-1.21.4 (NeoForge)
2.0.010 мая 2026 г.170Minecraft: 1.21.4neoforge
Что нового
### Added
- Forge 1.21.4 support
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version
- `/moogs_structures debug` command to toggle runtime diagnostics
### Changed
- Migrated build system from Architectury to MultiLoader (jaredlll08) template
- Replaced `@ExpectPlatform` with `ServiceLoader` pattern for platform abstraction
release
Moog's Structure Lib 2.0.0-1.21.4 (Fabric)
2.0.010 мая 2026 г.865Minecraft: 1.21.4fabric
Что нового
### Added
- Forge 1.21.4 support
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version
- `/moogs_structures debug` command to toggle runtime diagnostics
### Changed
- Migrated build system from Architectury to MultiLoader (jaredlll08) template
- Replaced `@ExpectPlatform` with `ServiceLoader` pattern for platform abstraction
release
Moog's Structure Lib 2.0.3-1.21.11 (Forge)
2.0.318 апр. 2026 г.1,6 тыс.Minecraft: 1.21.11forge
Что нового
### Fixed
- Fixed Forge build failing due to 1.21.11 API changes (eventbus 7.0.1 rewrite, `ResourceKey.identifier()`, `Identifier` rename)
release
Moog's Structure Lib 2.0.3-1.21.11 (NeoForge)
2.0.318 апр. 2026 г.1,7 тыс.Minecraft: 1.21.11neoforge
Что нового
### Fixed
- Fixed Forge build failing due to 1.21.11 API changes (eventbus 7.0.1 rewrite, `ResourceKey.identifier()`, `Identifier` rename)
release
Moog's Structure Lib 2.0.3-1.21.11 (Fabric)
2.0.318 апр. 2026 г.37,8 тыс.Minecraft: 1.21.11fabric
Что нового
### Fixed
- Fixed Forge build failing due to 1.21.11 API changes (eventbus 7.0.1 rewrite, `ResourceKey.identifier()`, `Identifier` rename)
release
Moog's Structure Lib 2.0.2-1.21.5 (Forge)
2.0.217 апр. 2026 г.565Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10forge
Что нового
### Added
- added Forge 1.21.5-1.21.10 support
### Fixed
- fixed a potential stack overflow crash when two structure sets reference each other via `super_exclusion_zone`, now detected and skipped per-thread
- fixed piece spawn count cache not clearing on datapack reload, which could cause stale max-count limits to persist across reloads
- fixed structures sometimes always generating the same layout instead of varying
- fixed structures occasionally spawning in or near water/lava when they shouldn't
- improved spawn height accuracy, reducing structures floating or sinking into terrain
- fixed a precision bug that could cause structures to clip into each other or fail to place
- improved structure overlap detection to better prevent intersecting structures
- optimized structure collision checks, improving world generation performance
- fixed a potential crash with unrecognized structure connection types
- reduced piece placement retry limit, improving generation speed
### Changed
- migrated build system from Architectury to Multiloader template
- replaced `@ExpectPlatform` with ServiceLoader pattern for platform abstraction
release
Moog's Structure Lib 2.0.2-1.21.5 (NeoForge)
2.0.217 апр. 2026 г.661Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10neoforge
Что нового
### Added
- added Forge 1.21.5-1.21.10 support
### Fixed
- fixed a potential stack overflow crash when two structure sets reference each other via `super_exclusion_zone`, now detected and skipped per-thread
- fixed piece spawn count cache not clearing on datapack reload, which could cause stale max-count limits to persist across reloads
- fixed structures sometimes always generating the same layout instead of varying
- fixed structures occasionally spawning in or near water/lava when they shouldn't
- improved spawn height accuracy, reducing structures floating or sinking into terrain
- fixed a precision bug that could cause structures to clip into each other or fail to place
- improved structure overlap detection to better prevent intersecting structures
- optimized structure collision checks, improving world generation performance
- fixed a potential crash with unrecognized structure connection types
- reduced piece placement retry limit, improving generation speed
### Changed
- migrated build system from Architectury to Multiloader template
- replaced `@ExpectPlatform` with ServiceLoader pattern for platform abstraction
release
Moog's Structure Lib 2.0.2-1.21.5 (Fabric)
2.0.217 апр. 2026 г.6,1 тыс.Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric
Что нового
### Added
- added Forge 1.21.5-1.21.10 support
### Fixed
- fixed a potential stack overflow crash when two structure sets reference each other via `super_exclusion_zone`, now detected and skipped per-thread
- fixed piece spawn count cache not clearing on datapack reload, which could cause stale max-count limits to persist across reloads
- fixed structures sometimes always generating the same layout instead of varying
- fixed structures occasionally spawning in or near water/lava when they shouldn't
- improved spawn height accuracy, reducing structures floating or sinking into terrain
- fixed a precision bug that could cause structures to clip into each other or fail to place
- improved structure overlap detection to better prevent intersecting structures
- optimized structure collision checks, improving world generation performance
- fixed a potential crash with unrecognized structure connection types
- reduced piece placement retry limit, improving generation speed
### Changed
- migrated build system from Architectury to Multiloader template
- replaced `@ExpectPlatform` with ServiceLoader pattern for platform abstraction
release
Moog's Structure Lib 2.0.2-1.21.3 (Forge)
2.0.217 апр. 2026 г.50Minecraft: 1.21.2, 1.21.3forge
Что нового
### Added
- added `/moogs_structures debug` command (on/off/toggle/status) for runtime debug logging, requires permission level 2
- added `versioned_single_pool_element` — a new jigsaw pool element type that lets datapacks specify different structure templates per Minecraft version range
- added Forge 1.21.2-1.21.3 support
### Fixed
- fixed a potential stack overflow crash when two structure sets reference each other via `super_exclusion_zone`, now detected and skipped per-thread
- fixed piece spawn count cache not clearing on datapack reload, which could cause stale max-count limits to persist across reloads
- fixed structures sometimes always generating the same layout instead of varying
- fixed structures occasionally spawning in or near water/lava when they shouldn't
- improved spawn height accuracy, reducing structures floating or sinking into terrain
- fixed a precision bug that could cause structures to clip into each other or fail to place
- improved structure overlap detection to better prevent intersecting structures
- optimized structure collision checks, improving world generation performance
- fixed a potential crash with unrecognized structure connection types
### Changed
- migrated build system from Architectury to Multiloader template
- replaced `@ExpectPlatform` with ServiceLoader pattern for platform abstraction
release
Moog's Structure Lib 2.0.2-1.21.2 (NeoForge)
2.0.217 апр. 2026 г.72Minecraft: 1.21.2, 1.21.3neoforge
Что нового
### Added
- added `/moogs_structures debug` command (on/off/toggle/status) for runtime debug logging, requires permission level 2
- added `versioned_single_pool_element` — a new jigsaw pool element type that lets datapacks specify different structure templates per Minecraft version range
- added Forge 1.21.2-1.21.3 support
### Fixed
- fixed a potential stack overflow crash when two structure sets reference each other via `super_exclusion_zone`, now detected and skipped per-thread
- fixed piece spawn count cache not clearing on datapack reload, which could cause stale max-count limits to persist across reloads
- fixed structures sometimes always generating the same layout instead of varying
- fixed structures occasionally spawning in or near water/lava when they shouldn't
- improved spawn height accuracy, reducing structures floating or sinking into terrain
- fixed a precision bug that could cause structures to clip into each other or fail to place
- improved structure overlap detection to better prevent intersecting structures
- optimized structure collision checks, improving world generation performance
- fixed a potential crash with unrecognized structure connection types
### Changed
- migrated build system from Architectury to Multiloader template
- replaced `@ExpectPlatform` with ServiceLoader pattern for platform abstraction
release
Moog's Structure Lib 2.0.2-1.21.2 (Fabric)
2.0.217 апр. 2026 г.170Minecraft: 1.21.2, 1.21.3fabric
Что нового
### Added
- added `/moogs_structures debug` command (on/off/toggle/status) for runtime debug logging, requires permission level 2
- added `versioned_single_pool_element` — a new jigsaw pool element type that lets datapacks specify different structure templates per Minecraft version range
- added Forge 1.21.2-1.21.3 support
### Fixed
- fixed a potential stack overflow crash when two structure sets reference each other via `super_exclusion_zone`, now detected and skipped per-thread
- fixed piece spawn count cache not clearing on datapack reload, which could cause stale max-count limits to persist across reloads
- fixed structures sometimes always generating the same layout instead of varying
- fixed structures occasionally spawning in or near water/lava when they shouldn't
- improved spawn height accuracy, reducing structures floating or sinking into terrain
- fixed a precision bug that could cause structures to clip into each other or fail to place
- improved structure overlap detection to better prevent intersecting structures
- optimized structure collision checks, improving world generation performance
- fixed a potential crash with unrecognized structure connection types
### Changed
- migrated build system from Architectury to Multiloader template
- replaced `@ExpectPlatform` with ServiceLoader pattern for platform abstraction
release
Moog's Structure Lib 2.0.4-1.21.1 (Fabric)
2.0.4-fabric17 апр. 2026 г.256,4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
### Fixed
- fixed crash on launch caused by broken mixins in the published jar
release
Moog's Structure Lib 2.0.2-1.21.1 (Forge)
2.0.214 апр. 2026 г.1,5 тыс.Minecraft: 1.21, 1.21.1forge
Что нового
### Fixed
- fixed structures sometimes always generating the same layout instead of varying
- fixed structures occasionally spawning in or near water/lava when they shouldn't
- improved spawn height accuracy, reducing structures floating or sinking into terrain
- fixed a precision bug that could cause structures to clip into each other or fail to place
- improved structure overlap detection to better prevent intersecting structures
- optimized structure collision checks, improving world generation performance
- fixed a potential crash with unrecognized structure connection types
- reduced piece placement retry limit, improving generation speed
release
Moog's Structure Lib 2.0.2-1.21.1 (NeoForge)
2.0.214 апр. 2026 г.74,5 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
### Fixed
- fixed structures sometimes always generating the same layout instead of varying
- fixed structures occasionally spawning in or near water/lava when they shouldn't
- improved spawn height accuracy, reducing structures floating or sinking into terrain
- fixed a precision bug that could cause structures to clip into each other or fail to place
- improved structure overlap detection to better prevent intersecting structures
- optimized structure collision checks, improving world generation performance
- fixed a potential crash with unrecognized structure connection types
- reduced piece placement retry limit, improving generation speed
release
Moog's Structure Lib 2.0.1-1.21.1 (Forge)
2.0.114 апр. 2026 г.75Minecraft: 1.21, 1.21.1forge
Что нового
### Changed
- migrated build system from Architectury to Multiloader template
- replaced `@ExpectPlatform` with ServiceLoader pattern for platform abstraction
### Added
- Forge 1.21.1 support
release
Moog's Structure Lib 2.0.1-1.21.1 (NeoForge)
2.0.114 апр. 2026 г.163Minecraft: 1.21, 1.21.1neoforge
Что нового
### Changed
- migrated build system from Architectury to Multiloader template
- replaced `@ExpectPlatform` with ServiceLoader pattern for platform abstraction
### Added
- Forge 1.21.1 support
release
Moog's Structure Lib 2.0.1-26.1.0-26.1.2 [FABRIC]
2.0.1-26.1.0-26.1.213 апр. 2026 г.43,3 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
## 2.0.1 (2026-04-13)
- Updated to mc 26.1.2
- Ported build system from Architectury to Jared's MultiLoader template
release
Moog's Structure Lib 2.0.1-26.1.0-26.1.2 [NEOFORGE]
2.0.1-26.1.0-26.1.213 апр. 2026 г.7,1 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
## 2.0.1 (2026-04-13)
- Updated to mc 26.1.2
- Ported build system from Architectury to Jared's MultiLoader template
release
Moog's Structure Lib 1.1.0-1.21.11 [FABRIC]
1.1.0-1.21.1122 дек. 2025 г.144,8 тыс.Minecraft: 1.21.11fabric
Что нового
v1.1.0
# Changelog
### Updated
Updated to mc 1.21.11
- Credits to [Acuadragon100](https://github.com/Acuadragon100)
release
Moog's Structure Lib 1.1.0-1.21.11 [NEOFORGE]
1.1.0-1.21.1122 дек. 2025 г.6,8 тыс.Minecraft: 1.21.11neoforge
Что нового
v1.1.0
# Changelog
### Updated
Updated to mc 1.21.11
- Credits to [Acuadragon100](https://github.com/Acuadragon100)
release
Moog's Structure Lib 1.1.0-1.21.5-1.21.10 [NEOFORGE]
1.1.0-1.21.5-1.21.1019 нояб. 2025 г.4,9 тыс.Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10neoforge
Что нового
# Changelog
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
release
Moog's Structure Lib 1.1.0-1.21.5-1.21.10 [FABRIC]
1.1.0-1.21.5-1.21.1019 нояб. 2025 г.68,2 тыс.Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric
Что нового
# Changelog
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
release
Moog's Structure Lib 1.1.0-1.21.4 [NEOFORGE]
1.1.0-1.21.419 нояб. 2025 г.768Minecraft: 1.21.4neoforge
Что нового
# Changelog
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
release
Moog's Structure Lib 1.1.0-1.21.4 [FABRIC]
1.1.0-1.21.419 нояб. 2025 г.6 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
release
Moog's Structure Lib 1.1.0-1.21.2-1.21.3 [NEOFORGE]
1.1.0-1.21.2-1.21.319 нояб. 2025 г.149Minecraft: 1.21.2, 1.21.3neoforge
Что нового
# Changelog
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
release
Moog's Structure Lib 1.1.0-1.21.2-1.21.3 [FABRIC]
1.1.0-1.21.2-1.21.319 нояб. 2025 г.506Minecraft: 1.21.2, 1.21.3fabric
Что нового
# Changelog
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
release
Moog's Structure Lib 1.1.0-1.21-1.21.1 [FABRIC]
1.1.0-1.21-1.21.119 нояб. 2025 г.171,2 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# Changelog
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
release
Moog's Structure Lib 1.1.0-1.21-1.21.1 [NEOFORGE]
1.1.0-1.21-1.21.119 нояб. 2025 г.176,7 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# Changelog
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
release
Moog's Structure Lib 1.1.0-1.20.5-1.20.6 [FABRIC]
1.1.0-1.20.5-1.20.619 нояб. 2025 г.1,1 тыс.Minecraft: 1.20.5, 1.20.6fabric
Что нового
# Changelog
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
release
Moog's Structure Lib 1.1.0-1.20.5-1.20.6 [NEOFORGE]
1.1.0-1.20.5-1.20.619 нояб. 2025 г.164Minecraft: 1.20.5, 1.20.6neoforge
Что нового
# Changelog
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
release
Moog's Structure Lib 1.1.0-1.20-1.20.4 [FORGE]
1.1.0-1.20-1.20.419 нояб. 2025 г.696,3 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
Что нового
# Changelog
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
release
Moog's Structure Lib 1.1.0-1.20-1.20.4 [FABRIC]
1.1.0-1.20-1.20.419 нояб. 2025 г.1,3 млнMinecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric
Что нового
# Changelog
### Added
- Version-aware `SinglePoolElement`, letting structure packs pick the right NBT per Minecraft version. This allows for wider version compatibility
- `/moogs_structures debug` command to toggle runtime diagnostics.
release
Moog's Structure Lib 1.0.2-1.21.4 [NEOFORGE]
1.0.2-1.21.410 окт. 2025 г.452Minecraft: 1.21.4neoforge
Что нового
# Changelog
### Added
- New JAR naming system with version range support
### Changed
- Updated to Minecraft 1.21.4
- Updated Fabric Loader to 0.17.3
- Updated Fabric API to 0.119.4+1.21.4
- Updated NeoForge to 21.4.94-beta
- Updated Loom to 1.11-SNAPSHOT
### Fixed
- Restored NeoForge 1.21.4 API compatibility (AddServerReloadListenersEvent, GatherDataEvent.Server)
- Restored SimpleJsonResourceReloadListener API for 1.21.4 (FileToIdConverter)
release
Moog's Structure Lib 1.0.2-1.21.4 [FABRIC]
1.0.2-1.21.410 окт. 2025 г.1,1 тыс.Minecraft: 1.21.4fabric
Что нового
# Changelog
### Added
- New JAR naming system with version range support
### Changed
- Updated to Minecraft 1.21.4
- Updated Fabric Loader to 0.17.3
- Updated Fabric API to 0.119.4+1.21.4
- Updated NeoForge to 21.4.94-beta
- Updated Loom to 1.11-SNAPSHOT
### Fixed
- Restored NeoForge 1.21.4 API compatibility (AddServerReloadListenersEvent, GatherDataEvent.Server)
- Restored SimpleJsonResourceReloadListener API for 1.21.4 (FileToIdConverter)
release
Moog's Structure Lib 1.0.2-1.21.2-1.21.3 [NEOFORGE]
1.0.2-1.21.2-1.21.310 окт. 2025 г.110Minecraft: 1.21.2, 1.21.3neoforge
Что нового
# Changelog
### Added
### Changed
- Updated to support 1.21.2-1.21.3 inclusive (1.21.4 requires separate version due to NeoForge API changes)
### Fixed
- Fixed SimpleJsonResourceReloadListener API compatibility for 1.21.2
- Fixed NeoForge GatherDataEvent.Server → GatherDataEvent for NeoForge 21.2
- Fixed NeoForge AddServerReloadListenersEvent → AddReloadListenerEvent for NeoForge 21.2
release
Moog's Structure Lib 1.0.2-1.21.2-1.21.3 [FABRIC]
1.0.2-1.21.2-1.21.310 окт. 2025 г.117Minecraft: 1.21.2, 1.21.3fabric
Что нового
# Changelog
### Added
### Changed
- Updated to support 1.21.2-1.21.3 inclusive (1.21.4 requires separate version due to NeoForge API changes)
### Fixed
- Fixed SimpleJsonResourceReloadListener API compatibility for 1.21.2
- Fixed NeoForge GatherDataEvent.Server → GatherDataEvent for NeoForge 21.2
- Fixed NeoForge AddServerReloadListenersEvent → AddReloadListenerEvent for NeoForge 21.2
release
Moog's Structure Lib 1.0.2-1.21.5-1.21.10 [NEOFORGE]
1.0.2-1.21.5-1.21.1010 окт. 2025 г.7,6 тыс.Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10neoforge
Что нового
# Changelog
### Added
- Support for Minecraft 1.21.9
### Changed
- Updated version range to support Minecraft 1.21.5-1.21.9
### Fixed
- neoforge.mods.toml now uses the correct format
release
Moog's Structure Lib 1.0.2-1.21.5-1.21.10 [FABRIC]
1.0.2-1.21.5-1.21.1010 окт. 2025 г.21,9 тыс.Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10fabric
Что нового
# Changelog
### Added
- Support for Minecraft 1.21.9
### Changed
- Updated version range to support Minecraft 1.21.5-1.21.9
### Fixed
- neoforge.mods.toml now uses the correct format
release
Moog's Structure Lib 1.0.1-1.21.5-1.21.9 [FABRIC]
1.0.1-1.21.5-1.21.910 окт. 2025 г.235Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric
Что нового
# Changelog
### Added
- Support for Minecraft 1.21.9
### Changed
- Updated version range to support Minecraft 1.21.5-1.21.9
### Fixed
-
release
Moog's Structure Lib 1.0.1-1.21.5-1.21.9 [NEOFORGE]
1.0.1-1.21.5-1.21.910 окт. 2025 г.49Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
# Changelog
### Added
- Support for Minecraft 1.21.9
### Changed
- Updated version range to support Minecraft 1.21.5-1.21.9
### Fixed
-
release
Moog's Structure Lib 1.0.1-1.21.5-1.21.9 [FABRIC]
1.0.1-1.21.5-1.21.910 окт. 2025 г.70Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric
Что нового
# Changelog
### Added
- Support for Minecraft 1.21.9
### Changed
- Updated version range to support Minecraft 1.21.5-1.21.9
### Fixed
-
release
Moog's Structure Lib 1.0.1-1.20.5-1.20.6 [FABRIC]
1.0.1-1.20.5-1.20.629 сент. 2025 г.219Minecraft: 1.20.5, 1.20.6fabric
Что нового
# CHANGELOG
- Updated for 1.20.5 - 1.20.6
release
Moog's Structure Lib 1.0.1-1.20.2-1.20.4 [FORGE]
1.0.1-1.20.2-1.20.427 сент. 2025 г.252Minecraft: 1.20.2, 1.20.3, 1.20.4forge
Что нового
# CHANGELOG
- Updated for 1.20.2 - 1.20.4
release
Moog's Structure Lib 1.0.1-1.20.2-1.20.4 [FABRIC]
1.0.1-1.20.2-1.20.427 сент. 2025 г.279Minecraft: 1.20.2, 1.20.3, 1.20.4fabric
Что нового
# CHANGELOG
- Updated for 1.20.2 - 1.20.4
release
Moog's Structure Lib 1.0.1-1.21.5-1.21.8 [FABRIC]
1.0.1-1.21.5-1.21.826 сент. 2025 г.494Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric
Что нового
# Changelog
### Added
-
### Changed
-
### Fixed
-
release
Moog's Structure Lib 1.0.1-1.21.5-1.21.8 [NEOFORGE]
1.0.1-1.21.5-1.21.826 сент. 2025 г.71Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
# Changelog
### Added
-
### Changed
-
### Fixed
-
release
Moog's Structure Lib 1.0.1-1.21-1.21.1 [NEOFORGE]
1.0.1-1.21-1.21.126 сент. 2025 г.20 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# Changelog
### Added
-
### Changed
-
### Fixed
-
release
Moog's Structure Lib 1.0.1-1.21-1.21.1 [FABRIC]
1.0.1-1.21-1.21.126 сент. 2025 г.65,4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# Changelog
### Added
-
### Changed
-
### Fixed
-
release
Moog's Structure Lib 1.0.1-1.20-1.20.1 [FORGE]
1.0.1-1.20-1.20.126 сент. 2025 г.106,1 тыс.Minecraft: 1.20, 1.20.1forge
release
Moog's Structure Lib 1.0.1-1.20-1.20.1 [FABRIC]
1.0.1-1.20-1.20.126 сент. 2025 г.598,8 тыс.Minecraft: 1.20, 1.20.1fabric
release
MoogsStructureLib 1.0.0-1.21.5-1.21.8 [FABRIC]
1.0.0-1.21.5-1.21.826 сент. 2025 г.77Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8fabric
Что нового
# Changelog
### Added
-
### Changed
-
### Fixed
-
release
MoogsStructureLib 1.0.0-1.21.5-1.21.8 [NEOFORGE]
1.0.0-1.21.5-1.21.826 сент. 2025 г.47Minecraft: 1.21.5, 1.21.6, 1.21.7, 1.21.8neoforge
Что нового
# Changelog
### Added
-
### Changed
-
### Fixed
-
release
MoogsStructureLib 1.0.0 [FABRIC]
1.0.026 сент. 2025 г.169Minecraft: 1.21, 1.21.1fabric
Что нового
# Changelog
### Added
-
### Changed
-
### Fixed
-
release
MoogsStructureLib 1.0.0 [NEOFORGE]
1.0.026 сент. 2025 г.408Minecraft: 1.21, 1.21.1neoforge
Что нового
# Changelog
### Added
-
### Changed
-
### Fixed
-
release
Moog's Structure Lib 1.0.0-1.20-forge
1.0.0-1.20-forge2 сент. 2025 г.1,7 тыс.Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4forge
release
Moog's Structure Lib 1.0.0-1.20-fabric
1.0.0-1.20-fabric2 сент. 2025 г.450Minecraft: 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4fabric