-
Notifications
You must be signed in to change notification settings - Fork 1
Gen Features
Groupix05 edited this page Sep 11, 2025
·
4 revisions
Generation features are additional things added to trees either during world generation or when growing naturally.
Features can be further configured by modifying their properties. Each feature has its own configuration, and some properties must be included for it to work properly. If no property needs to be modified the feature with its default configuration can be added by including the name directly instead of using an object.
Including default properties without configuring them
"features" : [
"bottom_flare",
"mound",
"roots"
]
Using a configured feature
"features" : [
{
"name": "rot_soil",
"properties": {
"rotten_soil": "podzol"
}
},
"mushroom_rot",
"bee_nest"
]
-
"big_bottom_flare"
: Put a big flare on the bottom of trees like dark oak. -
"extra_bottom_flare"
: Put an extra flare on the bottom of trees.properties:
-
"min_radius"
: The minimum radius of a tree trunk to generate a flare.(Default: 6) -
"secondary_min_radius"
: The minimum radius of a tree trunk to generate an extra flare. (Default: 8)
-
-
"biome_predicate"
: The biome predicate allows to configure a feature to only generate in certain biomes. The "gen_feature" property is required.properties:
-
"gen_feature"
: The generation feature to apply the predicate to. -
"biome_predicate"
: A biome selector for the biomes where the feature will be generated. (Default is any biome) -
"only_world_gen"
: Whether the feature should only be applied in world gen. (default: false)
-
-
"sythian_topper"
: Adds a leave block at the top of a tree. The "leaves_properties" property is required.properties:
-
"leaves_properties"
: The leave that will be generated at the top. It must first be defined in the leaves_properties folder.
-
-
"alt_branch"
: Randomly replaces branches from a tree. The "alternative_branch_block" property is required.properties:
-
"alternative_branch_block"
: The branch that will replace the current branch. It must be a valid DynamicTrees branch. You can define them in the families folder. -
"worldgen_place_chance"
: The chance for a branch to be replaced during worldgen. (default: 0.2) -
"place_chance"
: The chance for a branch to be replaced during growth. (Default 0.04) -
"minimum_radius"
: The minimum radius of a branch to be replaced. (default: 4) -
"fruiting_radius"
: The minimum radius for the base of the trunk for the gen feature to be active. (default: 6)
-
-
"lush_vines"
: Generates lush vines hanging from the leaves.properties:
-
"block"
: The vine block used. It must have the property"berries"
.(Default:minecraft:cave_vines
) -
"tip_block"
: The block at the tips. (Default: none) -
"berries_chance"
: The chance for a vine to have berries. (default: 0) -
"quantity"
: The amount of vines that will be attempted to be placed. (Default 4) -
"max_length"
: The maximum length of the vine column. (Default: 8) -
"vertical_spread"
: The variation in angle (degrees) for the ray used to place the vines. (Default: 60) -
"ray_distance"
: The max distance from the ray used to place the vines. (Default: 5) -
"fruiting_radius"
: The minimum radius for the base of the trunk for the gen feature to be active. (Default: -1, meaning no vines generate during growth)
-
-
"alt_leaves"
: Replaces leaves with other ones.properties:
-
"alternative_leaves"
: The leave block that will replace the current one. It can be a block or a LeavesProperties, defined in the leaves_properties folder. (Default:minecraft:air
) -
"quantity"
: The amount of leaves that will be attempted to be replaced. (Default 5) -
"place_chance"
: The chance for a leave to be replaced. (Default 0.5)
-
-
"alt_leaves_with_heigth_limit"
: Replaces leaves with other ones only on trees above a y level.properties:
-
"alternative_leaves"
: The leave block that will replace the current one. It can be a block or a LeavesProperties, defined in the leaves_properties folder. (Default:minecraft:air
) -
"quantity"
: The amount of leaves that will be attempted to be replaced. (Default 5) -
"place_chance"
: The chance for a leave to be replaced. (Default 0.5) -
"min_height"
: The minimum y level for the gen feature to be active. (Default 0)
-
-
"above_leaves_block"
: Places blocks above leaves.properties:
-
"block"
: The block that will be placed on the leaves. (Default:minecraft:red_mushroom
) -
"quantity"
: The amount of blocks that will be attempted to be placed. (Default 4) -
"vertical_spread"
: The variation in angle (degrees) for the ray used to place the blocks. (Default: 60) -
"ray_distance"
: The max distance from the ray used to place the block. (Default: 5) -
"fruiting_radius"
: The minimum radius for the base of the trunk for the gen feature to be active. (Default: -1, meaning no blocks generate during growth)
-
-
"fallen_leaves"
: Places blocks on the ground under leaves.properties:
-
"carpet"
: The block that will be placed on the ground. (Default:minecraft:air
)
-
-
"hanger_vines"
: Generates vines blocks hanging under the leaves, like the vines genfeature with ceilling type.properties:
-
"block"
: The vine block used. (Default:minecraft:vines
) -
"quantity"
: The amount of vines that will be attempted to be placed. (Default 4) -
"max_length"
: The maximum length of the vine column. (Default: 8) -
"vertical_spread"
: The variation in angle (degrees) for the ray used to place the vines. (Default: 60) -
"ray_distance"
: The max distance from the ray used to place the vines. (Default: 5) -
"fruiting_radius"
: The minimum radius for the base of the trunk before fruit start to grow. (Default: -1, meaning no vines generate during growth)
-
-
"spores"
: Generates spores blocks at the top of a tree.properties:
-
"block"
: The spore block used. (Default:minecraft:air
) -
"place_chance"
: The chance for a spore to be placed. (Default: 0.01)
-
-
"vines_on_trunk"
: Generates vines blocks on the trunk.properties:
-
"block"
: The vine block used. (Default:minecraft:vines
) -
"place_chance"
: The chance for a vine to be placed. (Default: 0.8) -
"max_height"
: The maximum height for the placed vine. (Default: 10) -
"place_fruit_chance"
: The chance for a fruit to be placed. The block must have the property"age_2"
for this setting to work. (Default: 0.1)
-
-
"plant_suckers"
: Generates plant suckers blocks next the trunk, like banana trees.properties:
-
"sucker_block"
: The sucker block used. (Default:minecraft:air
) -
"place_chance_worldgen"
: The chance for a vine to be placed during worldgen. (Default: 0.06) -
"place_chance"
: The chance for a vine to be placed during growth. (Default: 0.06)
-
-
"change_grass"
: Replaces soil types under trees with another soil block.properties:
-
"block"
: The block that will replace the current one. It must first be defined in the soil_properties folder. (Default:minecraft:air
) -
"max_depth"
: The maximum depth where the current soil will be replaced. (Default: 6) -
"replaceable_soils"
: Soils types that can be replaced. (Default:dirt_like
)
-
-
"palm_fruit"
: This feature generates a specified pod under the tree's leaves. The "pod" property is requiredproperties:
-
"pod"
: The pod that will be generated. It must first be defined in the pods folder. -
"quantity"
: The amount of attempts during growth on every tree pulse. (Default: 8) -
"fruiting_radius"
: The minimum radius for the base of the trunk before pod start to grow. (Default: 6) -
"place_chance"
: The chance on every attempt that a pod block will be placed. (Default 0.25) -
"expand_up_fruit_height"
: Maximum additional blocks fruits can extend upward from their base position. (Default 0) -
"expand_down_fruit_height"
: TMaximum additional blocks fruits can hang downward from their base position. (Default 0)
-
-
"banana_fruit"
: This feature generates a specified fruit under the tree's leaves. The "fruit" property is requiredproperties:
-
"fruit"
: The fruit that will be generated. It must first be defined in the fruits folder. -
"quantity"
: The amount of attempts during growth on every tree pulse. (Default: 8) -
"fruiting_radius"
: The minimum radius for the base of the trunk before fruit start to grow. (Default: 6) -
"place_chance"
: The chance on every attempt that a fruit block will be placed. (Default 0.25) -
"expand_up_fruit_height"
: Maximum additional blocks fruits can extend upward from their base position. (Default 0) -
"expand_down_fruit_height"
: TMaximum additional blocks fruits can hang downward from their base position. (Default 0)
-
-
"dragon_fruit_fruit"
: This feature generates a specified fruit under the tree's leaves, like the banana feature, but in this feature, fruits can also generate at the corners of the tree, down by 1 block. The "fruit" property is requiredproperties:
-
"fruit"
: The fruit that will be generated. It must first be defined in the fruits folder. -
"quantity"
: The amount of attempts during growth on every tree pulse. (Default: 8) -
"fruiting_radius"
: The minimum radius for the base of the trunk before fruit start to grow. (Default: 6) -
"place_chance"
: The chance on every attempt that a fruit block will be placed. (Default 0.25) -
"expand_up_fruit_height"
: Maximum additional blocks fruits can extend upward from their base position. (Default 0) -
"expand_down_fruit_height"
: TMaximum additional blocks fruits can hang downward from their base position. (Default 0)
-
-
"random_stripped_branches"
: Replaces the trunk with stripped version of the log randomly. The specie's family must have a stripped log.properties:
-
"place_chance"
: The chance on every attempt that a log block will be replaced. (Default 0.2)
-
-
"firefly"
: Randomly places a block on the trunk.properties:
-
"block"
: The block that will be placed. It must have the property"facing"
. (Default:minecraft:torch
) -
"worldgen_max_count"
: The maximum number of block that will be placed during worldgen. (Default 2) -
"max_height"
: The maximum height of a tree to place a block. (Default 20) -
"min_radius"
: The minimum radius of a trunk to place a block. (Default 7) -
"place_chance"
: The chance on every attempt that a block will be placed during growth. (Default 0.06)
-
-
"mushroom_vines"
: This feature generates a specified vine under the tree's leaves. The specie must be a "mushroom" type.properties:
-
"block"
: The vine that will be generated. It must have the property"age"
. (Default:minecraft:weeping_vine
) -
"tip_block"
: The amount of attempts during growth on every tree pulse. (Default:minecraft:weeping_vine_plant
) -
"max_length"
: The maximum length of the placed vine. (Default: 8) -
"vine_place_chance"
: The chance on every attempt that a vine block will be placed. (Default 0.05)
-
Growth Logic
Types
Cell
Gen Features