Bamboo(probability) probabilitynumber 0..1
Helpers that build a minecraft:feature_config object, one for each of its types. Where a field takes one, write the helper's call; its
name is the type it makes. Click a type to see what it accepts.
BlockColumn(direction, allowed_placement, prioritize_tip, layers) directionDirection allowed_placementBlockPredicate prioritize_tipbool layerslist of BlockColumnLayer BlueIce() BonusChest() ChorusPlant() DeltaFeature(contents, rim, size, rim_size) contentsBlockState rimBlockState sizeIntProvider of int 0..16 rim_sizeIntProvider of int 0..16 Disk(state_provider, radius, half_height, target) state_providerBlockStateProviderRef radiusIntProvider of int 0..8 half_heightint 0..4 targetBlockPredicate EndIsland() EndPlatform() EndSpike(spikes, crystal_invulnerable?, crystal_beam_target?) spikeslist of EndSpike crystal_invulnerableoptionalbool crystal_beam_targetoptionallist of int (exactly 3) FallenTree(trunk_provider, log_length, stump_decorators, log_decorators) trunk_providerBlockStateProviderRef log_lengthIntProvider of int 0..16 stump_decoratorslist of TreeDecorator log_decoratorslist of TreeDecorator Flower(feature, tries?, xz_spread?, y_spread?) featureFeatureRef triesoptionalint 1.. How many attempts will be made to find a placement. Defaults to 128.
xz_spreadoptionalint 0.. Defaults to 7.
y_spreadoptionalint 0.. Defaults to 3.
Fossil(max_empty_corners_allowed, fossil_structures, overlay_structures, fossil_processors, overlay_processors) max_empty_corners_allowedint 0..7 If more corners are exposed to air, feature placement is cancelled.
fossil_structureslist of structure ids overlay_structureslist of structure ids fossil_processorsProcessorListRef overlay_processorsProcessorListRef FreezeTopLayer() Geode(blocks, layers, crack, invalid_blocks_threshold, noise_multiplier?, use_potential_placements_chance?, use_alternate_layer0_chance?, placements_require_layer0_alternate?, outer_wall_distance?, distribution_points?, point_offset?, min_gen_offset?, max_gen_offset?) blocksGeodeBlockSettings layersGeodeLayerSettings crackGeodeCrackSettings invalid_blocks_thresholdint noise_multiplieroptionalnumber 0..1 use_potential_placements_chanceoptionalnumber 0..1 use_alternate_layer0_chanceoptionalnumber 0..1 placements_require_layer0_alternateoptionalbool outer_wall_distanceoptionalIntProvider of int 1..20 distribution_pointsoptionalIntProvider of int 1..20 point_offsetoptionalIntProvider of int 1..10 min_gen_offsetoptionalint max_gen_offsetoptionalint GlowLichen(block, search_range?, chance_of_spreading?, can_place_on_floor?, can_place_on_ceiling?, can_place_on_wall?, can_be_placed_on?) blockMultifaceBlock search_rangeoptionalint 1..64 chance_of_spreadingoptionalnumber 0..1 can_place_on_flooroptionalbool can_place_on_ceilingoptionalbool can_place_on_walloptionalbool can_be_placed_onoptionalblock id | #block tag | list of block ids HugeBrownMushroom(cap_provider, stem_provider, can_place_on, foliage_radius?) cap_providerBlockStateProviderRef stem_providerBlockStateProviderRef can_place_onBlockPredicate foliage_radiusoptionalint Defaults to 2.
HugeFungus(hat_state, decor_state, stem_state, valid_base_block, replaceable_blocks, planted?) hat_stateBlockState decor_stateBlockState stem_stateBlockState valid_base_blockBlockState replaceable_blocksBlockPredicate plantedoptionalbool HugeRedMushroom(cap_provider, stem_provider, can_place_on, foliage_radius?) cap_providerBlockStateProviderRef stem_providerBlockStateProviderRef can_place_onBlockPredicate foliage_radiusoptionalint Defaults to 2.
IcePatch(state_provider, radius, half_height, target) state_providerBlockStateProviderRef radiusIntProvider of int 0..8 half_heightint 0..4 targetBlockPredicate Lake(fluid, barrier, can_place_feature, can_replace_with_air_or_fluid, can_replace_with_barrier) fluidBlockStateProviderRef barrierBlockStateProviderRef can_place_featureBlockPredicate can_replace_with_air_or_fluidBlockPredicate can_replace_with_barrierBlockPredicate LargeDripstone(replaceable_blocks, column_radius, height_scale, max_column_radius_to_cave_height_ratio, stalactite_bluntness, stalagmite_bluntness, wind_speed, min_radius_for_wind, min_bluntness_for_wind, floor_to_ceiling_search_range?) replaceable_blocksblock id | #block tag | list of block ids column_radiusIntProvider of int 0..16 height_scaleFloatProvider of number 0..20 max_column_radius_to_cave_height_rationumber 0..1 stalactite_bluntnessFloatProvider of number 0.1..10 stalagmite_bluntnessFloatProvider of number 0.1..10 wind_speedFloatProvider of number 0..2 min_radius_for_windint 0..100 min_bluntness_for_windnumber 0..1 floor_to_ceiling_search_rangeoptionalint 1..512 MonsterRoom() MultifaceGrowth(block, search_range?, chance_of_spreading?, can_place_on_floor?, can_place_on_ceiling?, can_place_on_wall?, can_be_placed_on?) blockMultifaceBlock search_rangeoptionalint 1..64 chance_of_spreadingoptionalnumber 0..1 can_place_on_flooroptionalbool can_place_on_ceilingoptionalbool can_place_on_walloptionalbool can_be_placed_onoptionalblock id | #block tag | list of block ids NetherrackReplaceBlobs(state, target, radius) stateBlockState targetBlockState radiusIntProvider of int 0..12 NoBonemealFlower(feature, tries?, xz_spread?, y_spread?) featureFeatureRef triesoptionalint 1.. How many attempts will be made to find a placement. Defaults to 128.
xz_spreadoptionalint 0.. Defaults to 7.
y_spreadoptionalint 0.. Defaults to 3.
NoOp() NoSurfaceOre(targets, size, discard_chance_on_air_exposure) targetslist of TargetBlock sizeint 0..64 discard_chance_on_air_exposurenumber 0..1 Chance that feature placement will be discarded if the ore is exposed to air blocks.
Ore(targets, size, discard_chance_on_air_exposure) targetslist of TargetBlock sizeint 0..64 discard_chance_on_air_exposurenumber 0..1 Chance that feature placement will be discarded if the ore is exposed to air blocks.
Overlay(features) featuresPlacedFeatureListRef The features to generate, in order. All features are placed regardless of individual placement success.
ProjectedRandomPatchySquare(block, project_through, size, max_projection_height) blockBlockStateProviderRef project_throughBlockPredicate sizeIntProvider of int 1..16 max_projection_heightint 0.. RandomBooleanSelector(feature_false, feature_true) feature_falseFeatureRef feature_trueFeatureRef RandomNeighborSpread(block, accepted_neighbors, can_replace, attempts, xz_offset, y_offset) blockBlockStateProviderRef accepted_neighborsblock id | #block tag | list of block ids can_replaceBlockPredicate attemptsIntProvider of int 1..3000 xz_offsetIntProvider of int -16..16 y_offsetIntProvider of int -16..16 RandomPatch(feature, tries?, xz_spread?, y_spread?) featureFeatureRef triesoptionalint 1.. How many attempts will be made to find a placement. Defaults to 128.
xz_spreadoptionalint 0.. Defaults to 7.
y_spreadoptionalint 0.. Defaults to 3.
RandomSelector(features, default) featureslist of { chance: number 0..1, feature: FeatureRef } defaultFeatureRef RootSystem(required_vertical_space_for_tree, level_test_distance, max_level_deviation, root_radius, root_placement_attempts, root_column_max_height, hanging_root_radius, hanging_roots_vertical_span, hanging_root_placement_attempts, allowed_vertical_water_for_tree, root_replaceable, root_state_provider, hanging_root_state_provider, allowed_tree_position, feature) required_vertical_space_for_treeint 1..64 level_test_distanceint 0..16 max_level_deviationint 0..64 root_radiusint 1..64 root_placement_attemptsint 1..256 root_column_max_heightint 1..4096 hanging_root_radiusint 1..64 hanging_roots_vertical_spanint 1..16 hanging_root_placement_attemptsint 0..256 allowed_vertical_water_for_treeint 1..64 root_replaceableblock id | #block tag | list of block ids root_state_providerBlockStateProviderRef hanging_root_state_providerBlockStateProviderRef allowed_tree_positionBlockPredicate featureFeatureRef ScatteredOre(targets, size, discard_chance_on_air_exposure) targetslist of TargetBlock sizeint 0..64 discard_chance_on_air_exposurenumber 0..1 Chance that feature placement will be discarded if the ore is exposed to air blocks.
SculkPatch(charge_count, amount_per_charge, spread_attempts, growth_rounds, spread_rounds) charge_countint 1..32 amount_per_chargeint 1..500 spread_attemptsint 1..64 growth_roundsint 0..8 spread_roundsint 0..8 Sequence(features) featuresPlacedFeatureListRef The features to generate, in order. If any feature in the list is not placed, the following features will also be skipped.
SimpleBlock(to_place, schedule_tick?) to_placeBlockStateProviderRef schedule_tickoptionalbool Whether to schedule a block update. Defaults to false.
SingleBlockPillar(block, direction, can_replace?, chance_to_continue?, cap_feature?) blockBlockStateProviderRef directionVerticalDirection can_replaceoptionalBlockPredicate Defaults to "always true".
chance_to_continueoptionalnumber 0..1 Defaults to 1.
cap_featureoptionalPlacedFeatureRef Speleothem(base_block, pointed_block, replaceable_blocks, chance_of_taller_generation?, chance_of_directional_spread?, chance_of_spread_radius2?, chance_of_spread_radius3?) base_blockBlockState pointed_blockBlockState replaceable_blocksblock id | #block tag | list of block ids chance_of_taller_generationoptionalnumber 0..1 chance_of_directional_spreadoptionalnumber 0..1 chance_of_spread_radius2optionalnumber 0..1 chance_of_spread_radius3optionalnumber 0..1 SpeleothemCluster(base_block, pointed_block, replaceable_blocks, floor_to_ceiling_search_range, height, radius, max_stalagmite_stalactite_height_diff, height_deviation, speleothem_block_layer_thickness, density, wetness, chance_of_speleothem_at_max_distance_from_center, max_distance_from_edge_affecting_chance_of_speleothem, max_distance_from_center_affecting_height_bias) base_blockBlockState pointed_blockBlockState replaceable_blocksblock id | #block tag | list of block ids floor_to_ceiling_search_rangeint 1..512 heightIntProvider of int 0..128 radiusIntProvider of int 0..128 max_stalagmite_stalactite_height_diffint 0..64 Max height difference between the stalagmite and stalactite.
height_deviationint 1..64 speleothem_block_layer_thicknessIntProvider of int 0..128 densityFloatProvider of number 0..2 wetnessFloatProvider of number 0..2 chance_of_speleothem_at_max_distance_from_centernumber 0..1 max_distance_from_edge_affecting_chance_of_speleothemint 1..64 max_distance_from_center_affecting_height_biasint 1..64 Spike(state, can_place_on, can_replace) stateBlockState can_place_onBlockPredicate can_replaceBlockPredicate SpringFeature(state, valid_blocks, rock_count?, hole_count?, requires_block_below?) stateFluidState valid_blocksblock id | #block tag | list of block ids rock_countoptionalint Defaults to 4.
hole_countoptionalint Defaults to 1.
requires_block_belowoptionalbool Defaults to true.
SteppedColumnCluster(block, can_replace, continue_through, cannot_place_on, column_reach, column_count, height, cluster_reach) blockBlockStateProviderRef can_replaceBlockPredicate continue_throughBlockPredicate cannot_place_onblock id | #block tag | list of block ids column_reachIntProvider of int 0..3 column_countIntProvider of int 1..150 heightIntProvider of int 1..10 cluster_reachIntProvider of int 0..13 The effective reach is limited by height.
Template(templates, processors?) templatesWeightedList of TemplateEntry processorsoptionalProcessorListRef Tree(minimum_size, below_trunk_provider, trunk_provider, foliage_provider, trunk_placer, foliage_placer, decorators, ignore_vines?, root_placer?) minimum_sizeFeatureSize below_trunk_providerBlockStateProviderRef trunk_providerBlockStateProviderRef foliage_providerBlockStateProviderRef trunk_placerTrunkPlacer foliage_placerFoliagePlacer decoratorslist of TreeDecorator ignore_vinesoptionalbool root_placeroptionalRootPlacer UnderwaterMagma(floor_search_range, placement_radius_around_floor, placement_probability_per_valid_position) floor_search_rangeint 0..512 placement_radius_around_floorint 0..64 placement_probability_per_valid_positionnumber 0..1 VegetationPatch(surface, depth, vertical_range, extra_bottom_block_chance, extra_edge_column_chance, vegetation_chance, xz_radius, replaceable, ground_state, vegetation_feature) surfaceCaveSurface depthIntProvider of int 1..128 vertical_rangeint 1..256 extra_bottom_block_chancenumber 0..1 extra_edge_column_chancenumber 0..1 vegetation_chancenumber 0..1 xz_radiusIntProvider of int replaceableblock id | #block tag | list of block ids ground_stateBlockStateProviderRef vegetation_featureFeatureRef Vines() VoidStartPlatform() WaterloggedVegetationPatch(surface, depth, vertical_range, extra_bottom_block_chance, extra_edge_column_chance, vegetation_chance, xz_radius, replaceable, ground_state, vegetation_feature) surfaceCaveSurface depthIntProvider of int 1..128 vertical_rangeint 1..256 extra_bottom_block_chancenumber 0..1 extra_edge_column_chancenumber 0..1 vegetation_chancenumber 0..1 xz_radiusIntProvider of int replaceableblock id | #block tag | list of block ids ground_stateBlockStateProviderRef vegetation_featureFeatureRef