All Mods Resource Packs Data Packs Shaders Modpacks Plugins
Oh The Trees You'll Grow

Oh The Trees You'll Grow

by CorgiTaco • Downloads: 0 • Followers: 0
Description
Gallery
Changelog
Versions

Oh The Trees You'll Grow

A Minecraft library that aims to give users incredible configurability by allowing the creation of trees with Minecraft's structure template .nbt files.

Originally made for the popular mod Oh The Biomes You'll Go, this library has been created for users and modders alike to have an easy system for creating trees

Compatible with vanilla clients connecting to a server using this library.

Wiki

All Versions

+ Add Version
Name Game version Platforms Published Downloads Actions
26.3
Neoforge
1d ago 1
26.3
Forge
1d ago 1
26.3
Fabric Quilt
1d ago 1
26.2
Neoforge
1d ago 1
26.2
Forge
1d ago 1
26.2
Fabric Quilt
1d ago 1
26.1.2
Neoforge
1d ago 1
26.1.2
Forge
1d ago 1
26.1.2
Fabric Quilt
1d ago 1
1.21.11
Neoforge
1d ago 1
1.21.11
Forge
1d ago 1
1.21.11
Fabric Quilt
1d ago 1
1.21.x
Neoforge
1d ago 1
1.21.x
Forge
1d ago 1
1.21.x
Fabric Quilt
1d ago 1
1.21.4
Neoforge
1d ago 1
1.21.4
Forge
1d ago 1
1.21.4
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.6
Neoforge
1d ago 1
1.20.6
Forge
1d ago 1
1.20.6
Fabric Quilt
1d ago 1
1.20.4
Neoforge
1d ago 1
1.20.4
Forge
1d ago 1
1.20.4
Fabric Quilt
1d ago 1
1.20.2
Neoforge
1d ago 1
1.20.2
Forge
1d ago 1
1.20.2
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
26.3
Neoforge
1d ago 1
26.3
Forge
1d ago 1
26.3
Fabric Quilt
1d ago 1
26.2
Neoforge
1d ago 1
26.2
Forge
1d ago 1
26.2
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.6
Neoforge
1d ago 1
1.20.6
Forge
1d ago 1
1.20.6
Fabric Quilt
1d ago 1
1.20.4
Neoforge
1d ago 1
1.20.4
Forge
1d ago 1
1.20.4
Fabric Quilt
1d ago 1
1.20.2
Neoforge
1d ago 1
1.20.2
Forge
1d ago 1
1.20.2
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
26.1.2
Neoforge
1d ago 1
26.1.2
Forge
1d ago 1
26.1.2
Fabric Quilt
1d ago 1
26.3
Forge
1d ago 1
26.3
Neoforge
1d ago 1
26.3
Fabric Quilt
1d ago 1
1.21.11
Neoforge
1d ago 1
1.21.11
Forge
1d ago 1
1.21.11
Fabric Quilt
1d ago 1
1.21.x
Neoforge
1d ago 1
1.21.x
Forge
1d ago 1
1.21.x
Fabric Quilt
1d ago 1
1.21.x
Neoforge
1d ago 1
1.21.x
Forge
1d ago 1
1.21.x
Fabric Quilt
1d ago 1
1.21.4
Neoforge
1d ago 1
1.21.4
Forge
1d ago 1
1.21.4
Fabric Quilt
1d ago 1
26.1.2
Neoforge
1d ago 1
26.1.2
Forge
1d ago 1
26.1.2
Fabric Quilt
1d ago 1
26.2
Neoforge
1d ago 1
26.2
Forge
1d ago 1
26.2
Fabric Quilt
1d ago 1
26.2
Neoforge
1d ago 1
26.2
Forge
1d ago 1
26.2
Fabric Quilt
1d ago 1
26.1.2
Neoforge
1d ago 1
26.1.2
Forge
1d ago 1
26.1.2
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
26.1
Neoforge
1d ago 1
26.1
Forge
1d ago 1
26.1
Fabric Quilt
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
26.1
Neoforge
1d ago 1
26.1
Forge
1d ago 1
26.1
Fabric Quilt
1d ago 1
26.1
Neoforge
1d ago 1
26.1
Forge
1d ago 1
26.1
Fabric Quilt
1d ago 1
26.1
Neoforge
1d ago 1
26.1
Forge
1d ago 1
26.1
Fabric Quilt
1d ago 1
26.1
Neoforge
1d ago 1
26.1
Fabric Quilt
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.11
Neoforge
1d ago 1
1.21.11
Forge
1d ago 1
1.21.11
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.21.x
Neoforge
1d ago 1
1.21.x
Forge
1d ago 1
1.21.x
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.x
Neoforge
1d ago 1
1.21.x
Forge
1d ago 1
1.21.x
Fabric Quilt
1d ago 1
1.21.x
Neoforge
1d ago 1
1.21.x
Forge
1d ago 1
1.21.x
Fabric Quilt
1d ago 1
1.21.x
Fabric Quilt
1d ago 1
1.21.x
Neoforge
1d ago 1
1.21.x
Forge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.21.4
Neoforge
1d ago 1
1.21.4
Forge
1d ago 1
1.21.4
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.21.4
Neoforge
1d ago 1
1.21.4
Forge
1d ago 1
1.21.4
Fabric Quilt
1d ago 1
1.21.4
Neoforge
1d ago 1
1.21.4
Forge
1d ago 1
1.21.4
Fabric Quilt
1d ago 1
1.21.4
Neoforge
1d ago 1
1.21.4
Forge
1d ago 1
1.21.4
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.4
Neoforge
1d ago 1
1.21.4
Forge
1d ago 1
1.21.4
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.4
Neoforge
1d ago 1
1.21.4
Forge
1d ago 1
1.21.4
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.4
Neoforge
1d ago 1
1.21.4
Forge
1d ago 1
1.21.4
Fabric Quilt
1d ago 1
1.21.4
Neoforge
1d ago 1
1.21.4
Forge
1d ago 1
1.21.4
Fabric Quilt
1d ago 1
1.20.6
Neoforge
1d ago 1
1.20.6
Forge
1d ago 1
1.20.6
Fabric Quilt
1d ago 1
1.20.4
Neoforge
1d ago 1
1.20.4
Forge
1d ago 1
1.20.4
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.6
Neoforge
1d ago 1
1.20.6
Forge
1d ago 1
1.20.6
Fabric Quilt
1d ago 1
1.20.4
Neoforge
1d ago 1
1.20.4
Forge
1d ago 1
1.20.4
Fabric Quilt
1d ago 1
1.20.2
Neoforge
1d ago 1
1.20.2
Forge
1d ago 1
1.20.2
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.4
Neoforge
1d ago 1
1.21.4
Forge
1d ago 1
1.21.4
Fabric Quilt
1d ago 1
1.21.4
Neoforge
1d ago 1
1.21.4
Forge
1d ago 1
1.21.4
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.21.1
Neoforge
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.21.1
Fabric Quilt
1d ago 1
1.21.1
Forge
1d ago 1
1.21.1
Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric Quilt
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.1
Forge Neoforge
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.1
Fabric
1d ago 1
1.20.1
Forge
1d ago 1
# 12.0.2
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 12.0.1
  • Fix saving random ticks to disk.
  • Let trees place regardless of rules by default.

