- Ported new Expression system over from 1.21.1
- Cleanup and fixes
- Added new expression system for worldgen chance and density https://github.com/DynamicTreesTeam/DynamicTrees/wiki/Density-Chance-Expressions
- Removed redundant errors about not finding treepacks
- Fixed tree explosions + crash on fabric
- Added "override_sapling_replacement_when_crouching" to species
- Fixed ocean selector in default.json
- Fixed incompatibility with C2ME
- Fixed isLeavesPassable breaking voluntary seed drops
- Updated Korean translations (Thanks dannykim2011)
- Fixed crash with Continuty mod
- Fixed many other crashes
- Added new expression system for worldgen chance and density https://github.com/DynamicTreesTeam/DynamicTrees/wiki/Density-Chance-Expressions
- Removed redundant errors about not finding treepacks
- Fixed tree explosions
- Added "override_sapling_replacement_when_crouching" to species
- Fixed ocean selector in default.json
- Fixed incompatibility with C2ME
- Fixed isLeavesPassable breaking voluntary seed drops
- Updated Korean translations (Thanks dannykim2011)
- Fixed many other crashes
- Changed leaves loot table from shears item check to forge tool check (fixes incompatibility with Ceramic Shears)
- Fixed multiple crashes
- Fixed incompatibility with C2ME
- Fixed isLeavesPassable breaking voluntary seed drops
- Backported recipe registration improvement to fix incompatibility with create slice&dice
- Updated Korean translations (Thanks dannykim2011)
- Cached surface root shapes
- Fixed crash when spawning particles
- Fixed crash related to TrunkShellBlock
- added "override_sapling_replacement_when_crouching" to species
- Fixed crash with thick branches
- Fixed incompatibility with continuity
- Cached surface root shapes
- Fixed crash when spawning particles
- Fixed crash related to TrunkShellBlock
- added "override_sapling_replacement_when_crouching" to species
- re added comments to config files
- improved behavior when player is inside leaves
- added ecliptic season provider
- full fabric port
- Modernized the mega seed and sapling to seed/seed to sapling recipe code
- Fixed broken .ogg sounds
- Added options to configure sapling replacement behavior in species class
- fixed thick trunks being dark in distant horizons [Max Hyper]
- Fixed fruiting offset being wrong
- New climate system. Tree growth is now affected by biome's climate category (temperate, tropical arid or cold) instead of biome tags.
- Seasons are now dependent on climate, trees that fruit during summer in temperate climates may fruit between fall and winter in tropical climates (this simulates wet/dry seasons instead of temperature based seasons).
- Fruit production is now affected by climate. This can be disabled in config.
- Voluntary seed drops is now properly affected by the seasons. Treepacks:
- "environment_factors" has been removed from Species and replaced by "preferred_climate".
- Removed "seasonal_fruit_production_offset", "seasonal_growth_offset" and "seasonal_seed_drop_offset" from Species and replaced them with "seasonal_offsets" with "fruiting", "seed_drop" and "growth" sub-parameters.
- Added "climate_tolerance" to species. This defines how affected trees are by being outside their preferred climate.
- backported shape caching [Max Hyper]
- Branch block shapes are now cached (greatly improves rendering performance)
- Surface roots now connect to thickness 8 trunks
- Surface roots no longer leave behind parts when broken
- Fixed map colors
- Mangrove roots now look denser
- Fixed mega crimson being transparent when thick
- Made private methods in BeeNestGenFeature protected instead
- Fixed predicate gen features ignoring shouldApply
- Removed mushroom canceller (moved to DT+)
- Changed DynamicTreeFeature to use uncachedNoiseBiome (should fix worldgen hanging in servers)
- Fixed surface roots not generating
- Fixed soil block-properties not working properly
- Fixed trees breaking when growing on farmland
- Prevented biome blacklist from trying to load from config in client

