-
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": Add 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 replace 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: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 before fruit start to grow. (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 placed. (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 placed. (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)
-
-
"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 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