# 10.1.1
  • Add a way to define a single leaves block state provider in the builder.

# 12.0.0
  • Update to 26.3

# 11.0.1

# 11.0.0
  • Update to 26.2

# 10.1.0
  • Match 1.21.1 branch
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.


# 10.0.4
  • Fix default log placement filter.

# 10.0.3
  • Use the correct filter when checking for valid tree growth positions.

# 10.0.2
  • Internal fixes

# 10.0.1
  • Add back forge support.

# 10.0.0
  • Update to 26.1.

# 5.3.0
  • Add the ability to turn on/off random tree rotation.

# 5.2.1
  • Fix issue with piercing walls and structures and bedrock

# 5.2.0
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature

# 5.1.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 5.1.2
  • Fix trunk positions.

# 5.1.1
  • Fix canopy and trunk additional block placements.

# 5.1.0
  • Add sideways and upside down tree config choices.

# 5.0.14
  • Concurrency safety for random scheduled ticks.

# 5.0.13
  • Fix crash pertaining to calling chunks out of range.

# 5.0.12
  • Add structure checks to tree growth during world generation.

# 5.0.11
  • Add is sapling check. Fixes tree density issues.

# 5.0.10
  • Fix trunks.

# 5.0.9
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 5.0.8
  • Fix placing tree decorator blocks.

# 5.0.7
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 12.0.2
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 12.0.1
  • Fix saving random ticks to disk.
  • Let trees place regardless of rules by default.

