steel_registry/generated/
vanilla_configured_carvers.rs1use crate :: carver :: { CanyonCarverConfiguration , CanyonShapeConfiguration , CarverConfiguration , CaveCarverConfiguration , ConfiguredCarver , ConfiguredCarverKind , ConfiguredCarverRegistry , } ; use steel_utils :: Identifier ; use steel_utils :: value_providers :: { FloatProvider , HeightProvider , VerticalAnchor } ; use std :: borrow :: Cow ; use std :: sync :: { LazyLock , OnceLock } ; pub static CANYON : LazyLock < ConfiguredCarver > = LazyLock :: new (|| ConfiguredCarver { key : Identifier :: vanilla_static ("canyon") , kind : ConfiguredCarverKind :: Canyon (CanyonCarverConfiguration { base : CarverConfiguration { probability : 0.01f32 , y : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (10i32) , max_inclusive : VerticalAnchor :: Absolute (67i32) , } , y_scale : FloatProvider :: Constant (3f32) , lava_level : VerticalAnchor :: AboveBottom (8i32) , replaceable_tag : Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("overworld_carver_replaceables") } , } , vertical_rotation : FloatProvider :: Uniform { min_inclusive : - 0.125f32 , max_exclusive : 0.125f32 , } , shape : CanyonShapeConfiguration { distance_factor : FloatProvider :: Uniform { min_inclusive : 0.75f32 , max_exclusive : 1f32 , } , thickness : FloatProvider :: Trapezoid { min : 0f32 , max : 6f32 , plateau : 2f32 , } , width_smoothness : 3i32 , horizontal_radius_factor : FloatProvider :: Uniform { min_inclusive : 0.75f32 , max_exclusive : 1f32 , } , vertical_radius_default_factor : 1f32 , vertical_radius_center_factor : 0f32 , } , }) , id : OnceLock :: new () , }) ; pub static CAVE : LazyLock < ConfiguredCarver > = LazyLock :: new (|| ConfiguredCarver { key : Identifier :: vanilla_static ("cave") , kind : ConfiguredCarverKind :: Cave (CaveCarverConfiguration { base : CarverConfiguration { probability : 0.15f32 , y : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (8i32) , max_inclusive : VerticalAnchor :: Absolute (180i32) , } , y_scale : FloatProvider :: Uniform { min_inclusive : 0.1f32 , max_exclusive : 0.9f32 , } , lava_level : VerticalAnchor :: AboveBottom (8i32) , replaceable_tag : Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("overworld_carver_replaceables") } , } , horizontal_radius_multiplier : FloatProvider :: Uniform { min_inclusive : 0.7f32 , max_exclusive : 1.4f32 , } , vertical_radius_multiplier : FloatProvider :: Uniform { min_inclusive : 0.8f32 , max_exclusive : 1.3f32 , } , floor_level : FloatProvider :: Uniform { min_inclusive : - 1f32 , max_exclusive : - 0.4f32 , } , }) , id : OnceLock :: new () , }) ; pub static CAVE_EXTRA_UNDERGROUND : LazyLock < ConfiguredCarver > = LazyLock :: new (|| ConfiguredCarver { key : Identifier :: vanilla_static ("cave_extra_underground") , kind : ConfiguredCarverKind :: Cave (CaveCarverConfiguration { base : CarverConfiguration { probability : 0.07f32 , y : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: AboveBottom (8i32) , max_inclusive : VerticalAnchor :: Absolute (47i32) , } , y_scale : FloatProvider :: Uniform { min_inclusive : 0.1f32 , max_exclusive : 0.9f32 , } , lava_level : VerticalAnchor :: AboveBottom (8i32) , replaceable_tag : Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("overworld_carver_replaceables") } , } , horizontal_radius_multiplier : FloatProvider :: Uniform { min_inclusive : 0.7f32 , max_exclusive : 1.4f32 , } , vertical_radius_multiplier : FloatProvider :: Uniform { min_inclusive : 0.8f32 , max_exclusive : 1.3f32 , } , floor_level : FloatProvider :: Uniform { min_inclusive : - 1f32 , max_exclusive : - 0.4f32 , } , }) , id : OnceLock :: new () , }) ; pub static NETHER_CAVE : LazyLock < ConfiguredCarver > = LazyLock :: new (|| ConfiguredCarver { key : Identifier :: vanilla_static ("nether_cave") , kind : ConfiguredCarverKind :: NetherCave (CaveCarverConfiguration { base : CarverConfiguration { probability : 0.2f32 , y : HeightProvider :: Uniform { min_inclusive : VerticalAnchor :: Absolute (0i32) , max_inclusive : VerticalAnchor :: BelowTop (1i32) , } , y_scale : FloatProvider :: Constant (0.5f32) , lava_level : VerticalAnchor :: AboveBottom (10i32) , replaceable_tag : Identifier { namespace : Cow :: Borrowed ("minecraft") , path : Cow :: Borrowed ("nether_carver_replaceables") } , } , horizontal_radius_multiplier : FloatProvider :: Constant (1f32) , vertical_radius_multiplier : FloatProvider :: Constant (1f32) , floor_level : FloatProvider :: Constant (- 0.7f32) , }) , id : OnceLock :: new () , }) ; pub fn register_configured_carvers (registry : & mut ConfiguredCarverRegistry) { registry . register (& CANYON) ; registry . register (& CAVE) ; registry . register (& CAVE_EXTRA_UNDERGROUND) ; registry . register (& NETHER_CAVE) ; }