- The root tag
- type: The type of configured feature. Must be one of the types listed below.
- config: The settings for this configured feature. The settings vary depending on
type. Any name not listed under this tag has no settings; however, they must still include an emptyconfigobject in their definition.- If
typeistree:- trunk_provider:[needs testing] The block to use for the trunk. Note that provider block must be blocks with xyz axis tag, like logs, when the trunk placer is
"fancy_trunk_placer"- Blockstate Provider
- leaves_provider:[needs testing] The block to use for the leaves.
- Blockstate Provider
- foliage_placer:[needs testing] Controls how leaves are generated.
- radius:[needs testing]
- Uniform Int with
minBase0,maxBase8, andmaxSpread8
- Uniform Int with
- offset:[needs testing]
- Uniform Int with
minBase0,maxBase8, andmaxSpread8
- Uniform Int with
- type:[needs testing] The type of foliage placer to use. Must be one of
"blob_foliage_placer","spruce_foliage_placer","pine_foliage_placer","acacia_foliage_placer","bush_foliage_placer","fancy_foliage_placer","jungle_foliage_placer","mega_pine_foliage_placer", or"dark_oak_foliage_placer". - If
typeisblob_foliage_placer,bush_foliage_placer,fancy_foliage_placer, orjungle_foliage_placer:- height:[needs testing] Affect the foliage height and size in block height. Must be between 0 and 16, inclusive.
- If
typeisspruce_foliage_placer:- trunk_height:[needs testing]
- Uniform Int with
minBase0,maxBase16, andmaxSpread8
- Uniform Int with
- trunk_height:[needs testing]
- If
typeispine_foliage_placer:- height:[needs testing]
- Uniform Int with
minBase0,maxBase16, andmaxSpread8
- Uniform Int with
- height:[needs testing]
- If
typeismega_pine_foliage_placer:- crown_height:[needs testing]
- Uniform Int with
minBase0,maxBase16, andmaxSpread8
- Uniform Int with
- crown_height:[needs testing]
- radius:[needs testing]
- trunk_placer:[needs testing] Controls how the trunk is generated.
- type:[needs testing] The type of trunk placer to use. Must be one of
"straight_trunk_placer","forking_trunk_placer","giant_trunk_placer","mega_jungle_trunk_placer","dark_oak_trunk_placer", or"fancy_trunk_placer". - base_height:[needs testing] Must be between 0 and 32, inclusive.
- height_rand_a:[needs testing] Must be between 0 and 24, inclusive.
- height_rand_b:[needs testing] Must be between 0 and 24, inclusive.
- type:[needs testing] The type of trunk placer to use. Must be one of
- minimum_size:[needs testing]
- min_clipped_height (optional):[needs testing] Must be between 0 and 80, inclusive.
- type:[needs testing] Must be either
"two_layers_feature_size"or"three_layers_feature_size". - If
typeistwo_layers_feature_size:- limit (optional):[needs testing] Must be between 0 and 81, inclusive. Defaults to 1 if not provided.
- lower_size (optional):[needs testing] Must be between 0 and 16, inclusive. Defaults to 0 if not provided.
- upper_size (optional):[needs testing] Must be between 0 and 16, inclusive. Defaults to 1 if not provided.
- If
typeisthree_layers_feature_size:- limit (optional):[needs testing] Must be between 0 and 80, inclusive. Defaults to 1 if not provided.
- upper_limit (optional):[needs testing] Must be between 0 and 80, inclusive. Defaults to 1 if not provided.
- lower_size (optional):[needs testing] Must be between 0 and 16, inclusive. Defaults to 0 if not provided.
- middle_size (optional):[needs testing] Must be between 0 and 16, inclusive. Defaults to 1 if not provided.
- upper_size (optional):[needs testing] Must be between 0 and 16, inclusive. Defaults to 1 if not provided.
- decorators:[needs testing] Decorations to add to the tree apart from the trunk and leaves.
- A decorator.
- type: The type of decoration to add. Must be one of
"trunk_vine","leave_vine","cocoa","beehive", or"alter_ground". - If
typeiscocoaorbeehive:- probability:[needs testing] Must be between 0 and 1, inclusive.
- If
typeisalter_ground:- provider:[needs testing] The block to replace the ground with.
- Blockstate Provider
- provider:[needs testing] The block to replace the ground with.
- type: The type of decoration to add. Must be one of
- A decorator.
- max_water_depth (optional):[needs testing] The maximum depth of water this tree can generate in. Defaults to 0 if not provided.
- ignore_vines (optional):[needs testing] Defaults to false if not provided.
- heightmap:[needs testing] Must be one of
"WORLD_SURFACE_WG","WORLD_SURFACE","OCEAN_FLOOR_WG","OCEAN_FLOOR","MOTION_BLOCKING", or"MOTION_BLOCKING_NO_LEAVES".
- trunk_provider:[needs testing] The block to use for the trunk. Note that provider block must be blocks with xyz axis tag, like logs, when the trunk placer is
- If
typeisflowerorrandom_patch:- state_provider:[needs testing] The block to use.
- Blockstate Provider
- block_placer:[needs testing]
- type:[needs testing] The type of block placer to use. Must be one of
"simple_block_placer","double_plant_placer", or"column_placer". - If
typeiscolumn_placer:- min_size:[needs testing] The minimum height of the column of blocks.
- extra_size:[needs testing] The extra height (added to the minimum height) that the column can reach.
- type:[needs testing] The type of block placer to use. Must be one of
- whitelist:[needs testing] A list of block states that can be replaced. Includes all block states if left blank
- A block state
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- A block state
- blacklist:[needs testing] A list of block states that cannot be replaced.
- A block state
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- A block state
- tries (optional):[needs testing] Defaults to 128 if not provided.
- xspread (optional):[needs testing] Defaults to 7 if not provided.
- yspread (optional):[needs testing] Defaults to 3 if not provided.
- zspread (optional):[needs testing] Defaults to 7 if not provided.
- can_replace (optional):[needs testing] Defaults to false if not provided.
- project (optional):[needs testing] Defaults to true if not provided.
- need_water (optional):[needs testing] Defaults to false if not provided.
- state_provider:[needs testing] The block to use.
- If
typeisblock_pileornether_forest_vegetation:- state_provider:[needs testing] The block to use.
- Blockstate Provider
- state_provider:[needs testing] The block to use.
- If
typeisspring_feature:- state:[needs testing] The fluid to use for the spring.
- Name: The namespaced id of the fluid to use.
- Properties: Fluid states
- state: A fluid state key and its value.
- requires_block_below (optional):[needs testing] Defaults to true if not provided.
- rock_count (optional):[needs testing] Defaults to 4 if not provided.
- hole_count (optional):[needs testing] Defaults to 1 if not provided.
- valid_blocks:[needs testing] A list of blocks.
- : The namespaced id of the block to use.
- state:[needs testing] The fluid to use for the spring.
- If
typeisemerald_ore:- target:[needs testing]
- A block state
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- A block state
- state:[needs testing]
- A block state
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- A block state
- target:[needs testing]
- If
typeishuge_red_mushroomorhuge_brown_mushroom:- cap_provider:[needs testing] The block to use for the cap.
- Blockstate Provider
- stem_provider:[needs testing] The block to use for the stem.
- Blockstate Provider
- foliage_radius (optional):[needs testing] The size of the cap. Defaults to 2 if not provided.
- cap_provider:[needs testing] The block to use for the cap.
- If
typeisiceberg,forest_rock, orlake:- state:[needs testing]
- A block state
- Name: The namespaced id of the block to use.
- A block state
- state:[needs testing]
- If
typeisdiskorice_patch:- state:[needs testing]
- A block state
- Name: The namespaced id of the block to use.
- A block state
- radius:[needs testing]
- Uniform Int with
minBase0,maxBase4, andmaxSpread4
- Uniform Int with
- half_height:[needs testing] Must be between 0 and 4, inclusive.
- targets:[needs testing]
- A block state
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- A block state
- state:[needs testing]
- If
typeisoreorno_surface_ore:- target:[needs testing] Test for if a block can be replaced
- predicate_type:[needs testing] The test to perform. Must be one of
"always_true","block_match","blockstate_match","tag_match","random_block_match", or"random_blockstate_match" - If
predicate_typeisblock_match:- block: The namespaced id of the block to match.
- If
predicate_typeisblockstate_match:- block_state The block state to match.
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- block_state The block state to match.
- If
predicate_typeistag_match:- tag: The namespaced id of the block tag to match.
- If
predicate_typeisrandom_block_match:- block: The namespaced id of the block to match.
- probability: A number on the interval [0, 1] giving the probability of the vein 'growing' after seeding. Lower values correspond to smaller veins on average.
- If
predicate_typeisrandom_blockstate_match:- block_state The block state to match.
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- probability:[needs testing]
- block_state The block state to match.
- predicate_type:[needs testing] The test to perform. Must be one of
- state:[needs testing] The block state to use for the ore.
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- size:[needs testing] The size of the vein. Must be between 0 and 64, inclusive.
- target:[needs testing] Test for if a block can be replaced
- If
typeisend_spike:- crystal_invulnerable (optional):[needs testing] Defaults to false if not provided.
- spikes: Settings for each individual spike.
- A spike
- centerX (optional):[needs testing] Defaults to 0 if not provided.
- centerZ (optional):[needs testing] Defaults to 0 if not provided.
- radius (optional):[needs testing] The radius of the spike. Defaults to 0 if not provided.
- height (optional):[needs testing] The height of the spike. Defaults to 0 if not provided.
- guarded (optional):[needs testing] Whether or not to generate a cage around the crystal. Defaults to false if not provided.
- A spike
- crystal_beam_target (optional):[needs testing] The position of a block.
- The position's x coordinate.
- The position's y coordinate.
- The position's z coordinate.
- If
typeisend_gateway:- exit (optional):[needs testing] The position where the gateway portal should exit.
- The position's x coordinate.
- The position's y coordinate.
- The position's z coordinate.
- exact:[needs testing]
- exit (optional):[needs testing] The position where the gateway portal should exit.
- If
typeisseagrassorbamboo:- probability:[needs testing] Decimal probability between 0 and 1.
- If
typeissea_pickle:- count:[needs testing]
- Uniform Int with
minBase-10,maxBase128, andmaxSpread128
- Uniform Int with
- count:[needs testing]
- If
typeissimple_block:- to_place:[needs testing] The block to place.
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- place_on:[needs testing] Blocks to place on top of.
- The block state to match.
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- The block state to match.
- place_in:[needs testing] Blocks to replace.
- The block state to match.
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- The block state to match.
- place_under:[needs testing] Blocks to place under.
- The block state to match.
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- The block state to match.
- to_place:[needs testing] The block to place.
- If
typeishuge_fungus:- valid_base_block:[needs testing] The block to place on top of.
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- stem_state:[needs testing] The block to use for the stem.
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- hat_state:[needs testing] The block to use for the hat.
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- decor_state:[needs testing] The block to use for the decor.
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- planted (optional):[needs testing] Defaults to false if not provided.
- valid_base_block:[needs testing] The block to place on top of.
- If
typeisbasalt_columns:- reach:[needs testing]
- Uniform Int with
minBase0,maxBase2, andmaxSpread1
- Uniform Int with
- height:[needs testing]
- Uniform Int with
minBase1,maxBase5, andmaxSpread5
- Uniform Int with
- reach:[needs testing]
- If
typeisdelta_feature:- contents:[needs testing] The block to use for the delta.
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- rim:[needs testing] The block to use for the rim of the delta.
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- size:[needs testing] The size of the delta.
- Uniform Int with
minBase0,maxBase8, andmaxSpread8
- Uniform Int with
- rim_size:[needs testing] The size of the rim of the delta.
- Uniform Int with
minBase0,maxBase8, andmaxSpread8
- Uniform Int with
- contents:[needs testing] The block to use for the delta.
- If
typeisnetherrack_replace_blobs:- target:[needs testing]
- A block state
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- A block state
- state:[needs testing]
- A block state
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- A block state
- radius:[needs testing]
- Uniform Int
- target:[needs testing]
- If
typeisfill_layer:- height:[needs testing] The layer to fill.
- state:[needs testing] The block to fill with.
- A block state
- Name: The namespaced id of the block to use.
- Properties: Block states
- state: A block state key and its value.
- A block state
- If
typeisrandom_selector:- features:[needs testing] A list of other features to be randomly chosen from.
- A feature and its corresponding chance
- feature: Another configured feature.
- chance: The chance of this feature being chosen.
- A feature and its corresponding chance
- default: The configured feature to use if none of the above features are chosen.
- features:[needs testing] A list of other features to be randomly chosen from.
- If
typeissimple_random_selector:- features:[needs testing] A list of other features to be randomly chosen from, each with equal chance.
- feature: Another configured feature.
- features:[needs testing] A list of other features to be randomly chosen from, each with equal chance.
- If
typeisrandom_boolean_selector:- feature_true:[needs testing] The configured feature to select if the randomly generated boolean is true.
- feature_false:[needs testing] The configured feature to select if the randomly generated boolean is true.
- If
typeisdecorated_feature_configuration:- feature: The configured feature to use.
- decorator:[needs testing] The configured decorator to modify the feature with.
- If
Advertisement
Advertisement