# 10.1.1
  • Add a way to define a single leaves block state provider in the builder.

# 12.0.0
  • Update to 26.3

# 11.0.1

# 11.0.0
  • Update to 26.2

# 10.1.0
  • Match 1.21.1 branch
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.


# 10.0.4
  • Fix default log placement filter.

# 10.0.3
  • Use the correct filter when checking for valid tree growth positions.

# 10.0.2
  • Internal fixes

# 10.0.1
  • Add back forge support.

# 10.0.0
  • Update to 26.1.

# 5.3.0
  • Add the ability to turn on/off random tree rotation.

# 5.2.1
  • Fix issue with piercing walls and structures and bedrock

# 5.2.0
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature

# 5.1.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 5.1.2
  • Fix trunk positions.

# 5.1.1
  • Fix canopy and trunk additional block placements.

# 5.1.0
  • Add sideways and upside down tree config choices.

# 5.0.14
  • Concurrency safety for random scheduled ticks.

# 5.0.13
  • Fix crash pertaining to calling chunks out of range.

# 5.0.12
  • Add structure checks to tree growth during world generation.

# 5.0.11
  • Add is sapling check. Fixes tree density issues.

# 5.0.10
  • Fix trunks.

# 5.0.9
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 5.0.8
  • Fix placing tree decorator blocks.

# 5.0.7
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 12.0.2
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 12.0.1
  • Fix saving random ticks to disk.
  • Let trees place regardless of rules by default.

# 10.1.1
  • Add a way to define a single leaves block state provider in the builder.

# 12.0.0
  • Update to 26.3

# 11.0.1

# 11.0.0
  • Update to 26.2

# 10.1.0
  • Match 1.21.1 branch
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.


# 10.0.4
  • Fix default log placement filter.

# 10.0.3
  • Use the correct filter when checking for valid tree growth positions.

# 10.0.2
  • Internal fixes

# 10.0.1
  • Add back forge support.

# 10.0.0
  • Update to 26.1.

# 5.3.0
  • Add the ability to turn on/off random tree rotation.

# 5.2.1
  • Fix issue with piercing walls and structures and bedrock

# 5.2.0
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature

# 5.1.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 5.1.2
  • Fix trunk positions.

# 5.1.1
  • Fix canopy and trunk additional block placements.

# 5.1.0
  • Add sideways and upside down tree config choices.

# 5.0.14
  • Concurrency safety for random scheduled ticks.

# 5.0.13
  • Fix crash pertaining to calling chunks out of range.

# 5.0.12
  • Add structure checks to tree growth during world generation.

# 5.0.11
  • Add is sapling check. Fixes tree density issues.

# 5.0.10
  • Fix trunks.

# 5.0.9
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 5.0.8
  • Fix placing tree decorator blocks.

# 5.0.7
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 11.0.3
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 11.0.2
  • Fix saving random ticks to disk.
  • Let trees place regardless of rules by default.

# 10.1.1
  • Add a way to define a single leaves block state provider in the builder.

# 11.0.0
  • Update to 26.2

# 10.1.0
  • Match 1.21.1 branch
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.


# 10.0.4
  • Fix default log placement filter.

# 10.0.3
  • Use the correct filter when checking for valid tree growth positions.

# 10.0.2
  • Internal fixes

# 10.0.1
  • Add back forge support.

# 10.0.0
  • Update to 26.1.

# 5.3.0
  • Add the ability to turn on/off random tree rotation.

# 5.2.1
  • Fix issue with piercing walls and structures and bedrock

# 5.2.0
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature

# 5.1.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 5.1.2
  • Fix trunk positions.

# 5.1.1
  • Fix canopy and trunk additional block placements.

# 5.1.0
  • Add sideways and upside down tree config choices.

# 5.0.14
  • Concurrency safety for random scheduled ticks.

# 5.0.13
  • Fix crash pertaining to calling chunks out of range.

# 5.0.12
  • Add structure checks to tree growth during world generation.

# 5.0.11
  • Add is sapling check. Fixes tree density issues.

# 5.0.10
  • Fix trunks.

# 5.0.9
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 5.0.8
  • Fix placing tree decorator blocks.

# 5.0.7
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 11.0.3
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 11.0.2
  • Fix saving random ticks to disk.
  • Let trees place regardless of rules by default.

# 10.1.1
  • Add a way to define a single leaves block state provider in the builder.

