1use crate :: { feature :: * , vanilla_blocks , vanilla_fluids } ; use steel_utils :: value_providers :: { FloatProvider , HeightProvider , IntProvider , UniformIntProvider , VerticalAnchor , WeightedIntProvider , } ; use steel_utils :: { Direction , Identifier , Rotation } ; use std :: sync :: { LazyLock , OnceLock } ; use glam :: IVec3 ; pub static ACACIA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("acacia") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ACACIA) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: ACACIA_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static ACACIA_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("acacia_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ACACIA) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: ACACIA_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static AMETHYST_GEODE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("amethyst_geode") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: AMETHYST_GEODE) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 24i32 } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (6i32) , max_inclusive : VerticalAnchor :: Absolute (30i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static BAMBOO : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("bamboo") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BAMBOO_SOME_PODZOL) , placement : vec ! [PlacementModifier :: NoiseBasedCount { noise_to_count_ratio : 160i32 , noise_factor : 80f64 , noise_offset : 0.3f64 , } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static BAMBOO_LIGHT : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("bamboo_light") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BAMBOO_NO_PODZOL) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 4i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static BAMBOO_VEGETATION : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("bamboo_vegetation") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BAMBOO_VEGETATION) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (30i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (31i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static BASALT_BLOBS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("basalt_blobs") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BASALT_BLOBS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (75i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static BASALT_PILLAR : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("basalt_pillar") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BASALT_PILLAR) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (10i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static BIRCH_BEES_0002 : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("birch_bees_0002") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BIRCH_BEES_0002) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: BIRCH_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static BIRCH_BEES_0002_LEAF_LITTER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("birch_bees_0002_leaf_litter") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BIRCH_BEES_0002_LEAF_LITTER) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: BIRCH_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static BIRCH_BEES_002 : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("birch_bees_002") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BIRCH_BEES_002) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: BIRCH_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static BIRCH_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("birch_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BIRCH) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: BIRCH_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static BIRCH_LEAF_LITTER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("birch_leaf_litter") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BIRCH_LEAF_LITTER) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: BIRCH_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static BIRCH_TALL : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("birch_tall") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BIRCH_TALL) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (10i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (11i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static BLACKSTONE_BLOBS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("blackstone_blobs") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BLACKSTONE_BLOBS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (25i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static BLUE_ICE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("blue_ice") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BLUE_ICE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 0i32 , max_inclusive : 19i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (30i32) , max_inclusive : VerticalAnchor :: Absolute (61i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static BROWN_MUSHROOM_NETHER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("brown_mushroom_nether") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BROWN_MUSHROOM) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 2i32 } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static BROWN_MUSHROOM_NORMAL : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("brown_mushroom_normal") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BROWN_MUSHROOM) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 256i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static BROWN_MUSHROOM_OLD_GROWTH : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("brown_mushroom_old_growth") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BROWN_MUSHROOM) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (3i32) } , PlacementModifier :: RarityFilter { chance : 4i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static BROWN_MUSHROOM_SWAMP : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("brown_mushroom_swamp") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BROWN_MUSHROOM) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static BROWN_MUSHROOM_TAIGA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("brown_mushroom_taiga") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BROWN_MUSHROOM) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 4i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static CAVE_VINES : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("cave_vines") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: CAVE_VINE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (188i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: EnvironmentScan { direction_of_search : Direction :: Up , target_condition : BlockPredicate :: HasSturdyFace { direction : Direction :: Down , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , allowed_search_condition : Some (BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) }) , max_steps : 12i32 , } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Constant (0i32) , y_spread : IntProvider :: Constant (- 1i32) , } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static CHERRY_BEES_005 : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("cherry_bees_005") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: CHERRY_BEES_005) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: CHERRY_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static CHERRY_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("cherry_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: CHERRY) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: CHERRY_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static CHORUS_PLANT : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("chorus_plant") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: CHORUS_PLANT) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 0i32 , max_inclusive : 4i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static CLASSIC_VINES_CAVE_FEATURE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("classic_vines_cave_feature") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: VINES) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (256i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static CRIMSON_FOREST_VEGETATION : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("crimson_forest_vegetation") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: CRIMSON_FOREST_VEGETATION) , placement : vec ! [PlacementModifier :: CountOnEveryLayer { count : IntProvider :: Constant (6i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static CRIMSON_FUNGI : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("crimson_fungi") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: CRIMSON_FUNGUS) , placement : vec ! [PlacementModifier :: CountOnEveryLayer { count : IntProvider :: Constant (8i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static DARK_FOREST_VEGETATION : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("dark_forest_vegetation") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DARK_FOREST_VEGETATION) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (16i32) } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static DARK_OAK_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("dark_oak_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DARK_OAK) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: DARK_OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static DARK_OAK_LEAF_LITTER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("dark_oak_leaf_litter") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DARK_OAK_LEAF_LITTER) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: DARK_OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static DELTA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("delta") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DELTA) , placement : vec ! [PlacementModifier :: CountOnEveryLayer { count : IntProvider :: Constant (40i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static DESERT_WELL : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("desert_well") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DESERT_WELL) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 1000i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static DISK_CLAY : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("disk_clay") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DISK_CLAY) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER]) , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static DISK_GRASS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("disk_grass") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DISK_GRASS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (1i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Constant (0i32) , y_spread : IntProvider :: Constant (- 1i32) , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: MUD]) , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static DISK_GRAVEL : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("disk_gravel") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DISK_GRAVEL) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER]) , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static DISK_SAND : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("disk_sand") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DISK_SAND) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (3i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER]) , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static DRIPSTONE_CLUSTER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("dripstone_cluster") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DRIPSTONE_CLUSTER) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 48i32 , max_inclusive : 96i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static END_GATEWAY_RETURN : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("end_gateway_return") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: END_GATEWAY_RETURN) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 700i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Constant (0i32) , y_spread : IntProvider :: Uniform { min_inclusive : 3i32 , max_inclusive : 9i32 , } , } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static END_ISLAND_DECORATED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("end_island_decorated") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: END_ISLAND) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 14i32 } , PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (1i32) , weight : 3i32 } , WeightedIntProvider { data : IntProvider :: Constant (2i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (55i32) , max_inclusive : VerticalAnchor :: Absolute (70i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static END_PLATFORM : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("end_platform") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: END_PLATFORM) , placement : vec ! [PlacementModifier :: FixedPlacement { positions : vec ! [IVec3 :: new (100i32 , 49i32 , 0i32)] } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static END_SPIKE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("end_spike") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: END_SPIKE) , placement : vec ! [PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static FALLEN_BIRCH_TREE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("fallen_birch_tree") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FALLEN_BIRCH_TREE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: BIRCH_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FALLEN_JUNGLE_TREE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("fallen_jungle_tree") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FALLEN_JUNGLE_TREE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: JUNGLE_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FALLEN_OAK_TREE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("fallen_oak_tree") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FALLEN_OAK_TREE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FALLEN_SPRUCE_TREE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("fallen_spruce_tree") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FALLEN_SPRUCE_TREE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: SPRUCE_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FALLEN_SUPER_BIRCH_TREE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("fallen_super_birch_tree") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FALLEN_SUPER_BIRCH_TREE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: BIRCH_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FANCY_OAK_BEES : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("fancy_oak_bees") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FANCY_OAK_BEES) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FANCY_OAK_BEES_0002_LEAF_LITTER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("fancy_oak_bees_0002_leaf_litter") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FANCY_OAK_BEES_0002_LEAF_LITTER) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FANCY_OAK_BEES_002 : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("fancy_oak_bees_002") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FANCY_OAK_BEES_002) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FANCY_OAK_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("fancy_oak_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FANCY_OAK) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FANCY_OAK_LEAF_LITTER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("fancy_oak_leaf_litter") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FANCY_OAK_LEAF_LITTER) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FLOWER_CHERRY : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("flower_cherry") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FLOWER_CHERRY) , placement : vec ! [PlacementModifier :: NoiseThresholdCount { noise_level : - 0.8f64 , below_noise : 5i32 , above_noise : 10i32 , } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 6i32 , max : 6i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 2i32 , max : 2i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FLOWER_DEFAULT : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("flower_default") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FLOWER_DEFAULT) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 32i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (64i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FLOWER_FLOWER_FOREST : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("flower_flower_forest") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FLOWER_FLOWER_FOREST) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (3i32) } , PlacementModifier :: RarityFilter { chance : 2i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 6i32 , max : 6i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 2i32 , max : 2i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FLOWER_FOREST_FLOWERS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("flower_forest_flowers") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FOREST_FLOWERS) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 7i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Count { count : IntProvider :: Clamped { source : Box :: new (IntProvider :: Uniform { min_inclusive : - 1i32 , max_inclusive : 3i32 , }) , min_inclusive : 0i32 , max_inclusive : 3i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static FLOWER_MEADOW : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("flower_meadow") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FLOWER_MEADOW) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 6i32 , max : 6i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 2i32 , max : 2i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FLOWER_PALE_GARDEN : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("flower_pale_garden") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FLOWER_PALE_GARDEN) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 32i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static FLOWER_PLAIN : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("flower_plain") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FLOWER_PLAIN) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (64i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 6i32 , max : 6i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 2i32 , max : 2i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FLOWER_PLAINS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("flower_plains") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FLOWER_PLAIN) , placement : vec ! [PlacementModifier :: NoiseThresholdCount { noise_level : - 0.8f64 , below_noise : 15i32 , above_noise : 4i32 , } , PlacementModifier :: RarityFilter { chance : 32i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (64i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 6i32 , max : 6i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 2i32 , max : 2i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FLOWER_SWAMP : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("flower_swamp") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FLOWER_SWAMP) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 32i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (64i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 6i32 , max : 6i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 2i32 , max : 2i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FLOWER_WARM : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("flower_warm") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FLOWER_DEFAULT) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 16i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (64i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static FOREST_FLOWERS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("forest_flowers") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FOREST_FLOWERS) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 7i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Count { count : IntProvider :: Clamped { source : Box :: new (IntProvider :: Uniform { min_inclusive : - 3i32 , max_inclusive : 1i32 , }) , min_inclusive : 0i32 , max_inclusive : 1i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static FOREST_ROCK : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("forest_rock") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FOREST_ROCK) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static FOSSIL_LOWER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("fossil_lower") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FOSSIL_DIAMONDS) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 64i32 } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (- 8i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static FOSSIL_UPPER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("fossil_upper") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FOSSIL_COAL) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 64i32 } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (0i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static FREEZE_TOP_LAYER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("freeze_top_layer") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FREEZE_TOP_LAYER) , placement : vec ! [PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static GLOW_LICHEN : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("glow_lichen") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: GLOW_LICHEN) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 104i32 , max_inclusive : 157i32 , } } , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceRelativeThresholdFilter { heightmap : FeatureHeightmap :: OceanFloorWg , min_inclusive : None , max_inclusive : Some (- 13i32) , } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static GLOWSTONE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("glowstone") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: GLOWSTONE_EXTRA) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (10i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static GLOWSTONE_EXTRA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("glowstone_extra") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: GLOWSTONE_EXTRA) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: BiasedToBottom { min_inclusive : 0i32 , max_inclusive : 9i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (4i32) , max_inclusive : VerticalAnchor :: BelowTop (4i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static GRASS_BONEMEAL : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("grass_bonemeal") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: GRASS) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static ICE_PATCH : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ice_patch") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ICE_PATCH) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Constant (0i32) , y_spread : IntProvider :: Constant (- 1i32) , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: SNOW_BLOCK]) , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ICE_SPIKE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ice_spike") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ICE_SPIKE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (3i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ICEBERG_BLUE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("iceberg_blue") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ICEBERG_BLUE) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 200i32 } , PlacementModifier :: InSquare , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ICEBERG_PACKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("iceberg_packed") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ICEBERG_PACKED) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 16i32 } , PlacementModifier :: InSquare , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static JUNGLE_BUSH : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("jungle_bush") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: JUNGLE_BUSH) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static JUNGLE_TREE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("jungle_tree") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: JUNGLE_TREE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: JUNGLE_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static KELP_COLD : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("kelp_cold") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: KELP) , placement : vec ! [PlacementModifier :: NoiseBasedCount { noise_to_count_ratio : 120i32 , noise_factor : 80f64 , noise_offset : 0f64 , } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static KELP_WARM : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("kelp_warm") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: KELP) , placement : vec ! [PlacementModifier :: NoiseBasedCount { noise_to_count_ratio : 80i32 , noise_factor : 80f64 , noise_offset : 0f64 , } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static LAKE_LAVA_SURFACE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("lake_lava_surface") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: LAKE_LAVA) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 200i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static LAKE_LAVA_UNDERGROUND : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("lake_lava_underground") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: LAKE_LAVA) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 9i32 } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (0i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: EnvironmentScan { direction_of_search : Direction :: Down , target_condition : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: Not { predicate : Box :: new (BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) }) } , BlockPredicate :: InsideWorldBounds { offset : IVec3 :: new (0i32 , - 5i32 , 0i32) }] } , allowed_search_condition : None , max_steps : 32i32 , } , PlacementModifier :: SurfaceRelativeThresholdFilter { heightmap : FeatureHeightmap :: OceanFloorWg , min_inclusive : None , max_inclusive : Some (- 5i32) , } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static LARGE_BASALT_COLUMNS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("large_basalt_columns") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: LARGE_BASALT_COLUMNS) , placement : vec ! [PlacementModifier :: CountOnEveryLayer { count : IntProvider :: Constant (2i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static LARGE_DRIPSTONE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("large_dripstone") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: LARGE_DRIPSTONE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 10i32 , max_inclusive : 48i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static LUSH_CAVES_CEILING_VEGETATION : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("lush_caves_ceiling_vegetation") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: MOSS_PATCH_CEILING) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (125i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: EnvironmentScan { direction_of_search : Direction :: Up , target_condition : BlockPredicate :: Solid { offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , allowed_search_condition : Some (BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) }) , max_steps : 12i32 , } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Constant (0i32) , y_spread : IntProvider :: Constant (- 1i32) , } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static LUSH_CAVES_CLAY : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("lush_caves_clay") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: LUSH_CAVES_CLAY) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (62i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: EnvironmentScan { direction_of_search : Direction :: Down , target_condition : BlockPredicate :: Solid { offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , allowed_search_condition : Some (BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) }) , max_steps : 12i32 , } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Constant (0i32) , y_spread : IntProvider :: Constant (1i32) , } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static LUSH_CAVES_VEGETATION : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("lush_caves_vegetation") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: MOSS_PATCH) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (125i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: EnvironmentScan { direction_of_search : Direction :: Down , target_condition : BlockPredicate :: Solid { offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , allowed_search_condition : Some (BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) }) , max_steps : 12i32 , } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Constant (0i32) , y_spread : IntProvider :: Constant (1i32) , } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static MANGROVE_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("mangrove_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: MANGROVE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: MANGROVE_PROPAGULE , properties : & [("age" , "0") , ("hanging" , "false") , ("stage" , "0") , ("waterlogged" , "false")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static MEGA_JUNGLE_TREE_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("mega_jungle_tree_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: MEGA_JUNGLE_TREE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: JUNGLE_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static MEGA_PINE_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("mega_pine_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: MEGA_PINE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: SPRUCE_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static MEGA_SPRUCE_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("mega_spruce_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: MEGA_SPRUCE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: SPRUCE_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static MONSTER_ROOM : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("monster_room") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: MONSTER_ROOM) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (10i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (0i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static MONSTER_ROOM_DEEP : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("monster_room_deep") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: MONSTER_ROOM) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (4i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (6i32) , max_inclusive : VerticalAnchor :: Absolute (- 1i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static MUSHROOM_ISLAND_VEGETATION : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("mushroom_island_vegetation") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: MUSHROOM_ISLAND_VEGETATION) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static NETHER_SPROUTS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("nether_sprouts") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: NETHER_SPROUTS) , placement : vec ! [PlacementModifier :: CountOnEveryLayer { count : IntProvider :: Constant (4i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static OAK : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("oak") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: OAK) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static OAK_BEES_0002_LEAF_LITTER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("oak_bees_0002_leaf_litter") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: OAK_BEES_0002_LEAF_LITTER) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static OAK_BEES_002 : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("oak_bees_002") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: OAK_BEES_002) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static OAK_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("oak_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: OAK) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static OAK_LEAF_LITTER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("oak_leaf_litter") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: OAK_LEAF_LITTER) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static ORE_ANCIENT_DEBRIS_LARGE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_ancient_debris_large") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_ANCIENT_DEBRIS_LARGE) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Trapezoid { min_inclusive : VerticalAnchor :: Absolute (8i32) , max_inclusive : VerticalAnchor :: Absolute (24i32) , plateau : 0i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_ANDESITE_LOWER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_andesite_lower") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_ANDESITE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (0i32) , max_inclusive : VerticalAnchor :: Absolute (60i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_ANDESITE_UPPER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_andesite_upper") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_ANDESITE) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 6i32 } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (64i32) , max_inclusive : VerticalAnchor :: Absolute (128i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_BLACKSTONE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_blackstone") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_BLACKSTONE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (5i32) , max_inclusive : VerticalAnchor :: Absolute (31i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_CLAY : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_clay") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_CLAY) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (46i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_COAL_LOWER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_coal_lower") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_COAL_BURIED) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (20i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Trapezoid { min_inclusive : VerticalAnchor :: Absolute (0i32) , max_inclusive : VerticalAnchor :: Absolute (192i32) , plateau : 0i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_COAL_UPPER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_coal_upper") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_COAL) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (30i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (136i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_COPPER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_copper") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_COPPER_SMALL) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (16i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Trapezoid { min_inclusive : VerticalAnchor :: Absolute (- 16i32) , max_inclusive : VerticalAnchor :: Absolute (112i32) , plateau : 0i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_COPPER_LARGE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_copper_large") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_COPPER_LARGE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (16i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Trapezoid { min_inclusive : VerticalAnchor :: Absolute (- 16i32) , max_inclusive : VerticalAnchor :: Absolute (112i32) , plateau : 0i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_DEBRIS_SMALL : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_debris_small") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_ANCIENT_DEBRIS_SMALL) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (8i32) , max_inclusive : VerticalAnchor :: BelowTop (8i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_DIAMOND : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_diamond") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_DIAMOND_SMALL) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (7i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Trapezoid { min_inclusive : VerticalAnchor :: AboveBottom (- 80i32) , max_inclusive : VerticalAnchor :: AboveBottom (80i32) , plateau : 0i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_DIAMOND_BURIED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_diamond_buried") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_DIAMOND_BURIED) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (4i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Trapezoid { min_inclusive : VerticalAnchor :: AboveBottom (- 80i32) , max_inclusive : VerticalAnchor :: AboveBottom (80i32) , plateau : 0i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_DIAMOND_LARGE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_diamond_large") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_DIAMOND_LARGE) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 9i32 } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Trapezoid { min_inclusive : VerticalAnchor :: AboveBottom (- 80i32) , max_inclusive : VerticalAnchor :: AboveBottom (80i32) , plateau : 0i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_DIAMOND_MEDIUM : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_diamond_medium") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_DIAMOND_MEDIUM) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (- 64i32) , max_inclusive : VerticalAnchor :: Absolute (- 4i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_DIORITE_LOWER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_diorite_lower") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_DIORITE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (0i32) , max_inclusive : VerticalAnchor :: Absolute (60i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_DIORITE_UPPER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_diorite_upper") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_DIORITE) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 6i32 } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (64i32) , max_inclusive : VerticalAnchor :: Absolute (128i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_DIRT : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_dirt") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_DIRT) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (7i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (0i32) , max_inclusive : VerticalAnchor :: Absolute (160i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_EMERALD : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_emerald") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_EMERALD) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (100i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Trapezoid { min_inclusive : VerticalAnchor :: Absolute (- 16i32) , max_inclusive : VerticalAnchor :: Absolute (480i32) , plateau : 0i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_GOLD : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_gold") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_GOLD_BURIED) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (4i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Trapezoid { min_inclusive : VerticalAnchor :: Absolute (- 64i32) , max_inclusive : VerticalAnchor :: Absolute (32i32) , plateau : 0i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_GOLD_DELTAS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_gold_deltas") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_NETHER_GOLD) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (20i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (10i32) , max_inclusive : VerticalAnchor :: BelowTop (10i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_GOLD_EXTRA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_gold_extra") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_GOLD) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (50i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (32i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_GOLD_LOWER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_gold_lower") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_GOLD_BURIED) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 0i32 , max_inclusive : 1i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (- 64i32) , max_inclusive : VerticalAnchor :: Absolute (- 48i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_GOLD_NETHER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_gold_nether") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_NETHER_GOLD) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (10i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (10i32) , max_inclusive : VerticalAnchor :: BelowTop (10i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_GRANITE_LOWER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_granite_lower") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_GRANITE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (0i32) , max_inclusive : VerticalAnchor :: Absolute (60i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_GRANITE_UPPER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_granite_upper") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_GRANITE) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 6i32 } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (64i32) , max_inclusive : VerticalAnchor :: Absolute (128i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_GRAVEL : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_gravel") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_GRAVEL) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (14i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_GRAVEL_NETHER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_gravel_nether") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_GRAVEL_NETHER) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (5i32) , max_inclusive : VerticalAnchor :: Absolute (41i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_INFESTED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_infested") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_INFESTED) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (14i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (63i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_IRON_MIDDLE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_iron_middle") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_IRON) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (10i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Trapezoid { min_inclusive : VerticalAnchor :: Absolute (- 24i32) , max_inclusive : VerticalAnchor :: Absolute (56i32) , plateau : 0i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_IRON_SMALL : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_iron_small") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_IRON_SMALL) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (10i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (72i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_IRON_UPPER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_iron_upper") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_IRON) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (90i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Trapezoid { min_inclusive : VerticalAnchor :: Absolute (80i32) , max_inclusive : VerticalAnchor :: Absolute (384i32) , plateau : 0i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_LAPIS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_lapis") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_LAPIS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Trapezoid { min_inclusive : VerticalAnchor :: Absolute (- 32i32) , max_inclusive : VerticalAnchor :: Absolute (32i32) , plateau : 0i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_LAPIS_BURIED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_lapis_buried") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_LAPIS_BURIED) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (4i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (64i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_MAGMA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_magma") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_MAGMA) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (4i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (27i32) , max_inclusive : VerticalAnchor :: Absolute (36i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_QUARTZ_DELTAS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_quartz_deltas") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_QUARTZ) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (32i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (10i32) , max_inclusive : VerticalAnchor :: BelowTop (10i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_QUARTZ_NETHER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_quartz_nether") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_QUARTZ) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (16i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (10i32) , max_inclusive : VerticalAnchor :: BelowTop (10i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_REDSTONE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_redstone") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_REDSTONE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (4i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (15i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_REDSTONE_LOWER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_redstone_lower") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_REDSTONE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (8i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Trapezoid { min_inclusive : VerticalAnchor :: AboveBottom (- 32i32) , max_inclusive : VerticalAnchor :: AboveBottom (32i32) , plateau : 0i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_SOUL_SAND : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_soul_sand") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_SOUL_SAND) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (12i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (31i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ORE_TUFF : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("ore_tuff") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ORE_TUFF) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (0i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static PALE_GARDEN_FLOWERS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pale_garden_flowers") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PALE_FOREST_FLOWER) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 8i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlockingNoLeaves } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PALE_GARDEN_VEGETATION : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pale_garden_vegetation") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PALE_GARDEN_VEGETATION) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (16i32) } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static PALE_MOSS_PATCH : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pale_moss_patch") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PALE_MOSS_PATCH) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (1i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlockingNoLeaves } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static PALE_OAK_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pale_oak_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PALE_OAK) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: PALE_OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PALE_OAK_CREAKING_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pale_oak_creaking_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PALE_OAK_CREAKING) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: PALE_OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_BERRY_BUSH : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_berry_bush") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BERRY_BUSH) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: GRASS_BLOCK]) , offset : IVec3 :: new (0i32 , - 1i32 , 0i32) }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_BERRY_COMMON : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_berry_common") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BERRY_BUSH) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 32i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: GRASS_BLOCK]) , offset : IVec3 :: new (0i32 , - 1i32 , 0i32) }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_BERRY_RARE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_berry_rare") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BERRY_BUSH) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 384i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: GRASS_BLOCK]) , offset : IVec3 :: new (0i32 , - 1i32 , 0i32) }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_BUSH : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_bush") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: BUSH) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 4i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (24i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 5i32 , max : 5i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_CACTUS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_cactus") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: CACTUS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (10i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: CACTUS , properties : & [("age" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_CACTUS_DECORATED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_cactus_decorated") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: CACTUS) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 13i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (10i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: CACTUS , properties : & [("age" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_CACTUS_DESERT : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_cactus_desert") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: CACTUS) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 6i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (10i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: CACTUS , properties : & [("age" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_CRIMSON_ROOTS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_crimson_roots") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: CRIMSON_ROOTS) , placement : vec ! [PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_DEAD_BUSH : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_dead_bush") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DEAD_BUSH) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (4i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_DEAD_BUSH_2 : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_dead_bush_2") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DEAD_BUSH) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (4i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_DEAD_BUSH_BADLANDS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_dead_bush_badlands") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DEAD_BUSH) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (20i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (4i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_DRY_GRASS_BADLANDS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_dry_grass_badlands") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DRY_GRASS) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 6i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (64i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_DRY_GRASS_DESERT : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_dry_grass_desert") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: DRY_GRASS) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 3i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (64i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_FIRE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_fire") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PATCH_FIRE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 0i32 , max_inclusive : 5i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (4i32) , max_inclusive : VerticalAnchor :: BelowTop (4i32) , } } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: NETHERRACK]) , offset : IVec3 :: new (0i32 , - 1i32 , 0i32) }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_FIREFLY_BUSH_NEAR_WATER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_firefly_bush_near_water") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FIREFLY_BUSH) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlockingNoLeaves } , PlacementModifier :: Biome , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: FIREFLY_BUSH , properties : & [] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: AnyOf { predicates : vec ! [BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (1i32 , - 1i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (- 1i32 , - 1i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (0i32 , - 1i32 , 1i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (0i32 , - 1i32 , - 1i32) }] }] } } , PlacementModifier :: Count { count : IntProvider :: Constant (20i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 4i32 , max : 4i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_FIREFLY_BUSH_NEAR_WATER_SWAMP : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_firefly_bush_near_water_swamp") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FIREFLY_BUSH) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (3i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: FIREFLY_BUSH , properties : & [] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: AnyOf { predicates : vec ! [BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (1i32 , - 1i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (- 1i32 , - 1i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (0i32 , - 1i32 , 1i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (0i32 , - 1i32 , - 1i32) }] }] } } , PlacementModifier :: Count { count : IntProvider :: Constant (20i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 4i32 , max : 4i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_FIREFLY_BUSH_SWAMP : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_firefly_bush_swamp") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: FIREFLY_BUSH) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 8i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (20i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 4i32 , max : 4i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_GRASS_BADLANDS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_grass_badlands") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: GRASS) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (32i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_GRASS_FOREST : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_grass_forest") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: GRASS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (32i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_GRASS_JUNGLE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_grass_jungle") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: GRASS_JUNGLE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (25i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (32i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: Not { predicate : Box :: new (BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: PODZOL]) , offset : IVec3 :: new (0i32 , - 1i32 , 0i32) }) }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_GRASS_MEADOW : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_grass_meadow") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: GRASS) , placement : vec ! [PlacementModifier :: NoiseThresholdCount { noise_level : - 0.8f64 , below_noise : 5i32 , above_noise : 10i32 , } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (16i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_GRASS_NORMAL : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_grass_normal") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: GRASS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (5i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (32i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_GRASS_PLAIN : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_grass_plain") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: GRASS) , placement : vec ! [PlacementModifier :: NoiseThresholdCount { noise_level : - 0.8f64 , below_noise : 5i32 , above_noise : 10i32 , } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (32i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_GRASS_SAVANNA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_grass_savanna") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: GRASS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (20i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (32i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_GRASS_TAIGA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_grass_taiga") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TAIGA_GRASS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (7i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (32i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_GRASS_TAIGA_2 : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_grass_taiga_2") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TAIGA_GRASS) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (32i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_LARGE_FERN : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_large_fern") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: LARGE_FERN) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 5i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_LEAF_LITTER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_leaf_litter") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: LEAF_LITTER) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (2i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (32i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: GRASS_BLOCK]) , offset : IVec3 :: new (0i32 , - 1i32 , 0i32) }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_MELON : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_melon") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: MELON) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 6i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (64i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: Replaceable { offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: EMPTY]) , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: GRASS_BLOCK]) , offset : IVec3 :: new (0i32 , - 1i32 , 0i32) }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_MELON_SPARSE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_melon_sparse") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: MELON) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 64i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (64i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: Replaceable { offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: EMPTY]) , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: GRASS_BLOCK]) , offset : IVec3 :: new (0i32 , - 1i32 , 0i32) }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_PUMPKIN : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_pumpkin") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PUMPKIN) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 300i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: GRASS_BLOCK]) , offset : IVec3 :: new (0i32 , - 1i32 , 0i32) }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_SOUL_FIRE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_soul_fire") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PATCH_SOUL_FIRE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 0i32 , max_inclusive : 5i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (4i32) , max_inclusive : VerticalAnchor :: BelowTop (4i32) , } } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: SOUL_SOIL]) , offset : IVec3 :: new (0i32 , - 1i32 , 0i32) }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_SUGAR_CANE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_sugar_cane") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SUGAR_CANE) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 6i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (20i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 4i32 , max : 4i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : 0i32 , max : 0i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: SUGAR_CANE , properties : & [("age" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: AnyOf { predicates : vec ! [BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (1i32 , - 1i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (- 1i32 , - 1i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (0i32 , - 1i32 , 1i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (0i32 , - 1i32 , - 1i32) }] }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_SUGAR_CANE_BADLANDS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_sugar_cane_badlands") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SUGAR_CANE) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 5i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (20i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 4i32 , max : 4i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : 0i32 , max : 0i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: SUGAR_CANE , properties : & [("age" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: AnyOf { predicates : vec ! [BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (1i32 , - 1i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (- 1i32 , - 1i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (0i32 , - 1i32 , 1i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (0i32 , - 1i32 , - 1i32) }] }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_SUGAR_CANE_DESERT : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_sugar_cane_desert") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SUGAR_CANE) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (20i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 4i32 , max : 4i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : 0i32 , max : 0i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: SUGAR_CANE , properties : & [("age" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: AnyOf { predicates : vec ! [BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (1i32 , - 1i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (- 1i32 , - 1i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (0i32 , - 1i32 , 1i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (0i32 , - 1i32 , - 1i32) }] }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_SUGAR_CANE_SWAMP : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_sugar_cane_swamp") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SUGAR_CANE) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 3i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (20i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 4i32 , max : 4i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : 0i32 , max : 0i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: AllOf { predicates : vec ! [BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: SUGAR_CANE , properties : & [("age" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , BlockPredicate :: AnyOf { predicates : vec ! [BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (1i32 , - 1i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (- 1i32 , - 1i32 , 0i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (0i32 , - 1i32 , 1i32) } , BlockPredicate :: MatchingFluids { fluids : FluidRefList (vec ! [& vanilla_fluids :: WATER , & vanilla_fluids :: FLOWING_WATER]) , offset : IVec3 :: new (0i32 , - 1i32 , - 1i32) }] }] } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_SUNFLOWER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_sunflower") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SUNFLOWER) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 3i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_TAIGA_GRASS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_taiga_grass") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TAIGA_GRASS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (32i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_TALL_GRASS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_tall_grass") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TALL_GRASS) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 5i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_TALL_GRASS_2 : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_tall_grass_2") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TALL_GRASS) , placement : vec ! [PlacementModifier :: NoiseThresholdCount { noise_level : - 0.8f64 , below_noise : 0i32 , above_noise : 7i32 , } , PlacementModifier :: RarityFilter { chance : 32i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PATCH_WATERLILY : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("patch_waterlily") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: WATERLILY) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (4i32) } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: WorldSurfaceWg } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (10i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PILE_HAY : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pile_hay") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PILE_HAY) , placement : vec ! [] , } , id : OnceLock :: new () , } }) ; pub static PILE_ICE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pile_ice") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PILE_ICE) , placement : vec ! [] , } , id : OnceLock :: new () , } }) ; pub static PILE_MELON : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pile_melon") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PILE_MELON) , placement : vec ! [] , } , id : OnceLock :: new () , } }) ; pub static PILE_PUMPKIN : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pile_pumpkin") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PILE_PUMPKIN) , placement : vec ! [] , } , id : OnceLock :: new () , } }) ; pub static PILE_SNOW : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pile_snow") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PILE_SNOW) , placement : vec ! [] , } , id : OnceLock :: new () , } }) ; pub static PINE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pine") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PINE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: SPRUCE_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PINE_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pine_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PINE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: SPRUCE_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static PINE_ON_SNOW : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pine_on_snow") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: PINE) , placement : vec ! [PlacementModifier :: EnvironmentScan { direction_of_search : Direction :: Up , target_condition : BlockPredicate :: Not { predicate : Box :: new (BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: POWDER_SNOW]) , offset : IVec3 :: new (0i32 , 0i32 , 0i32) }) } , allowed_search_condition : None , max_steps : 8i32 , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: SNOW_BLOCK , & vanilla_blocks :: POWDER_SNOW]) , offset : IVec3 :: new (0i32 , - 1i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static POINTED_DRIPSTONE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("pointed_dripstone") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: POINTED_DRIPSTONE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 192i32 , max_inclusive : 256i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 1i32 , max_inclusive : 5i32 , } } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: ClampedNormal { mean : 0f32 , deviation : 3f32 , min_inclusive : - 10i32 , max_inclusive : 10i32 , } , y_spread : IntProvider :: ClampedNormal { mean : 0f32 , deviation : 0.6f32 , min_inclusive : - 2i32 , max_inclusive : 2i32 , } , } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static RED_MUSHROOM_NETHER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("red_mushroom_nether") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: RED_MUSHROOM) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 2i32 } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static RED_MUSHROOM_NORMAL : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("red_mushroom_normal") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: RED_MUSHROOM) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 512i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static RED_MUSHROOM_OLD_GROWTH : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("red_mushroom_old_growth") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: RED_MUSHROOM) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 171i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static RED_MUSHROOM_SWAMP : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("red_mushroom_swamp") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: RED_MUSHROOM) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 64i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static RED_MUSHROOM_TAIGA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("red_mushroom_taiga") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: RED_MUSHROOM) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 256i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (96i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 7i32 , max : 7i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 3i32 , max : 3i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static ROOTED_AZALEA_TREE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("rooted_azalea_tree") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ROOTED_AZALEA_TREE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 1i32 , max_inclusive : 2i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: EnvironmentScan { direction_of_search : Direction :: Up , target_condition : BlockPredicate :: Solid { offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , allowed_search_condition : Some (BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) }) , max_steps : 12i32 , } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Constant (0i32) , y_spread : IntProvider :: Constant (- 1i32) , } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static ROOTED_SULFUR_SPRING : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("rooted_sulfur_spring") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: ROOTED_SULFUR_SPRING) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 1i32 , max_inclusive : 2i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: EnvironmentScan { direction_of_search : Direction :: Up , target_condition : BlockPredicate :: Solid { offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , allowed_search_condition : Some (BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) }) , max_steps : 12i32 , } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Constant (0i32) , y_spread : IntProvider :: Constant (- 1i32) , } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SCULK_PATCH_ANCIENT_CITY : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("sculk_patch_ancient_city") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SCULK_PATCH_ANCIENT_CITY) , placement : vec ! [] , } , id : OnceLock :: new () , } }) ; pub static SCULK_PATCH_DEEP_DARK : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("sculk_patch_deep_dark") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SCULK_PATCH_DEEP_DARK) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (256i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SCULK_VEIN : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("sculk_vein") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SCULK_VEIN) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 204i32 , max_inclusive : 250i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SEA_PICKLE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("sea_pickle") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SEA_PICKLE) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 16i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SEAGRASS_COLD : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("seagrass_cold") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SEAGRASS_SHORT) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: Count { count : IntProvider :: Constant (32i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SEAGRASS_DEEP : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("seagrass_deep") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SEAGRASS_TALL) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: Count { count : IntProvider :: Constant (48i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SEAGRASS_DEEP_COLD : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("seagrass_deep_cold") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SEAGRASS_TALL) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: Count { count : IntProvider :: Constant (40i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SEAGRASS_DEEP_WARM : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("seagrass_deep_warm") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SEAGRASS_TALL) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: Count { count : IntProvider :: Constant (80i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SEAGRASS_NORMAL : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("seagrass_normal") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SEAGRASS_SHORT) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: Count { count : IntProvider :: Constant (48i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SEAGRASS_RIVER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("seagrass_river") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SEAGRASS_SLIGHTLY_LESS_SHORT) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: Count { count : IntProvider :: Constant (48i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SEAGRASS_SWAMP : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("seagrass_swamp") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SEAGRASS_MID) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: Count { count : IntProvider :: Constant (64i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SEAGRASS_WARM : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("seagrass_warm") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SEAGRASS_SHORT) , placement : vec ! [PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: Count { count : IntProvider :: Constant (80i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SMALL_BASALT_COLUMNS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("small_basalt_columns") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SMALL_BASALT_COLUMNS) , placement : vec ! [PlacementModifier :: CountOnEveryLayer { count : IntProvider :: Constant (4i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SPORE_BLOSSOM : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("spore_blossom") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SPORE_BLOSSOM) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (25i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: EnvironmentScan { direction_of_search : Direction :: Up , target_condition : BlockPredicate :: Solid { offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , allowed_search_condition : Some (BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) }) , max_steps : 12i32 , } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Constant (0i32) , y_spread : IntProvider :: Constant (- 1i32) , } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SPRING_CLOSED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("spring_closed") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SPRING_NETHER_CLOSED) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (16i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (10i32) , max_inclusive : VerticalAnchor :: BelowTop (10i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SPRING_CLOSED_DOUBLE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("spring_closed_double") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SPRING_NETHER_CLOSED) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (32i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (10i32) , max_inclusive : VerticalAnchor :: BelowTop (10i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SPRING_DELTA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("spring_delta") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SPRING_LAVA_NETHER) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (16i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (4i32) , max_inclusive : VerticalAnchor :: BelowTop (4i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SPRING_LAVA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("spring_lava") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SPRING_LAVA_OVERWORLD) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (20i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: VeryBiasedToBottom { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: BelowTop (8i32) , inner : 8i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SPRING_LAVA_FROZEN : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("spring_lava_frozen") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SPRING_LAVA_FROZEN) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (20i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: VeryBiasedToBottom { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: BelowTop (8i32) , inner : 8i32 , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SPRING_OPEN : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("spring_open") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SPRING_NETHER_OPEN) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (8i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (4i32) , max_inclusive : VerticalAnchor :: BelowTop (4i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SPRING_WATER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("spring_water") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SPRING_WATER) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (25i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (192i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SPRUCE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("spruce") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SPRUCE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: SPRUCE_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static SPRUCE_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("spruce_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SPRUCE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: SPRUCE_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static SPRUCE_ON_SNOW : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("spruce_on_snow") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SPRUCE) , placement : vec ! [PlacementModifier :: EnvironmentScan { direction_of_search : Direction :: Up , target_condition : BlockPredicate :: Not { predicate : Box :: new (BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: POWDER_SNOW]) , offset : IVec3 :: new (0i32 , 0i32 , 0i32) }) } , allowed_search_condition : None , max_steps : 8i32 , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: SNOW_BLOCK , & vanilla_blocks :: POWDER_SNOW]) , offset : IVec3 :: new (0i32 , - 1i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static SULFUR_POOL : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("sulfur_pool") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SULFUR_POOL) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (256i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: Solid { offset : IVec3 :: new (0i32 , 0i32 , 0i32) } } , PlacementModifier :: EnvironmentScan { direction_of_search : Direction :: Up , target_condition : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } , allowed_search_condition : None , max_steps : 32i32 , } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Constant (0i32) , y_spread : IntProvider :: Constant (- 1i32) , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlocks { blocks : BlockRefList (vec ! [& vanilla_blocks :: SULFUR]) , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SULFUR_SPIKE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("sulfur_spike") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SULFUR_SPIKE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 192i32 , max_inclusive : 256i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 1i32 , max_inclusive : 5i32 , } } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: ClampedNormal { mean : 0f32 , deviation : 3f32 , min_inclusive : - 10i32 , max_inclusive : 10i32 , } , y_spread : IntProvider :: ClampedNormal { mean : 0f32 , deviation : 0.6f32 , min_inclusive : - 2i32 , max_inclusive : 2i32 , } , } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SULFUR_SPIKE_CLUSTER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("sulfur_spike_cluster") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SULFUR_SPIKE_CLUSTER) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 48i32 , max_inclusive : 96i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static SUPER_BIRCH_BEES : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("super_birch_bees") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SUPER_BIRCH_BEES) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: BIRCH_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static SUPER_BIRCH_BEES_0002 : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("super_birch_bees_0002") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SUPER_BIRCH_BEES_0002) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: BIRCH_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static TALL_MANGROVE_CHECKED : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("tall_mangrove_checked") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TALL_MANGROVE) , placement : vec ! [PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: MANGROVE_PROPAGULE , properties : & [("age" , "0") , ("hanging" , "false") , ("stage" , "0") , ("waterlogged" , "false")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static TREES_BADLANDS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_badlands") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_BADLANDS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (5i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (6i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static TREES_BIRCH : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_birch") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_BIRCH) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (10i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (11i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: BIRCH_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static TREES_BIRCH_AND_OAK_LEAF_LITTER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_birch_and_oak_leaf_litter") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_BIRCH_AND_OAK_LEAF_LITTER) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (10i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (11i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_CHERRY : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_cherry") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: CHERRY_BEES_005) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (10i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (11i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: CHERRY_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static TREES_FLOWER_FOREST : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_flower_forest") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_FLOWER_FOREST) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (6i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (7i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_GROVE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_grove") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_GROVE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (10i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (11i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_JUNGLE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_jungle") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_JUNGLE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (50i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (51i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_MANGROVE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_mangrove") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: MANGROVE_VEGETATION) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (25i32) } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 5i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_MEADOW : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_meadow") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: MEADOW_TREES) , placement : vec ! [PlacementModifier :: RarityFilter { chance : 100i32 } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_OLD_GROWTH_PINE_TAIGA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_old_growth_pine_taiga") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_OLD_GROWTH_PINE_TAIGA) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (10i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (11i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_OLD_GROWTH_SPRUCE_TAIGA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_old_growth_spruce_taiga") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_OLD_GROWTH_SPRUCE_TAIGA) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (10i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (11i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_PLAINS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_plains") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_PLAINS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (0i32) , weight : 19i32 } , WeightedIntProvider { data : IntProvider :: Constant (1i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_SAVANNA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_savanna") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_SAVANNA) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (1i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (2i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_SNOWY : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_snowy") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_SNOWY) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (0i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (1i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: SPRUCE_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static TREES_SPARSE_JUNGLE : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_sparse_jungle") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_SPARSE_JUNGLE) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (2i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (3i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_SWAMP : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_swamp") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: SWAMP_OAK) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (2i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (3i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 2i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: WouldSurvive { state : BlockStateData { block : & vanilla_blocks :: OAK_SAPLING , properties : & [("stage" , "0")] , } , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static TREES_TAIGA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_taiga") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_TAIGA) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (10i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (11i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_WATER : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_water") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_WATER) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (0i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (1i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_WINDSWEPT_FOREST : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_windswept_forest") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_WINDSWEPT_HILLS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (3i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (4i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_WINDSWEPT_HILLS : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_windswept_hills") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_WINDSWEPT_HILLS) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (0i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (1i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TREES_WINDSWEPT_SAVANNA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("trees_windswept_savanna") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TREES_SAVANNA) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: WeightedList { distribution : vec ! [WeightedIntProvider { data : IntProvider :: Constant (2i32) , weight : 9i32 } , WeightedIntProvider { data : IntProvider :: Constant (3i32) , weight : 1i32 }] } } , PlacementModifier :: InSquare , PlacementModifier :: SurfaceWaterDepthFilter { max_water_depth : 0i32 , } , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloor } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static TWISTING_VINES : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("twisting_vines") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: TWISTING_VINES) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (10i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static UNDERWATER_MAGMA : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("underwater_magma") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: UNDERWATER_MAGMA) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Uniform { min_inclusive : 44i32 , max_inclusive : 52i32 , } } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: Absolute (256i32) , } } , PlacementModifier :: SurfaceRelativeThresholdFilter { heightmap : FeatureHeightmap :: OceanFloorWg , min_inclusive : None , max_inclusive : Some (- 2i32) , } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static VINES : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("vines") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: VINES) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (127i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (64i32) , max_inclusive : VerticalAnchor :: Absolute (100i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static VOID_START_PLATFORM : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("void_start_platform") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: VOID_START_PLATFORM) , placement : vec ! [PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static WARM_OCEAN_VEGETATION : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("warm_ocean_vegetation") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: WARM_OCEAN_VEGETATION) , placement : vec ! [PlacementModifier :: NoiseBasedCount { noise_to_count_ratio : 20i32 , noise_factor : 400f64 , noise_offset : 0f64 , } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: OceanFloorWg } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static WARPED_FOREST_VEGETATION : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("warped_forest_vegetation") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: WARPED_FOREST_VEGETATION) , placement : vec ! [PlacementModifier :: CountOnEveryLayer { count : IntProvider :: Constant (5i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static WARPED_FUNGI : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("warped_fungi") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: WARPED_FUNGUS) , placement : vec ! [PlacementModifier :: CountOnEveryLayer { count : IntProvider :: Constant (8i32) } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static WEEPING_VINES : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("weeping_vines") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: WEEPING_VINES) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (10i32) } , PlacementModifier :: InSquare , PlacementModifier :: HeightRange { height : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (0i32) , max_inclusive : VerticalAnchor :: BelowTop (0i32) , } } , PlacementModifier :: Biome] , } , id : OnceLock :: new () , } }) ; pub static WILDFLOWERS_BIRCH_FOREST : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("wildflowers_birch_forest") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: WILDFLOWER) , placement : vec ! [PlacementModifier :: Count { count : IntProvider :: Constant (3i32) } , PlacementModifier :: RarityFilter { chance : 2i32 } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (64i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 6i32 , max : 6i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 2i32 , max : 2i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub static WILDFLOWERS_MEADOW : LazyLock < PlacedFeature > = LazyLock :: new (|| { PlacedFeature { key : Identifier :: vanilla_static ("wildflowers_meadow") , data : PlacedFeatureData { feature : ConfiguredFeatureRef :: Reference (& crate :: vanilla_configured_features :: WILDFLOWER) , placement : vec ! [PlacementModifier :: NoiseThresholdCount { noise_level : - 0.8f64 , below_noise : 5i32 , above_noise : 10i32 , } , PlacementModifier :: InSquare , PlacementModifier :: Heightmap { heightmap : FeatureHeightmap :: MotionBlocking } , PlacementModifier :: Biome , PlacementModifier :: Count { count : IntProvider :: Constant (8i32) } , PlacementModifier :: RandomOffset { xz_spread : IntProvider :: Trapezoid { min : - 6i32 , max : 6i32 , plateau : 0i32 , } , y_spread : IntProvider :: Trapezoid { min : - 2i32 , max : 2i32 , plateau : 0i32 , } , } , PlacementModifier :: BlockPredicateFilter { predicate : BlockPredicate :: MatchingBlockTag { tag : Identifier :: vanilla_static ("air") , offset : IVec3 :: new (0i32 , 0i32 , 0i32) } }] , } , id : OnceLock :: new () , } }) ; pub fn register_placed_features (registry : & mut PlacedFeatureRegistry) { registry . register (& ACACIA) ; registry . register (& ACACIA_CHECKED) ; registry . register (& AMETHYST_GEODE) ; registry . register (& BAMBOO) ; registry . register (& BAMBOO_LIGHT) ; registry . register (& BAMBOO_VEGETATION) ; registry . register (& BASALT_BLOBS) ; registry . register (& BASALT_PILLAR) ; registry . register (& BIRCH_BEES_0002) ; registry . register (& BIRCH_BEES_0002_LEAF_LITTER) ; registry . register (& BIRCH_BEES_002) ; registry . register (& BIRCH_CHECKED) ; registry . register (& BIRCH_LEAF_LITTER) ; registry . register (& BIRCH_TALL) ; registry . register (& BLACKSTONE_BLOBS) ; registry . register (& BLUE_ICE) ; registry . register (& BROWN_MUSHROOM_NETHER) ; registry . register (& BROWN_MUSHROOM_NORMAL) ; registry . register (& BROWN_MUSHROOM_OLD_GROWTH) ; registry . register (& BROWN_MUSHROOM_SWAMP) ; registry . register (& BROWN_MUSHROOM_TAIGA) ; registry . register (& CAVE_VINES) ; registry . register (& CHERRY_BEES_005) ; registry . register (& CHERRY_CHECKED) ; registry . register (& CHORUS_PLANT) ; registry . register (& CLASSIC_VINES_CAVE_FEATURE) ; registry . register (& CRIMSON_FOREST_VEGETATION) ; registry . register (& CRIMSON_FUNGI) ; registry . register (& DARK_FOREST_VEGETATION) ; registry . register (& DARK_OAK_CHECKED) ; registry . register (& DARK_OAK_LEAF_LITTER) ; registry . register (& DELTA) ; registry . register (& DESERT_WELL) ; registry . register (& DISK_CLAY) ; registry . register (& DISK_GRASS) ; registry . register (& DISK_GRAVEL) ; registry . register (& DISK_SAND) ; registry . register (& DRIPSTONE_CLUSTER) ; registry . register (& END_GATEWAY_RETURN) ; registry . register (& END_ISLAND_DECORATED) ; registry . register (& END_PLATFORM) ; registry . register (& END_SPIKE) ; registry . register (& FALLEN_BIRCH_TREE) ; registry . register (& FALLEN_JUNGLE_TREE) ; registry . register (& FALLEN_OAK_TREE) ; registry . register (& FALLEN_SPRUCE_TREE) ; registry . register (& FALLEN_SUPER_BIRCH_TREE) ; registry . register (& FANCY_OAK_BEES) ; registry . register (& FANCY_OAK_BEES_0002_LEAF_LITTER) ; registry . register (& FANCY_OAK_BEES_002) ; registry . register (& FANCY_OAK_CHECKED) ; registry . register (& FANCY_OAK_LEAF_LITTER) ; registry . register (& FLOWER_CHERRY) ; registry . register (& FLOWER_DEFAULT) ; registry . register (& FLOWER_FLOWER_FOREST) ; registry . register (& FLOWER_FOREST_FLOWERS) ; registry . register (& FLOWER_MEADOW) ; registry . register (& FLOWER_PALE_GARDEN) ; registry . register (& FLOWER_PLAIN) ; registry . register (& FLOWER_PLAINS) ; registry . register (& FLOWER_SWAMP) ; registry . register (& FLOWER_WARM) ; registry . register (& FOREST_FLOWERS) ; registry . register (& FOREST_ROCK) ; registry . register (& FOSSIL_LOWER) ; registry . register (& FOSSIL_UPPER) ; registry . register (& FREEZE_TOP_LAYER) ; registry . register (& GLOW_LICHEN) ; registry . register (& GLOWSTONE) ; registry . register (& GLOWSTONE_EXTRA) ; registry . register (& GRASS_BONEMEAL) ; registry . register (& ICE_PATCH) ; registry . register (& ICE_SPIKE) ; registry . register (& ICEBERG_BLUE) ; registry . register (& ICEBERG_PACKED) ; registry . register (& JUNGLE_BUSH) ; registry . register (& JUNGLE_TREE) ; registry . register (& KELP_COLD) ; registry . register (& KELP_WARM) ; registry . register (& LAKE_LAVA_SURFACE) ; registry . register (& LAKE_LAVA_UNDERGROUND) ; registry . register (& LARGE_BASALT_COLUMNS) ; registry . register (& LARGE_DRIPSTONE) ; registry . register (& LUSH_CAVES_CEILING_VEGETATION) ; registry . register (& LUSH_CAVES_CLAY) ; registry . register (& LUSH_CAVES_VEGETATION) ; registry . register (& MANGROVE_CHECKED) ; registry . register (& MEGA_JUNGLE_TREE_CHECKED) ; registry . register (& MEGA_PINE_CHECKED) ; registry . register (& MEGA_SPRUCE_CHECKED) ; registry . register (& MONSTER_ROOM) ; registry . register (& MONSTER_ROOM_DEEP) ; registry . register (& MUSHROOM_ISLAND_VEGETATION) ; registry . register (& NETHER_SPROUTS) ; registry . register (& OAK) ; registry . register (& OAK_BEES_0002_LEAF_LITTER) ; registry . register (& OAK_BEES_002) ; registry . register (& OAK_CHECKED) ; registry . register (& OAK_LEAF_LITTER) ; registry . register (& ORE_ANCIENT_DEBRIS_LARGE) ; registry . register (& ORE_ANDESITE_LOWER) ; registry . register (& ORE_ANDESITE_UPPER) ; registry . register (& ORE_BLACKSTONE) ; registry . register (& ORE_CLAY) ; registry . register (& ORE_COAL_LOWER) ; registry . register (& ORE_COAL_UPPER) ; registry . register (& ORE_COPPER) ; registry . register (& ORE_COPPER_LARGE) ; registry . register (& ORE_DEBRIS_SMALL) ; registry . register (& ORE_DIAMOND) ; registry . register (& ORE_DIAMOND_BURIED) ; registry . register (& ORE_DIAMOND_LARGE) ; registry . register (& ORE_DIAMOND_MEDIUM) ; registry . register (& ORE_DIORITE_LOWER) ; registry . register (& ORE_DIORITE_UPPER) ; registry . register (& ORE_DIRT) ; registry . register (& ORE_EMERALD) ; registry . register (& ORE_GOLD) ; registry . register (& ORE_GOLD_DELTAS) ; registry . register (& ORE_GOLD_EXTRA) ; registry . register (& ORE_GOLD_LOWER) ; registry . register (& ORE_GOLD_NETHER) ; registry . register (& ORE_GRANITE_LOWER) ; registry . register (& ORE_GRANITE_UPPER) ; registry . register (& ORE_GRAVEL) ; registry . register (& ORE_GRAVEL_NETHER) ; registry . register (& ORE_INFESTED) ; registry . register (& ORE_IRON_MIDDLE) ; registry . register (& ORE_IRON_SMALL) ; registry . register (& ORE_IRON_UPPER) ; registry . register (& ORE_LAPIS) ; registry . register (& ORE_LAPIS_BURIED) ; registry . register (& ORE_MAGMA) ; registry . register (& ORE_QUARTZ_DELTAS) ; registry . register (& ORE_QUARTZ_NETHER) ; registry . register (& ORE_REDSTONE) ; registry . register (& ORE_REDSTONE_LOWER) ; registry . register (& ORE_SOUL_SAND) ; registry . register (& ORE_TUFF) ; registry . register (& PALE_GARDEN_FLOWERS) ; registry . register (& PALE_GARDEN_VEGETATION) ; registry . register (& PALE_MOSS_PATCH) ; registry . register (& PALE_OAK_CHECKED) ; registry . register (& PALE_OAK_CREAKING_CHECKED) ; registry . register (& PATCH_BERRY_BUSH) ; registry . register (& PATCH_BERRY_COMMON) ; registry . register (& PATCH_BERRY_RARE) ; registry . register (& PATCH_BUSH) ; registry . register (& PATCH_CACTUS) ; registry . register (& PATCH_CACTUS_DECORATED) ; registry . register (& PATCH_CACTUS_DESERT) ; registry . register (& PATCH_CRIMSON_ROOTS) ; registry . register (& PATCH_DEAD_BUSH) ; registry . register (& PATCH_DEAD_BUSH_2) ; registry . register (& PATCH_DEAD_BUSH_BADLANDS) ; registry . register (& PATCH_DRY_GRASS_BADLANDS) ; registry . register (& PATCH_DRY_GRASS_DESERT) ; registry . register (& PATCH_FIRE) ; registry . register (& PATCH_FIREFLY_BUSH_NEAR_WATER) ; registry . register (& PATCH_FIREFLY_BUSH_NEAR_WATER_SWAMP) ; registry . register (& PATCH_FIREFLY_BUSH_SWAMP) ; registry . register (& PATCH_GRASS_BADLANDS) ; registry . register (& PATCH_GRASS_FOREST) ; registry . register (& PATCH_GRASS_JUNGLE) ; registry . register (& PATCH_GRASS_MEADOW) ; registry . register (& PATCH_GRASS_NORMAL) ; registry . register (& PATCH_GRASS_PLAIN) ; registry . register (& PATCH_GRASS_SAVANNA) ; registry . register (& PATCH_GRASS_TAIGA) ; registry . register (& PATCH_GRASS_TAIGA_2) ; registry . register (& PATCH_LARGE_FERN) ; registry . register (& PATCH_LEAF_LITTER) ; registry . register (& PATCH_MELON) ; registry . register (& PATCH_MELON_SPARSE) ; registry . register (& PATCH_PUMPKIN) ; registry . register (& PATCH_SOUL_FIRE) ; registry . register (& PATCH_SUGAR_CANE) ; registry . register (& PATCH_SUGAR_CANE_BADLANDS) ; registry . register (& PATCH_SUGAR_CANE_DESERT) ; registry . register (& PATCH_SUGAR_CANE_SWAMP) ; registry . register (& PATCH_SUNFLOWER) ; registry . register (& PATCH_TAIGA_GRASS) ; registry . register (& PATCH_TALL_GRASS) ; registry . register (& PATCH_TALL_GRASS_2) ; registry . register (& PATCH_WATERLILY) ; registry . register (& PILE_HAY) ; registry . register (& PILE_ICE) ; registry . register (& PILE_MELON) ; registry . register (& PILE_PUMPKIN) ; registry . register (& PILE_SNOW) ; registry . register (& PINE) ; registry . register (& PINE_CHECKED) ; registry . register (& PINE_ON_SNOW) ; registry . register (& POINTED_DRIPSTONE) ; registry . register (& RED_MUSHROOM_NETHER) ; registry . register (& RED_MUSHROOM_NORMAL) ; registry . register (& RED_MUSHROOM_OLD_GROWTH) ; registry . register (& RED_MUSHROOM_SWAMP) ; registry . register (& RED_MUSHROOM_TAIGA) ; registry . register (& ROOTED_AZALEA_TREE) ; registry . register (& ROOTED_SULFUR_SPRING) ; registry . register (& SCULK_PATCH_ANCIENT_CITY) ; registry . register (& SCULK_PATCH_DEEP_DARK) ; registry . register (& SCULK_VEIN) ; registry . register (& SEA_PICKLE) ; registry . register (& SEAGRASS_COLD) ; registry . register (& SEAGRASS_DEEP) ; registry . register (& SEAGRASS_DEEP_COLD) ; registry . register (& SEAGRASS_DEEP_WARM) ; registry . register (& SEAGRASS_NORMAL) ; registry . register (& SEAGRASS_RIVER) ; registry . register (& SEAGRASS_SWAMP) ; registry . register (& SEAGRASS_WARM) ; registry . register (& SMALL_BASALT_COLUMNS) ; registry . register (& SPORE_BLOSSOM) ; registry . register (& SPRING_CLOSED) ; registry . register (& SPRING_CLOSED_DOUBLE) ; registry . register (& SPRING_DELTA) ; registry . register (& SPRING_LAVA) ; registry . register (& SPRING_LAVA_FROZEN) ; registry . register (& SPRING_OPEN) ; registry . register (& SPRING_WATER) ; registry . register (& SPRUCE) ; registry . register (& SPRUCE_CHECKED) ; registry . register (& SPRUCE_ON_SNOW) ; registry . register (& SULFUR_POOL) ; registry . register (& SULFUR_SPIKE) ; registry . register (& SULFUR_SPIKE_CLUSTER) ; registry . register (& SUPER_BIRCH_BEES) ; registry . register (& SUPER_BIRCH_BEES_0002) ; registry . register (& TALL_MANGROVE_CHECKED) ; registry . register (& TREES_BADLANDS) ; registry . register (& TREES_BIRCH) ; registry . register (& TREES_BIRCH_AND_OAK_LEAF_LITTER) ; registry . register (& TREES_CHERRY) ; registry . register (& TREES_FLOWER_FOREST) ; registry . register (& TREES_GROVE) ; registry . register (& TREES_JUNGLE) ; registry . register (& TREES_MANGROVE) ; registry . register (& TREES_MEADOW) ; registry . register (& TREES_OLD_GROWTH_PINE_TAIGA) ; registry . register (& TREES_OLD_GROWTH_SPRUCE_TAIGA) ; registry . register (& TREES_PLAINS) ; registry . register (& TREES_SAVANNA) ; registry . register (& TREES_SNOWY) ; registry . register (& TREES_SPARSE_JUNGLE) ; registry . register (& TREES_SWAMP) ; registry . register (& TREES_TAIGA) ; registry . register (& TREES_WATER) ; registry . register (& TREES_WINDSWEPT_FOREST) ; registry . register (& TREES_WINDSWEPT_HILLS) ; registry . register (& TREES_WINDSWEPT_SAVANNA) ; registry . register (& TWISTING_VINES) ; registry . register (& UNDERWATER_MAGMA) ; registry . register (& VINES) ; registry . register (& VOID_START_PLATFORM) ; registry . register (& WARM_OCEAN_VEGETATION) ; registry . register (& WARPED_FOREST_VEGETATION) ; registry . register (& WARPED_FUNGI) ; registry . register (& WEEPING_VINES) ; registry . register (& WILDFLOWERS_BIRCH_FOREST) ; registry . register (& WILDFLOWERS_MEADOW) ; }