Lithostitched
Lithostitched is an expansive library mod for Fabric and Neoforge with new configurability and compatibility enhancements for worldgen.
The library adds features all across the game's worldgen, with the aim of increasing inter-project compatibility and expanding configurability in general.
-
Building biomes? There's tons of new feature types! Try out the expanded
dungeon,ore, andwellfeatures or forge your own path withcompositeandtemplate. Place your biome with biome injectors, a simple solution to modded biome layouts. -
Making or modifying structures? You add now add guaranteed elements, structure-specific music, spawn conditions such as flatness checks, and more! You can also use Lithostitched's worldgen modifier system to add templates and spawn conditions to vanilla structures!
-
Dabble in terrain shaping? Lithostitched adds many new density function types (including Fast Noise!) and an injection system to apply terrain changes in a compatible manner.
All of these new capabilities are data-driven! Take a look at the Lithostitched Wiki for more information.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 | ||||
| 23h ago | 1 |
- Removed test code that made Pale Gardens have closer fog.
- Removed test code that made Pale Gardens have closer fog.
- Added a registry for block predicates. They're read from
lithostitched/block_predicate, and can be referenced in string form like other datapack registries. - Fixed
sindensity function compiling intocos. - Fixed Neoforge 26.3.0.20+ not working.
- Added a registry for block predicates. They're read from
lithostitched/block_predicate, and can be referenced in string form like other datapack registries. - Fixed
sindensity function compiling intocos. - Fixed Neoforge 26.3.0.20+ not working.
Lithostitched 1.8.0 is largely focused on backend changes, with the codebase split up based on version again. Various other changes and fixes have made it in, though.
- Additions**
add_spawn_costsmodifier (adds spawn costs for mobs in given biome(s))set_tree_decoratorsmodifier (adds/overrides tree decorators on given tree feature(s))branched_mega_junglefoliage placer (for wider mega jungle trees)branched_mega_pinefoliage placer (for wider pine jungle trees)large_mangroveroot placer (for root placements with 2x2 trees)cellulardensity function type (in-house 2d cellular noise with more consistency/features than fast noise)- Introduced an optimization to density function caching. This will be most noticeable when playing with heavy worldgen packs like Tectonic or Lithosphere.
- A special thank you to Unnecessarymb and Evanbones for finding and implementing this optimization, respectively.
- Fixes**
- Fixed a critical issue that caused worlds with surface rule injections to corrupt under certain conditions, such as when having a world with both RU 0.6 and Terrablender installed.
- Fixed the fields on the
offsetplacement modifier being non-optional. - Fixed the
dungeonfeature type not working. - Fixed annoying but harmless log errors when World Weaver is installed.
- Fix the assumed minimum value in various places (e.g.
sample_densityplacement condition) being 0, not roughly -1.8E308.
Lithostitched 1.8.0 is largely focused on backend changes, with the codebase split up based on version again. Various other changes and fixes have made it in, though.
- Additions**
add_spawn_costsmodifier (adds spawn costs for mobs in given biome(s))set_tree_decoratorsmodifier (adds/overrides tree decorators on given tree feature(s))branched_mega_junglefoliage placer (for wider mega jungle trees)branched_mega_pinefoliage placer (for wider pine jungle trees)large_mangroveroot placer (for root placements with 2x2 trees)cellulardensity function type (in-house 2d cellular noise with more consistency/features than fast noise)- Introduced an optimization to density function caching. This will be most noticeable when playing with heavy worldgen packs like Tectonic or Lithosphere.
- A special thank you to Unnecessarymb and Evanbones for finding and implementing this optimization, respectively.
- Fixes**
- Fixed a critical issue that caused worlds with surface rule injections to corrupt under certain conditions, such as when having a world with both RU 0.6 and Terrablender installed.
- Fixed the fields on the
offsetplacement modifier being non-optional. - Fixed the
dungeonfeature type not working. - Fixed annoying but harmless log errors when World Weaver is installed.
- Fix the assumed minimum value in various places (e.g.
sample_densityplacement condition) being 0, not roughly -1.8E308.
Lithostitched 1.8.0 is largely focused on backend changes, with the codebase split up based on version again. Various other changes and fixes have made it in, though.
- Additions**
add_spawn_costsmodifier (adds spawn costs for mobs in given biome(s))set_tree_decoratorsmodifier (adds/overrides tree decorators on given tree feature(s))branched_mega_junglefoliage placer (for wider mega jungle trees)branched_mega_pinefoliage placer (for wider pine jungle trees)large_mangroveroot placer (for root placements with 2x2 trees)cellulardensity function type (in-house 2d cellular noise with more consistency/features than fast noise)- Introduced an optimization to density function caching. This will be most noticeable when playing with heavy worldgen packs like Tectonic or Lithosphere.
- A special thank you to Unnecessarymb and Evanbones for finding and implementing this optimization, respectively.
- Fixes**
- Fixed a critical issue that caused worlds with surface rule injections to corrupt under certain conditions, such as when having a world with both RU 0.6 and Terrablender installed.
- Fixed the fields on the
offsetplacement modifier being non-optional. - Fixed the
dungeonfeature type not working. - Fixed annoying but harmless log errors when World Weaver is installed.
- Fix the assumed minimum value in various places (e.g.
sample_densityplacement condition) being 0, not roughly -1.8E308.
Lithostitched 1.8.0 is largely focused on backend changes, with the codebase split up based on version again. Various other changes and fixes have made it in, though.
- Additions**
add_spawn_costsmodifier (adds spawn costs for mobs in given biome(s))set_tree_decoratorsmodifier (adds/overrides tree decorators on given tree feature(s))branched_mega_junglefoliage placer (for wider mega jungle trees)branched_mega_pinefoliage placer (for wider pine jungle trees)large_mangroveroot placer (for root placements with 2x2 trees)cellulardensity function type (in-house 2d cellular noise with more consistency/features than fast noise)- Introduced an optimization to density function caching. This will be most noticeable when playing with heavy worldgen packs like Tectonic or Lithosphere.
- A special thank you to Unnecessarymb and Evanbones for finding and implementing this optimization, respectively.
- Fixes**
- Fixed a critical issue that caused worlds with surface rule injections to corrupt under certain conditions, such as when having a world with both RU 0.6 and Terrablender installed.
- Fixed the fields on the
offsetplacement modifier being non-optional. - Fixed the
dungeonfeature type not working. - Fixed annoying but harmless log errors when World Weaver is installed.
- Fix the assumed minimum value in various places (e.g.
sample_densityplacement condition) being 0, not roughly -1.8E308.
Lithostitched 1.8.0 is largely focused on backend changes, with the codebase split up based on version again. Various other changes and fixes have made it in, though.
- Additions**
add_spawn_costsmodifier (adds spawn costs for mobs in given biome(s))set_tree_decoratorsmodifier (adds/overrides tree decorators on given tree feature(s))branched_mega_junglefoliage placer (for wider mega jungle trees)branched_mega_pinefoliage placer (for wider pine jungle trees)large_mangroveroot placer (for root placements with 2x2 trees)cellulardensity function type (in-house 2d cellular noise with more consistency/features than fast noise)- Introduced an optimization to density function caching. This will be most noticeable when playing with heavy worldgen packs like Tectonic or Lithosphere.
- A special thank you to Unnecessarymb and Evanbones for finding and implementing this optimization, respectively.
- Fixes**
- Fixed a critical issue that caused worlds with surface rule injections to corrupt under certain conditions, such as when having a world with both RU 0.6 and Terrablender installed.
- Fixed the fields on the
offsetplacement modifier being non-optional. - Fixed the
dungeonfeature type not working. - Fixed annoying but harmless log errors when World Weaver is installed.
- Fix the assumed minimum value in various places (e.g.
sample_densityplacement condition) being 0, not roughly -1.8E308.
Lithostitched 1.8.0 is largely focused on backend changes, with the codebase split up based on version again. Various other changes and fixes have made it in, though.
- Additions**
add_spawn_costsmodifier (adds spawn costs for mobs in given biome(s))set_tree_decoratorsmodifier (adds/overrides tree decorators on given tree feature(s))branched_mega_junglefoliage placer (for wider mega jungle trees)branched_mega_pinefoliage placer (for wider pine jungle trees)large_mangroveroot placer (for root placements with 2x2 trees)cellulardensity function type (in-house 2d cellular noise with more consistency/features than fast noise)- Introduced an optimization to density function caching. This will be most noticeable when playing with heavy worldgen packs like Tectonic or Lithosphere.
- A special thank you to Unnecessarymb and Evanbones for finding and implementing this optimization, respectively.
- Fixes**
- Fixed a critical issue that caused worlds with surface rule injections to corrupt under certain conditions, such as when having a world with both RU 0.6 and Terrablender installed.
- Fixed the fields on the
offsetplacement modifier being non-optional. - Fixed the
dungeonfeature type not working. - Fixed annoying but harmless log errors when World Weaver is installed.
- Fix the assumed minimum value in various places (e.g.
sample_densityplacement condition) being 0, not roughly -1.8E308.
Fixes
set_material_rulenow accepts an inlinedmaterial_ruleinstead of just a reference
Fixes
set_material_rulenow accepts an inlinedmaterial_ruleinstead of just a reference
26.3 has a token of breaking changes to vanilla worldgen, so I've taken the time to make a bunch of changes to Lithostitched as well. What this means is:
- 1.21.1 and 26.1 will continue getting updates as 1.x versions
- 26.3 and above will get updates as 2.x versions
Changes below will be listed relative to Lithostitched 1.8.
Additions
wrap_aquifersmodifier- This is
wrap_noise_routerbut for the fields that got moved to theaquifersobject. sample_aquifersplacement modifier- This is
sample_noise_routerbut for the fields that got moved to theaquifersobject.
Changes
add_surface_rulemodifier: nowset_material_ruleand injects into material rule files instead.replace_climatemodifier: nowset_biome_climate.replace_effectsmodifier: nowset_biome_effects, and legacy support for pre-attributeeffectsfields was removed.placedfeature: Placed feature inside is now infeaturefield, notconfigstructure_templatefeature:templatecan now be a simple list of template ids or weighted list of template ids.start_jigsaw_namefield has been removed.place_on_centeroptional boolean field was added. If unset or set to true, the template is centered before rotations and placement.weightedblock state provider:entriesis nowproviderssample_noise_routerplacement condition andwrap_noise_routermodifier: Fields removed from noise router are no longer supported, this includes:barrierfluid_level_floodednessfluid_level_spreadlavavein_togglevein_ridgedvein_gap
Removals
weighted_selectorfeatureaxisdensity functionceildensity functionfloordensity functionmixdensity functionselectdensity functionsqrtdensity functionoffsetplacement modifierrandom_blockblock state providermatching_biomesblock predicatefeaturepool elementbiomesurface conditionreferencesurface rulelithostitched/surface_ruleregistryguaranteedpool elementlimitedpool elementwellfeature type
26.3 has a token of breaking changes to vanilla worldgen, so I've taken the time to make a bunch of changes to Lithostitched as well. What this means is:
- 1.21.1 and 26.1 will continue getting updates as 1.x versions
- 26.3 and above will get updates as 2.x versions
Changes below will be listed relative to Lithostitched 1.8.
Additions
wrap_aquifersmodifier- This is
wrap_noise_routerbut for the fields that got moved to theaquifersobject. sample_aquifersplacement modifier- This is
sample_noise_routerbut for the fields that got moved to theaquifersobject.
Changes
add_surface_rulemodifier: nowset_material_ruleand injects into material rule files instead.replace_climatemodifier: nowset_biome_climate.replace_effectsmodifier: nowset_biome_effects, and legacy support for pre-attributeeffectsfields was removed.placedfeature: Placed feature inside is now infeaturefield, notconfigstructure_templatefeature:templatecan now be a simple list of template ids or weighted list of template ids.start_jigsaw_namefield has been removed.place_on_centeroptional boolean field was added. If unset or set to true, the template is centered before rotations and placement.weightedblock state provider:entriesis nowproviderssample_noise_routerplacement condition andwrap_noise_routermodifier: Fields removed from noise router are no longer supported, this includes:barrierfluid_level_floodednessfluid_level_spreadlavavein_togglevein_ridgedvein_gap
Removals
weighted_selectorfeatureaxisdensity functionceildensity functionfloordensity functionmixdensity functionselectdensity functionsqrtdensity functionoffsetplacement modifierrandom_blockblock state providermatching_biomesblock predicatefeaturepool elementbiomesurface conditionreferencesurface rulelithostitched/surface_ruleregistryguaranteedpool elementlimitedpool elementwellfeature type
- Ported to 26.3-pre-2.
- Ported up the new Lithostitched 1.8 features from the pre-26.3 beta versions.
add_spawn_costsmodifier (is now registered but doesn't yet work)set_tree_decoratorsmodifierbranched_mega_jungleandbranched_mega_pinefoliage placerslarge_mangroveroot placercellulardensity function type
Additions
add_spawn_costsmodifier (adds spawn costs for mobs in given biome(s))set_tree_decoratorsmodifier (adds/overrides tree decorators on given tree feature(s))branched_mega_junglefoliage placer (for wider mega jungle trees)branched_mega_pinefoliage placer (for wider pine jungle trees)large_mangroveroot placer (for root placements with 2x2 trees)cellulardensity function type (in-house 2d cellular noise with more consistency/features than fast noise)
Fixes
- Fixed surface rules from Terrablender behaving incorrectly.
- Fixed annoying but harmless log errors when World Weaver is installed.
- Fixed biome worldgen modifiers not applying on Neoforge.
- Fix the assumed minimum value in various places (e.g. sample_density placement condition) being 0, not roughly -1.8E308.
Additions
add_spawn_costsmodifier (adds spawn costs for mobs in given biome(s))set_tree_decoratorsmodifier (adds/overrides tree decorators on given tree feature(s))branched_mega_junglefoliage placer (for wider mega jungle trees)branched_mega_pinefoliage placer (for wider pine jungle trees)large_mangroveroot placer (for root placements with 2x2 trees)cellulardensity function type (in-house 2d cellular noise with more consistency/features than fast noise)
Fixes
- Fixed surface rules from Terrablender behaving incorrectly.
- Fixed annoying but harmless log errors when World Weaver is installed.
- Fixed biome worldgen modifiers not applying on Neoforge.
- Fix the assumed minimum value in various places (e.g. sample_density placement condition) being 0, not roughly -1.8E308.
Additions
add_spawn_costsmodifier (adds spawn costs for mobs in given biome(s))set_tree_decoratorsmodifier (adds/overrides tree decorators on given tree feature(s))branched_mega_junglefoliage placer (for wider mega jungle trees)branched_mega_pinefoliage placer (for wider pine jungle trees)large_mangroveroot placer (for root placements with 2x2 trees)cellulardensity function type (in-house 2d cellular noise with more consistency/features than fast noise)
Fixes
- Fixed surface rules from Terrablender behaving incorrectly.
- Fixed annoying but harmless log errors when World Weaver is installed.
- Fixed biome worldgen modifiers not applying on Neoforge.
- Fix the assumed minimum value in various places (e.g. sample_density placement condition) being 0, not roughly -1.8E308.
Additions
add_spawn_costsmodifier (adds spawn costs for mobs in given biome(s))set_tree_decoratorsmodifier (adds/overrides tree decorators on given tree feature(s))branched_mega_junglefoliage placer (for wider mega jungle trees)branched_mega_pinefoliage placer (for wider pine jungle trees)large_mangroveroot placer (for root placements with 2x2 trees)cellulardensity function type (in-house 2d cellular noise with more consistency/features than fast noise)
Fixes
- Fixed surface rules from Terrablender behaving incorrectly.
- Fixed annoying but harmless log errors when World Weaver is installed.
- Fixed biome worldgen modifiers not applying on Neoforge.
- Fix the assumed minimum value in various places (e.g. sample_density placement condition) being 0, not roughly -1.8E308.
Additions
add_spawn_costsmodifier (adds spawn costs for mobs in given biome(s))set_tree_decoratorsmodifier (adds/overrides tree decorators on given tree feature(s))branched_mega_junglefoliage placer (for wider mega jungle trees)branched_mega_pinefoliage placer (for wider pine jungle trees)large_mangroveroot placer (for root placements with 2x2 trees)cellulardensity function type (in-house 2d cellular noise with more consistency/features than fast noise)
Fixes
- Fixed surface rules from Terrablender behaving incorrectly.
- Fixed annoying but harmless log errors when World Weaver is installed.
- Fixed biome worldgen modifiers not applying on Neoforge.
- Fix the assumed minimum value in various places (e.g. sample_density placement condition) being 0, not roughly -1.8E308.
Additions
add_spawn_costsmodifier (adds spawn costs for mobs in given biome(s))set_tree_decoratorsmodifier (adds/overrides tree decorators on given tree feature(s))branched_mega_junglefoliage placer (for wider mega jungle trees)branched_mega_pinefoliage placer (for wider pine jungle trees)large_mangroveroot placer (for root placements with 2x2 trees)cellulardensity function type (in-house 2d cellular noise with more consistency/features than fast noise)
Fixes
- Fixed surface rules from Terrablender behaving incorrectly.
- Fixed annoying but harmless log errors when World Weaver is installed.
- Fixed biome worldgen modifiers not applying on Neoforge.
- Fix the assumed minimum value in various places (e.g. sample_density placement condition) being 0, not roughly -1.8E308.
- Ported to 26.3-snapshot-10.
- Replaced the
add_surface_rulemodifier withset_material_rule. The modifier now targetsmaterial_rulefiles. - Removed legacy support for pre-1.21.11 fields in the biome
effectsfile in thereplace_effectsmodifier.
- Fixed crashing on Fabric.
- Introduced an optimization to density function caching. This will be most noticeable when playing with heavy worldgen packs like Tectonic or Lithosphere.
- A special thank you to Unnecessarymb and Evanbones for finding and implementing this optimization, respectively.
- Fixed the fields on the
offsetplacement modifier being non-optional. - Fixed the
dungeonfeature type not working. - Added
add_spawn_costsworldgen modifier (you're welcome mystic)
- Introduced an optimization to density function caching. This will be most noticeable when playing with heavy worldgen packs like Tectonic or Lithosphere.
- A special thank you to Unnecessarymb and Evanbones for finding and implementing this optimization, respectively.
- Fixed the fields on the
offsetplacement modifier being non-optional. - Fixed the
dungeonfeature type not working. - Added
add_spawn_costsworldgen modifier (you're welcome mystic)
- Fix worldgen modifiers editing biomes not applying on Neoforge.
- Added two new worldgen modifier types:
add_spawn_costs(you're welcome mystic)set_structure_attributes
- Fix worldgen modifiers editing biomes not applying on Neoforge.
- Added two new worldgen modifier types:
add_spawn_costs(you're welcome mystic)set_structure_attributes
- Added support for biome-based timelines. These can be applied in two ways:
- Adding a timeline to the optional
lithostitched:timelinesfield in biome files. - Using the
set_biome_timelineworldgen modifier. - Fixed load predicates not applying correctly. This should fix some weirdness with Tectonic.
- Added support for biome-based timelines. These can be applied in two ways:
- Adding a timeline to the optional
lithostitched:timelinesfield in biome files. - Using the
set_biome_timelineworldgen modifier. - Fixed load predicates not applying correctly. This should fix some weirdness with Tectonic.
- Added support for biome-based timelines. These can be applied in two ways:
- Adding a timeline to the optional
lithostitched:timelinesfield in biome files. - Using the
set_biome_timelineworldgen modifier. - Fixed load predicates *still* not applying correctly on Neoforge. This should fix some weirdness with Tectonic.