# 11.0.0
  • Update to 26.2

# 10.1.0
  • Match 1.21.1 branch
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.


# 10.0.4
  • Fix default log placement filter.

# 10.0.3
  • Use the correct filter when checking for valid tree growth positions.

# 10.0.2
  • Internal fixes

# 10.0.1
  • Add back forge support.

# 10.0.0
  • Update to 26.1.

# 5.3.0
  • Add the ability to turn on/off random tree rotation.

# 5.2.1
  • Fix issue with piercing walls and structures and bedrock

# 5.2.0
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature

# 5.1.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 5.1.2
  • Fix trunk positions.

# 5.1.1
  • Fix canopy and trunk additional block placements.

# 5.1.0
  • Add sideways and upside down tree config choices.

# 5.0.14
  • Concurrency safety for random scheduled ticks.

# 5.0.13
  • Fix crash pertaining to calling chunks out of range.

# 5.0.12
  • Add structure checks to tree growth during world generation.

# 5.0.11
  • Add is sapling check. Fixes tree density issues.

# 5.0.10
  • Fix trunks.

# 5.0.9
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 5.0.8
  • Fix placing tree decorator blocks.

# 5.0.7
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 11.0.3
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 11.0.2
  • Fix saving random ticks to disk.
  • Let trees place regardless of rules by default.

# 10.1.1
  • Add a way to define a single leaves block state provider in the builder.

# 11.0.0
  • Update to 26.2

# 10.1.0
  • Match 1.21.1 branch
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.


# 10.0.4
  • Fix default log placement filter.

# 10.0.3
  • Use the correct filter when checking for valid tree growth positions.

# 10.0.2
  • Internal fixes

# 10.0.1
  • Add back forge support.

# 10.0.0
  • Update to 26.1.

# 5.3.0
  • Add the ability to turn on/off random tree rotation.

# 5.2.1
  • Fix issue with piercing walls and structures and bedrock

# 5.2.0
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature

# 5.1.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 5.1.2
  • Fix trunk positions.

# 5.1.1
  • Fix canopy and trunk additional block placements.

# 5.1.0
  • Add sideways and upside down tree config choices.

# 5.0.14
  • Concurrency safety for random scheduled ticks.

# 5.0.13
  • Fix crash pertaining to calling chunks out of range.

# 5.0.12
  • Add structure checks to tree growth during world generation.

# 5.0.11
  • Add is sapling check. Fixes tree density issues.

# 5.0.10
  • Fix trunks.

# 5.0.9
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 5.0.8
  • Fix placing tree decorator blocks.

# 5.0.7
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 10.1.3
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 10.1.2
  • Fix saving random ticks to disk.
  • Let trees place regardless of rules by default.

# 10.1.1
  • Add a way to define a single leaves block state provider in the builder.

# 10.1.0
  • Match 1.21.1 branch
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.


# 10.0.4
  • Fix default log placement filter.

# 10.0.3
  • Use the correct filter when checking for valid tree growth positions.

# 10.0.2
  • Internal fixes

# 10.0.1
  • Add back forge support.

# 10.0.0
  • Update to 26.1.

# 5.3.0
  • Add the ability to turn on/off random tree rotation.

# 5.2.1
  • Fix issue with piercing walls and structures and bedrock

# 5.2.0
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature

# 5.1.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 5.1.2
  • Fix trunk positions.

# 5.1.1
  • Fix canopy and trunk additional block placements.

# 5.1.0
  • Add sideways and upside down tree config choices.

# 5.0.14
  • Concurrency safety for random scheduled ticks.

# 5.0.13
  • Fix crash pertaining to calling chunks out of range.

# 5.0.12
  • Add structure checks to tree growth during world generation.

# 5.0.11
  • Add is sapling check. Fixes tree density issues.

# 5.0.10
  • Fix trunks.

# 5.0.9
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 5.0.8
  • Fix placing tree decorator blocks.

# 5.0.7
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 10.1.3
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 10.1.2
  • Fix saving random ticks to disk.
  • Let trees place regardless of rules by default.

# 10.1.1
  • Add a way to define a single leaves block state provider in the builder.

# 10.1.0
  • Match 1.21.1 branch
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.


# 10.0.4
  • Fix default log placement filter.

# 10.0.3
  • Use the correct filter when checking for valid tree growth positions.

# 10.0.2
  • Internal fixes

# 10.0.1
  • Add back forge support.

