đ´ Sapling Block
Sapling Block grows through stage levels on random ticks and eventually generates a full tree â either from a configured feature or from a worldgen structure. Growth only happens within a light range â between light_requirement (low, default 9) and max_light_requirement (high, default 15).
Bone meal advances one stage immediately (bypassing the light check). Whether the bone meal "succeeds" for particle effects depends on bone_meal_success_chance â the stage still advances regardless.
| Property Name | Property Type | Required |
|---|---|---|
| stage | int | yes |
Exampleâ
blocks:
default:palm_sapling:
behavior:
type: sapling_block
feature: default:palm_tree # the configured feature to generate when fully grown (required unless structure is set)
# structure: default:palm_grove # alternative: generate a registered structure instead
light_requirement: 9 # minimum light to grow (default 9)
max_light_requirement: 15 # maximum light to grow (default 15)
grow_speed: 0.7 # chance per random tick to advance a stage (default ~0.143)
bone_meal_success_chance: 0.45 # chance bone meal triggers success particles (default 0.45)

The two are mutually exclusive â set only one. feature takes a configured feature id (single feature placement, e.g. one tree). structure takes a structure id from the minecraft:structure registry (vanilla, datapack, or plugin-registered) and places that structure at the sapling's position â useful for groves or other builds assembled from structure templates. When structure is set, feature is ignored.
The more stage values a sapling has, the longer its required growth time â each stage needs its own random tick.