# 10.0.0
  • Update to 26.1.

# 5.3.0
  • Add the ability to turn on/off random tree rotation.

# 5.2.1
  • Fix issue with piercing walls and structures and bedrock

# 5.2.0
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature

# 5.1.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 5.1.2
  • Fix trunk positions.

# 5.1.1
  • Fix canopy and trunk additional block placements.

# 5.1.0
  • Add sideways and upside down tree config choices.

# 5.0.14
  • Concurrency safety for random scheduled ticks.

# 5.0.13
  • Fix crash pertaining to calling chunks out of range.

# 5.0.12
  • Add structure checks to tree growth during world generation.

# 5.0.11
  • Add is sapling check. Fixes tree density issues.

# 5.0.10
  • Fix trunks.

# 5.0.9
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 5.0.8
  • Fix placing tree decorator blocks.

# 5.0.7
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 10.1.3
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 10.1.2
  • Fix saving random ticks to disk.
  • Let trees place regardless of rules by default.

# 10.1.1
  • Add a way to define a single leaves block state provider in the builder.

# 10.1.0
  • Match 1.21.1 branch
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.


# 10.0.4
  • Fix default log placement filter.

# 10.0.3
  • Use the correct filter when checking for valid tree growth positions.

# 10.0.2
  • Internal fixes

# 10.0.1
  • Add back forge support.

# 10.0.0
  • Update to 26.1.

# 5.3.0
  • Add the ability to turn on/off random tree rotation.

# 5.2.1
  • Fix issue with piercing walls and structures and bedrock

# 5.2.0
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature

# 5.1.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 5.1.2
  • Fix trunk positions.

# 5.1.1
  • Fix canopy and trunk additional block placements.

# 5.1.0
  • Add sideways and upside down tree config choices.

# 5.0.14
  • Concurrency safety for random scheduled ticks.

# 5.0.13
  • Fix crash pertaining to calling chunks out of range.

# 5.0.12
  • Add structure checks to tree growth during world generation.

# 5.0.11
  • Add is sapling check. Fixes tree density issues.

# 5.0.10
  • Fix trunks.

# 5.0.9
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 5.0.8
  • Fix placing tree decorator blocks.

# 5.0.7
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 9.1.1
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 9.1.0
  • Add sideways and upside down tree config choices.
  • Fix canopy and trunk additional block placements.
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature
  • Fix issue with piercing walls and structures and bedrock
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.
  • Add the ability to turn on/off random tree rotation.

# 9.0.0
  • Update to 1.21.11

# 8.0.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 8.0.2
  • Mark as 1.21.10/.9 compatible.

# 8.0.1
  • Fix mixin target when reading chunk data to be on return for random scheduled ticks.

# 8.0.0
  • Update to 1.21.8

# 7.0.0
  • Update to 1.21.6/1.21.7

# 6.0.8
  • Concurrency safety for random scheduled ticks.

# 6.0.7
  • Fix crash pertaining to calling chunks out of range.

# 6.0.6
  • Add structure checks to tree growth during world generation.

# 6.0.5
  • Add is sapling check. Fixes tree density issues.

# 6.0.4
  • Fix trunks.

# 6.0.3
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 6.0.2
Fix placing tree decorator blocks.

# 6.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 6.0.0
  • Port to 1.21.4

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release

# 9.1.1
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 9.1.0
  • Add sideways and upside down tree config choices.
  • Fix canopy and trunk additional block placements.
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature
  • Fix issue with piercing walls and structures and bedrock
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.
  • Add the ability to turn on/off random tree rotation.

# 9.0.0
  • Update to 1.21.11

# 8.0.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 8.0.2
  • Mark as 1.21.10/.9 compatible.

# 8.0.1
  • Fix mixin target when reading chunk data to be on return for random scheduled ticks.

# 8.0.0
  • Update to 1.21.8

# 7.0.0
  • Update to 1.21.6/1.21.7

# 6.0.8
  • Concurrency safety for random scheduled ticks.

# 6.0.7
  • Fix crash pertaining to calling chunks out of range.

# 6.0.6
  • Add structure checks to tree growth during world generation.

# 6.0.5
  • Add is sapling check. Fixes tree density issues.

# 6.0.4
  • Fix trunks.

# 6.0.3
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 6.0.2
Fix placing tree decorator blocks.

# 6.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 6.0.0
  • Port to 1.21.4

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release

# 9.1.1
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 9.1.0
  • Add sideways and upside down tree config choices.
  • Fix canopy and trunk additional block placements.
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature
  • Fix issue with piercing walls and structures and bedrock
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.
  • Add the ability to turn on/off random tree rotation.

# 9.0.0
  • Update to 1.21.11

# 8.0.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 8.0.2
  • Mark as 1.21.10/.9 compatible.

# 8.0.1
  • Fix mixin target when reading chunk data to be on return for random scheduled ticks.

# 8.0.0
  • Update to 1.21.8

# 7.0.0
  • Update to 1.21.6/1.21.7

# 6.0.8
  • Concurrency safety for random scheduled ticks.

# 6.0.7
  • Fix crash pertaining to calling chunks out of range.

# 6.0.6
  • Add structure checks to tree growth during world generation.

# 6.0.5
  • Add is sapling check. Fixes tree density issues.

# 6.0.4
  • Fix trunks.

# 6.0.3
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 6.0.2
Fix placing tree decorator blocks.

# 6.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 6.0.0
  • Port to 1.21.4

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release

# 8.1.1
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 8.1.0
  • Add sideways and upside down tree config choices.
  • Fix canopy and trunk additional block placements.
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature
  • Fix issue with piercing walls and structures and bedrock
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.
  • Add the ability to turn on/off random tree rotation.

# 8.0.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 8.0.2
  • Mark as 1.21.10/.9 compatible.

# 8.0.1
  • Fix mixin target when reading chunk data to be on return for random scheduled ticks.

# 8.0.0
  • Update to 1.21.8

# 7.0.0
  • Update to 1.21.6/1.21.7

# 6.0.8
  • Concurrency safety for random scheduled ticks.

# 6.0.7
  • Fix crash pertaining to calling chunks out of range.

# 6.0.6
  • Add structure checks to tree growth during world generation.

# 6.0.5
  • Add is sapling check. Fixes tree density issues.

# 6.0.4
  • Fix trunks.

# 6.0.3
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 6.0.2
Fix placing tree decorator blocks.

# 6.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 6.0.0
  • Port to 1.21.4

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release

# 8.1.1
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 8.1.0
  • Add sideways and upside down tree config choices.
  • Fix canopy and trunk additional block placements.
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature
  • Fix issue with piercing walls and structures and bedrock
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.
  • Add the ability to turn on/off random tree rotation.

# 8.0.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 8.0.2
  • Mark as 1.21.10/.9 compatible.

# 8.0.1
  • Fix mixin target when reading chunk data to be on return for random scheduled ticks.

# 8.0.0
  • Update to 1.21.8

# 7.0.0
  • Update to 1.21.6/1.21.7

# 6.0.8
  • Concurrency safety for random scheduled ticks.

# 6.0.7
  • Fix crash pertaining to calling chunks out of range.

# 6.0.6
  • Add structure checks to tree growth during world generation.

# 6.0.5
  • Add is sapling check. Fixes tree density issues.

# 6.0.4
  • Fix trunks.

# 6.0.3
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 6.0.2
Fix placing tree decorator blocks.

# 6.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 6.0.0
  • Port to 1.21.4

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release

# 8.1.1
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 8.1.0
  • Add sideways and upside down tree config choices.
  • Fix canopy and trunk additional block placements.
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature
  • Fix issue with piercing walls and structures and bedrock
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.
  • Add the ability to turn on/off random tree rotation.

# 8.0.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 8.0.2
  • Mark as 1.21.10/.9 compatible.

# 8.0.1
  • Fix mixin target when reading chunk data to be on return for random scheduled ticks.

# 8.0.0
  • Update to 1.21.8

# 7.0.0
  • Update to 1.21.6/1.21.7

# 6.0.8
  • Concurrency safety for random scheduled ticks.

# 6.0.7
  • Fix crash pertaining to calling chunks out of range.

# 6.0.6
  • Add structure checks to tree growth during world generation.

# 6.0.5
  • Add is sapling check. Fixes tree density issues.

# 6.0.4
  • Fix trunks.

# 6.0.3
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 6.0.2
Fix placing tree decorator blocks.

# 6.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 6.0.0
  • Port to 1.21.4

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release

# 6.1.1
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 6.1.0
  • Add sideways and upside down tree config choices.
  • Fix canopy and trunk additional block placements.
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature
  • Fix issue with piercing walls and structures and bedrock
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.
  • Add the ability to turn on/off random tree rotation.

# 6.0.8
  • Concurrency safety for random scheduled ticks.

# 6.0.7
  • Fix crash pertaining to calling chunks out of range.

# 6.0.6
  • Add structure checks to tree growth during world generation.

# 6.0.5
  • Add is sapling check. Fixes tree density issues.

# 6.0.4
  • Fix trunks.

# 6.0.3
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 6.0.2
Fix placing tree decorator blocks.

# 6.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 6.0.0
  • Port to 1.21.4

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 6.1.1
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 6.1.0
  • Add sideways and upside down tree config choices.
  • Fix canopy and trunk additional block placements.
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature
  • Fix issue with piercing walls and structures and bedrock
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.
  • Add the ability to turn on/off random tree rotation.

# 6.0.8
  • Concurrency safety for random scheduled ticks.

# 6.0.7
  • Fix crash pertaining to calling chunks out of range.

# 6.0.6
  • Add structure checks to tree growth during world generation.

# 6.0.5
  • Add is sapling check. Fixes tree density issues.

# 6.0.4
  • Fix trunks.

# 6.0.3
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 6.0.2
Fix placing tree decorator blocks.

# 6.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 6.0.0
  • Port to 1.21.4

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 6.1.1
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 6.1.0
  • Add sideways and upside down tree config choices.
  • Fix canopy and trunk additional block placements.
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature
  • Fix issue with piercing walls and structures and bedrock
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.
  • Add the ability to turn on/off random tree rotation.

# 6.0.8
  • Concurrency safety for random scheduled ticks.

# 6.0.7
  • Fix crash pertaining to calling chunks out of range.

# 6.0.6
  • Add structure checks to tree growth during world generation.

# 6.0.5
  • Add is sapling check. Fixes tree density issues.

# 6.0.4
  • Fix trunks.

# 6.0.3
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 6.0.2
Fix placing tree decorator blocks.

# 6.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 6.0.0
  • Port to 1.21.4

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 5.3.4
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 5.3.3
  • Fix loading scheduled random ticks from disk.

# 5.3.2
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.

# 5.3.1
  • Use the correct filter when checking for valid tree growth positions.

# 5.3.0
  • Add the ability to turn on/off random tree rotation.

# 5.2.1
  • Fix issue with piercing walls and structures and bedrock

# 5.2.0
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature

# 5.1.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 5.1.2
  • Fix trunk positions.

# 5.1.1
  • Fix canopy and trunk additional block placements.

# 5.1.0
  • Add sideways and upside down tree config choices.

# 5.0.14
  • Concurrency safety for random scheduled ticks.

# 5.0.13
  • Fix crash pertaining to calling chunks out of range.

# 5.0.12
  • Add structure checks to tree growth during world generation.

# 5.0.11
  • Add is sapling check. Fixes tree density issues.

# 5.0.10
  • Fix trunks.

# 5.0.9
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 5.0.8
  • Fix placing tree decorator blocks.

# 5.0.7
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 5.3.4
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 5.3.3
  • Fix loading scheduled random ticks from disk.

# 5.3.2
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.

# 5.3.1
  • Use the correct filter when checking for valid tree growth positions.

# 5.3.0
  • Add the ability to turn on/off random tree rotation.

# 5.2.1
  • Fix issue with piercing walls and structures and bedrock

# 5.2.0
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature

# 5.1.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 5.1.2
  • Fix trunk positions.

# 5.1.1
  • Fix canopy and trunk additional block placements.

# 5.1.0
  • Add sideways and upside down tree config choices.

# 5.0.14
  • Concurrency safety for random scheduled ticks.

# 5.0.13
  • Fix crash pertaining to calling chunks out of range.

# 5.0.12
  • Add structure checks to tree growth during world generation.

# 5.0.11
  • Add is sapling check. Fixes tree density issues.

# 5.0.10
  • Fix trunks.

# 5.0.9
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 5.0.8
  • Fix placing tree decorator blocks.

# 5.0.7
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 5.3.4
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 5.3.3
  • Fix loading scheduled random ticks from disk.

# 5.3.2
  • Add the ability to define the log filter behavior. Filter options include: PIERCE - Destroy blocks in the filter. PASSTHROUGH - Tree will generate but skip blocks in filter. BLOCK - Tree will not generate if it meets a block in the filter.

# 5.3.1
  • Use the correct filter when checking for valid tree growth positions.

# 5.3.0
  • Add the ability to turn on/off random tree rotation.

# 5.2.1
  • Fix issue with piercing walls and structures and bedrock

# 5.2.0
  • Add the ability to use blocks within the NBT to place Blockstates via Blockstate providers.
  • Allow the ability to specify multiple leave targets and multiple leave block state providers.
  • Introduce Tree From Structure NBT v2
  • Fix placing additional blocks from NBT in the v1 feature

# 5.1.3
  • Allow BlockStateProperties.FACING to be used on AttachedToLogsDecorator and still set Direction correctly.

# 5.1.2
  • Fix trunk positions.

# 5.1.1
  • Fix canopy and trunk additional block placements.

# 5.1.0
  • Add sideways and upside down tree config choices.

# 5.0.14
  • Concurrency safety for random scheduled ticks.

# 5.0.13
  • Fix crash pertaining to calling chunks out of range.

# 5.0.12
  • Add structure checks to tree growth during world generation.

# 5.0.11
  • Add is sapling check. Fixes tree density issues.

# 5.0.10
  • Fix trunks.

# 5.0.9
  • Fix log decorators placing on leaves.
  • Add more checks to fail tree growth.

# 5.0.8
  • Fix placing tree decorator blocks.

# 5.0.7
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 5.0.6
  • Track tree decoration positions when placing tree feature.

# 5.0.5
  • Fix missing trunk/leave positions in tree decorators.

# 5.0.4
  • Fix adding and sort trunk/leave positions and leaves to their respective sets. Fixes various issues with tree decorators.

# 5.0.3
  • Fix canopy log builders piercing terrain

# 5.0.2
  • Fix NeoForge Jar Missing AccessTransformer
  • Make TREEFROMSTRUCTURENBT final
  • Fix Deprecation of FMLJavaModLoadingContext.get in forge
  • Adjust some Publishing Names

# 5.0.1
  • Add check to prevent logs from being placed where bedrock is present

# 5.0.0
  • Update to 1.21.1

# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 4.0.3
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 4.0.2
  • Fix loading scheduled random ticks from disk.

# 4.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.


# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 4.0.3
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 4.0.2
  • Fix loading scheduled random ticks from disk.

# 4.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.


# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 4.0.3
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 4.0.2
  • Fix loading scheduled random ticks from disk.

# 4.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.


# 4.0.0
  • Update to 1.20.6
  • Move Datagen to NeoForge

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 3.0.4
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 3.0.3
  • Fix loading scheduled random ticks from disk.

# 3.0.2
  • Fix placing tree decorator blocks.

# 3.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 3.0.4
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 3.0.3
  • Fix loading scheduled random ticks from disk.

# 3.0.2
  • Fix placing tree decorator blocks.

# 3.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 3.0.4
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 3.0.3
  • Fix loading scheduled random ticks from disk.

# 3.0.2
  • Fix placing tree decorator blocks.

# 3.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 3.0.0
  • Update to 1.20.4

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 2.0.4
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 2.0.3
  • Fix loading scheduled random ticks from disk.

# 2.0.2
  • Place decorator blocks.

# 2.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 2.0.4
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 2.0.3
  • Fix loading scheduled random ticks from disk.

# 2.0.2
  • Place decorator blocks.

# 2.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
# 2.0.4
  • Add Height Limit Behavior Config for Trees. This will resolve an issue where trees grow above the ceiling of the nether.

# 2.0.3
  • Fix loading scheduled random ticks from disk.

# 2.0.2
  • Place decorator blocks.

# 2.0.1
  • Rewrite tree growth logic to account for solid blocks and the surrounding environment prior to growing/placing.

# 2.0.0
  • Update to 1.20.2
  • Add NeoForge Support
  • Remove CorgiLib Legacy Support

# 1.3.0
  • Rewrite Build Script
  • Generalize Registration
  • Add TreeFromStructureNBTConfig constructor that has an empty tree decorator

# 1.2.0
  • Move project to Arch Loom
  • Add rotated block support
  • Add example mushroom features

# 1.1.2
  • Fix Tree Decorator Types not being registered on Fabric
  • Use ForgeRegistries for Registration on Forge

# 1.1.1
  • Fix incorrect Fabric version.

# 1.1.0
  • Remove Regutils dependency

# 1.0.0
  • Release
Oh The Trees You'll Grow Icon
Download Oh The Trees You'll Grow
Select game version
Select platform