diff --git a/pumpkin-codegen/src/biome.rs b/pumpkin-codegen/src/biome.rs index 1b3deeefb..ca2ecea18 100644 --- a/pumpkin-codegen/src/biome.rs +++ b/pumpkin-codegen/src/biome.rs @@ -1,3 +1,4 @@ +use heck::ToPascalCase; use std::{collections::BTreeMap, fs}; use heck::ToShoutySnakeCase; @@ -225,7 +226,22 @@ pub fn build() -> TokenStream { let temperature = biome.temperature; let downfall = biome.downfall; // let carvers = &biome.carvers; - let features = &biome.features; + let features: Vec = biome + .features + .iter() + .map(|step| { + let step_features: Vec = step + .iter() + .map(|f| { + let name = f.strip_prefix("minecraft:").unwrap_or(f); + let variant_name = format_ident!("{}", name.to_pascal_case()); + quote! { crate::placed_feature::PlacedFeature::#variant_name } + }) + .collect(); + quote! { &[#(#step_features),*] } + }) + .collect(); + let creature_spawn_probability = &biome.creature_spawn_probability.unwrap_or(0.1); let temperature_modifier = biome @@ -317,7 +333,7 @@ pub fn build() -> TokenStream { #temperature_modifier, #downfall ), - features: &[#(&[#(#features),*]),*], + features: &[#(#features),*], creature_spawn_probability: #creature_spawn_probability, spawners: #spawners, spawn_costs: phf::phf_map! { @@ -347,7 +363,7 @@ pub fn build() -> TokenStream { pub registry_id: &'static str, pub weather: Weather, // carvers: &'static [&str], - pub features: &'static [&'static [&'static str]], + pub features: &'static [&'static [crate::placed_feature::PlacedFeature]], pub creature_spawn_probability: f32, pub spawners: SpawnGroups, pub spawn_costs: phf::Map<&'static str, SpawnCosts>, diff --git a/pumpkin-codegen/src/block.rs b/pumpkin-codegen/src/block.rs index 0ee0ded01..d9ec9bea2 100644 --- a/pumpkin-codegen/src/block.rs +++ b/pumpkin-codegen/src/block.rs @@ -1432,13 +1432,13 @@ fn get_be_data_from_nbt( } } pumpkin_nbt::tag::NbtTag::Int(v) => v.to_string(), - pumpkin_nbt::tag::NbtTag::String(v) => v, + pumpkin_nbt::tag::NbtTag::String(v) => v.into(), _ => { panic!("Unexpected type for {}. Value: {val:?}", &key); } }; - (key, unpacked) + (key.into(), unpacked) }) .collect::>(); diff --git a/pumpkin-codegen/src/configured_feature.rs b/pumpkin-codegen/src/configured_feature.rs index 6a5d524bc..2831af010 100644 --- a/pumpkin-codegen/src/configured_feature.rs +++ b/pumpkin-codegen/src/configured_feature.rs @@ -1,5 +1,6 @@ +use heck::ToPascalCase; use proc_macro2::TokenStream; -use quote::quote; +use quote::{format_ident, quote}; use serde_json::Value; use std::fs; @@ -1447,19 +1448,22 @@ fn value_to_inline_placed_feature(v: &Value) -> TokenStream { /// – `v` – a JSON string (named reference) or object (inline placed feature). /// /// # Returns -/// `PlacedFeatureWrapper::Named` for a string value or `PlacedFeatureWrapper::Direct` for an inline object; defaults to `PlacedFeatureWrapper::Named("")` for other types. +/// `PlacedFeatureWrapper::Named` for a string value or `PlacedFeatureWrapper::Direct` for an inline object; defaults to `PlacedFeatureWrapper::Named(pumpkin_data::placed_feature::PlacedFeature::Acacia)` for other types. fn value_to_placed_feature_wrapper(v: &Value) -> TokenStream { match v { Value::String(s) => { let name = s.strip_prefix("minecraft:").unwrap_or(s); - quote! { PlacedFeatureWrapper::Named(#name.to_string()) } + let variant_name = format_ident!("{}", name.to_pascal_case()); + quote! { PlacedFeatureWrapper::Named(pumpkin_data::placed_feature::PlacedFeature::#variant_name) } } Value::Object(_) => { // It might be a PlacedFeature object let pf = value_to_inline_placed_feature(v); quote! { PlacedFeatureWrapper::Direct(#pf) } } - _ => quote! { PlacedFeatureWrapper::Named(String::new()) }, + _ => { + quote! { PlacedFeatureWrapper::Named(pumpkin_data::placed_feature::PlacedFeature::Acacia) } + } } } diff --git a/pumpkin-codegen/src/main.rs b/pumpkin-codegen/src/main.rs index ca35680b6..dfec4efdd 100644 --- a/pumpkin-codegen/src/main.rs +++ b/pumpkin-codegen/src/main.rs @@ -124,6 +124,7 @@ pub fn main() { (potion::build, "potion.rs"), (potion_brewing::build, "potion_brewing.rs"), (recipe_remainder::build, "recipe_remainder.rs"), + (placed_feature::build_enum, "placed_feature.rs"), (placed_feature::build, "placed_features_generated.rs"), ( configured_feature::build, diff --git a/pumpkin-codegen/src/placed_feature.rs b/pumpkin-codegen/src/placed_feature.rs index ceec5e8e4..492bd3254 100644 --- a/pumpkin-codegen/src/placed_feature.rs +++ b/pumpkin-codegen/src/placed_feature.rs @@ -1,8 +1,61 @@ +use heck::ToPascalCase; use proc_macro2::TokenStream; -use quote::quote; +use quote::{format_ident, quote}; use serde_json::Value; use std::fs; +/// Reads `placed_feature.json` and emits the complete `PlacedFeature` enum `TokenStream`. +pub fn build_enum() -> TokenStream { + let json_content = fs::read_to_string("../assets/placed_feature.json") + .expect("Failed to read placed_feature.json"); + let json: Value = + serde_json::from_str(&json_content).expect("Failed to parse placed_feature.json"); + + let mut from_name_arms = Vec::new(); + let mut to_name_arms = Vec::new(); + + let variants: Vec = json + .as_object() + .unwrap() + .iter() + .map(|(name, _)| { + let variant_name = format_ident!("{}", name.to_pascal_case()); + from_name_arms.push(quote! { + #name => Some(Self::#variant_name), + }); + to_name_arms.push(quote! { + Self::#variant_name => #name, + }); + quote! { + #variant_name, + } + }) + .collect(); + + quote! { + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)] + pub enum PlacedFeature { + #(#variants)* + } + + impl PlacedFeature { + pub fn from_name(name: &str) -> Option { + let name = name.strip_prefix("minecraft:").unwrap_or(name); + match name { + #(#from_name_arms)* + _ => None, + } + } + + pub const fn to_name(&self) -> &'static str { + match self { + #(#to_name_arms)* + } + } + } + } +} + /// Reads `placed_feature.json` and emits the complete `build_placed_features()` function `TokenStream`. pub fn build() -> TokenStream { let json_content = fs::read_to_string("../assets/placed_feature.json") @@ -15,16 +68,17 @@ pub fn build() -> TokenStream { .unwrap() .iter() .map(|(name, value)| { + let variant_name = format_ident!("{}", name.to_pascal_case()); let pf = value_to_placed_feature(value); quote! { - map.insert(#name.to_string(), #pf); + map.insert(pumpkin_data::placed_feature::PlacedFeature::#variant_name, #pf); } }) .collect(); quote! { #[allow(clippy::all, unused_imports, dead_code)] - fn build_placed_features() -> std::collections::HashMap { + fn build_placed_features() -> std::collections::HashMap { use crate::generation::block_predicate::{ AllOfBlockPredicate, AnyOfBlockPredicate, BlockPredicate, HasSturdyFacePredicate, InsideWorldBoundsBlockPredicate, diff --git a/pumpkin-data/Cargo.toml b/pumpkin-data/Cargo.toml index 829c23486..be06526e2 100644 --- a/pumpkin-data/Cargo.toml +++ b/pumpkin-data/Cargo.toml @@ -43,6 +43,7 @@ default = [ "chunk_gen_settings", "carver", "villager", + "placed_feature", ] item = [] @@ -90,6 +91,7 @@ entity_type = ["sound"] spawn_egg = [] world_event = [] message_type = [] +placed_feature = [] block = [] item_id_remap = [] entity_id_remap = [] diff --git a/pumpkin-data/src/generated/biome.rs b/pumpkin-data/src/generated/biome.rs index cb28f8d64..3b63285a4 100644 --- a/pumpkin-data/src/generated/biome.rs +++ b/pumpkin-data/src/generated/biome.rs @@ -14,7 +14,7 @@ pub struct Biome { pub id: u8, pub registry_id: &'static str, pub weather: Weather, - pub features: &'static [&'static [&'static str]], + pub features: &'static [&'static [crate::placed_feature::PlacedFeature]], pub creature_spawn_probability: f32, pub spawners: SpawnGroups, pub spawn_costs: phf::Map<&'static str, SpawnCosts>, @@ -89,60 +89,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:ore_gold_extra", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::OreGoldExtra, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:patch_grass_badlands", - "minecraft:patch_dry_grass_badlands", - "minecraft:patch_dead_bush_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_sugar_cane_badlands", - "minecraft:patch_pumpkin", - "minecraft:patch_cactus_decorated", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::PatchDryGrassBadlands, + crate::placed_feature::PlacedFeature::PatchDeadBushBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchSugarCaneBadlands, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchCactusDecorated, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.03f32, spawners: SpawnGroups { @@ -239,61 +245,67 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:bamboo", - "minecraft:bamboo_vegetation", - "minecraft:flower_warm", - "minecraft:patch_grass_jungle", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:vines", - "minecraft:patch_melon", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::Bamboo, + crate::placed_feature::PlacedFeature::BambooVegetation, + crate::placed_feature::PlacedFeature::FlowerWarm, + crate::placed_feature::PlacedFeature::PatchGrassJungle, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::Vines, + crate::placed_feature::PlacedFeature::PatchMelon, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -408,28 +420,28 @@ impl Biome { &[], &[], &[ - "minecraft:delta", - "minecraft:small_basalt_columns", - "minecraft:large_basalt_columns", + crate::placed_feature::PlacedFeature::Delta, + crate::placed_feature::PlacedFeature::SmallBasaltColumns, + crate::placed_feature::PlacedFeature::LargeBasaltColumns, ], &[], &[], &[ - "minecraft:basalt_blobs", - "minecraft:blackstone_blobs", - "minecraft:spring_delta", - "minecraft:patch_fire", - "minecraft:patch_soul_fire", - "minecraft:glowstone_extra", - "minecraft:glowstone", - "minecraft:brown_mushroom_nether", - "minecraft:red_mushroom_nether", - "minecraft:ore_magma", - "minecraft:spring_closed_double", - "minecraft:ore_gold_deltas", - "minecraft:ore_quartz_deltas", - "minecraft:ore_ancient_debris_large", - "minecraft:ore_debris_small", + crate::placed_feature::PlacedFeature::BasaltBlobs, + crate::placed_feature::PlacedFeature::BlackstoneBlobs, + crate::placed_feature::PlacedFeature::SpringDelta, + crate::placed_feature::PlacedFeature::PatchFire, + crate::placed_feature::PlacedFeature::PatchSoulFire, + crate::placed_feature::PlacedFeature::GlowstoneExtra, + crate::placed_feature::PlacedFeature::Glowstone, + crate::placed_feature::PlacedFeature::BrownMushroomNether, + crate::placed_feature::PlacedFeature::RedMushroomNether, + crate::placed_feature::PlacedFeature::OreMagma, + crate::placed_feature::PlacedFeature::SpringClosedDouble, + crate::placed_feature::PlacedFeature::OreGoldDeltas, + crate::placed_feature::PlacedFeature::OreQuartzDeltas, + crate::placed_feature::PlacedFeature::OreAncientDebrisLarge, + crate::placed_feature::PlacedFeature::OreDebrisSmall, ], ], creature_spawn_probability: 0.1f32, @@ -467,57 +479,63 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -592,61 +610,67 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:forest_flowers", - "minecraft:wildflowers_birch_forest", - "minecraft:trees_birch", - "minecraft:patch_bush", - "minecraft:flower_default", - "minecraft:patch_grass_forest", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::ForestFlowers, + crate::placed_feature::PlacedFeature::WildflowersBirchForest, + crate::placed_feature::PlacedFeature::TreesBirch, + crate::placed_feature::PlacedFeature::PatchBush, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassForest, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -738,55 +762,61 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", - "minecraft:ore_emerald", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, + crate::placed_feature::PlacedFeature::OreEmerald, ], - &["minecraft:ore_infested"], - &["minecraft:spring_water", "minecraft:spring_lava"], + &[crate::placed_feature::PlacedFeature::OreInfested], &[ - "minecraft:glow_lichen", - "minecraft:patch_tall_grass_2", - "minecraft:patch_grass_plain", - "minecraft:flower_cherry", - "minecraft:trees_cherry", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchTallGrass2, + crate::placed_feature::PlacedFeature::PatchGrassPlain, + crate::placed_feature::PlacedFeature::FlowerCherry, + crate::placed_feature::PlacedFeature::TreesCherry, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -873,60 +903,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_water", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:seagrass_cold", - "minecraft:kelp_cold", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWater, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::SeagrassCold, + crate::placed_feature::PlacedFeature::KelpCold, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -1030,27 +1066,27 @@ impl Biome { &[], &[], &[ - "minecraft:spring_open", - "minecraft:patch_fire", - "minecraft:glowstone_extra", - "minecraft:glowstone", - "minecraft:ore_magma", - "minecraft:spring_closed", - "minecraft:ore_gravel_nether", - "minecraft:ore_blackstone", - "minecraft:ore_gold_nether", - "minecraft:ore_quartz_nether", - "minecraft:ore_ancient_debris_large", - "minecraft:ore_debris_small", + crate::placed_feature::PlacedFeature::SpringOpen, + crate::placed_feature::PlacedFeature::PatchFire, + crate::placed_feature::PlacedFeature::GlowstoneExtra, + crate::placed_feature::PlacedFeature::Glowstone, + crate::placed_feature::PlacedFeature::OreMagma, + crate::placed_feature::PlacedFeature::SpringClosed, + crate::placed_feature::PlacedFeature::OreGravelNether, + crate::placed_feature::PlacedFeature::OreBlackstone, + crate::placed_feature::PlacedFeature::OreGoldNether, + crate::placed_feature::PlacedFeature::OreQuartzNether, + crate::placed_feature::PlacedFeature::OreAncientDebrisLarge, + crate::placed_feature::PlacedFeature::OreDebrisSmall, ], &[], &[ - "minecraft:spring_lava", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:weeping_vines", - "minecraft:crimson_fungi", - "minecraft:crimson_forest_vegetation", + crate::placed_feature::PlacedFeature::SpringLava, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::WeepingVines, + crate::placed_feature::PlacedFeature::CrimsonFungi, + crate::placed_feature::PlacedFeature::CrimsonForestVegetation, ], ], creature_spawn_probability: 0.1f32, @@ -1093,60 +1129,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:dark_forest_vegetation", - "minecraft:forest_flowers", - "minecraft:flower_default", - "minecraft:patch_grass_forest", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_leaf_litter", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::DarkForestVegetation, + crate::placed_feature::PlacedFeature::ForestFlowers, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassForest, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchLeafLitter, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -1238,60 +1280,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_water", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:seagrass_deep_cold", - "minecraft:kelp_cold", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWater, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::SeagrassDeepCold, + crate::placed_feature::PlacedFeature::KelpCold, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -1389,54 +1437,60 @@ impl Biome { features: &[ &[], &[], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, + ], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, + ], + &[ + crate::placed_feature::PlacedFeature::SculkVein, + crate::placed_feature::PlacedFeature::SculkPatchDeepDark, ], - &["minecraft:sculk_vein", "minecraft:sculk_patch_deep_dark"], &[], &[ - "minecraft:glow_lichen", - "minecraft:patch_tall_grass_2", - "minecraft:trees_plains", - "minecraft:flower_plains", - "minecraft:patch_grass_plain", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchTallGrass2, + crate::placed_feature::PlacedFeature::TreesPlains, + crate::placed_feature::PlacedFeature::FlowerPlains, + crate::placed_feature::PlacedFeature::PatchGrassPlain, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, ], - &["minecraft:freeze_top_layer"], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -1458,62 +1512,68 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, ], &[ - "minecraft:iceberg_packed", - "minecraft:iceberg_blue", - "minecraft:amethyst_geode", + crate::placed_feature::PlacedFeature::IcebergPacked, + crate::placed_feature::PlacedFeature::IcebergBlue, + crate::placed_feature::PlacedFeature::AmethystGeode, ], - &["minecraft:monster_room", "minecraft:monster_room_deep"], - &["minecraft:blue_ice"], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, + ], + &[crate::placed_feature::PlacedFeature::BlueIce], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_water", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWater, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -1608,60 +1668,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_water", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:seagrass_deep_warm", - "minecraft:kelp_warm", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWater, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::SeagrassDeepWarm, + crate::placed_feature::PlacedFeature::KelpWarm, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -1769,60 +1835,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_water", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:seagrass_deep", - "minecraft:kelp_cold", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWater, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::SeagrassDeep, + crate::placed_feature::PlacedFeature::KelpCold, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -1918,64 +1990,67 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, ], - &["minecraft:amethyst_geode"], + &[crate::placed_feature::PlacedFeature::AmethystGeode], &[ - "minecraft:fossil_upper", - "minecraft:fossil_lower", - "minecraft:monster_room", - "minecraft:monster_room_deep", + crate::placed_feature::PlacedFeature::FossilUpper, + crate::placed_feature::PlacedFeature::FossilLower, + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:desert_well"], + &[crate::placed_feature::PlacedFeature::DesertWell], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:patch_dry_grass_desert", - "minecraft:patch_dead_bush_2", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_sugar_cane_desert", - "minecraft:patch_pumpkin", - "minecraft:patch_cactus_desert", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::PatchDryGrassDesert, + crate::placed_feature::PlacedFeature::PatchDeadBush2, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchSugarCaneDesert, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchCactusDesert, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -2067,57 +2142,69 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[ + crate::placed_feature::PlacedFeature::AmethystGeode, + crate::placed_feature::PlacedFeature::LargeDripstone, + ], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode", "minecraft:large_dripstone"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper_large", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopperLarge, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], - &["minecraft:dripstone_cluster", "minecraft:pointed_dripstone"], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:patch_tall_grass_2", - "minecraft:trees_plains", - "minecraft:flower_plains", - "minecraft:patch_grass_plain", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", + crate::placed_feature::PlacedFeature::DripstoneCluster, + crate::placed_feature::PlacedFeature::PointedDripstone, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, + ], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchTallGrass2, + crate::placed_feature::PlacedFeature::TreesPlains, + crate::placed_feature::PlacedFeature::FlowerPlains, + crate::placed_feature::PlacedFeature::PatchGrassPlain, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -2217,12 +2304,12 @@ impl Biome { &[], &[], &[], - &["minecraft:end_gateway_return"], + &[crate::placed_feature::PlacedFeature::EndGatewayReturn], &[], &[], &[], &[], - &["minecraft:chorus_plant"], + &[crate::placed_feature::PlacedFeature::ChorusPlant], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -2270,60 +2357,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:ore_gold_extra", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::OreGoldExtra, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:patch_grass_badlands", - "minecraft:patch_dry_grass_badlands", - "minecraft:patch_dead_bush_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_sugar_cane_badlands", - "minecraft:patch_pumpkin", - "minecraft:patch_cactus_decorated", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::PatchDryGrassBadlands, + crate::placed_feature::PlacedFeature::PatchDeadBushBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchSugarCaneBadlands, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchCactusDecorated, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.03f32, spawners: SpawnGroups { @@ -2420,59 +2513,65 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:flower_forest_flowers", - "minecraft:trees_flower_forest", - "minecraft:flower_flower_forest", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::FlowerForestFlowers, + crate::placed_feature::PlacedFeature::TreesFlowerForest, + crate::placed_feature::PlacedFeature::FlowerFlowerForest, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -2569,60 +2668,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:forest_flowers", - "minecraft:trees_birch_and_oak_leaf_litter", - "minecraft:patch_bush", - "minecraft:flower_default", - "minecraft:patch_grass_forest", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::ForestFlowers, + crate::placed_feature::PlacedFeature::TreesBirchAndOakLeafLitter, + crate::placed_feature::PlacedFeature::PatchBush, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassForest, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -2719,62 +2824,68 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, ], &[ - "minecraft:iceberg_packed", - "minecraft:iceberg_blue", - "minecraft:amethyst_geode", + crate::placed_feature::PlacedFeature::IcebergPacked, + crate::placed_feature::PlacedFeature::IcebergBlue, + crate::placed_feature::PlacedFeature::AmethystGeode, ], - &["minecraft:monster_room", "minecraft:monster_room_deep"], - &["minecraft:blue_ice"], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, + ], + &[crate::placed_feature::PlacedFeature::BlueIce], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_water", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWater, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -2869,53 +2980,56 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", - "minecraft:ore_emerald", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, + crate::placed_feature::PlacedFeature::OreEmerald, ], - &["minecraft:ore_infested"], + &[crate::placed_feature::PlacedFeature::OreInfested], &[ - "minecraft:spring_water", - "minecraft:spring_lava", - "minecraft:spring_lava_frozen", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, + crate::placed_feature::PlacedFeature::SpringLavaFrozen, ], - &["minecraft:glow_lichen"], - &["minecraft:freeze_top_layer"], + &[crate::placed_feature::PlacedFeature::GlowLichen], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -2990,59 +3104,65 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_water", - "minecraft:patch_bush", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWater, + crate::placed_feature::PlacedFeature::PatchBush, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -3126,57 +3246,60 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", - "minecraft:ore_emerald", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, + crate::placed_feature::PlacedFeature::OreEmerald, ], - &["minecraft:ore_infested"], + &[crate::placed_feature::PlacedFeature::OreInfested], &[ - "minecraft:spring_water", - "minecraft:spring_lava", - "minecraft:spring_lava_frozen", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, + crate::placed_feature::PlacedFeature::SpringLavaFrozen, ], &[ - "minecraft:glow_lichen", - "minecraft:trees_grove", - "minecraft:patch_pumpkin", + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesGrove, + crate::placed_feature::PlacedFeature::PatchPumpkin, ], - &["minecraft:freeze_top_layer"], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -3263,58 +3386,67 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, + ], + &[ + crate::placed_feature::PlacedFeature::IceSpike, + crate::placed_feature::PlacedFeature::IcePatch, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], - &["minecraft:ice_spike", "minecraft:ice_patch"], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_snowy", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesSnowy, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.07f32, spawners: SpawnGroups { @@ -3401,53 +3533,56 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", - "minecraft:ore_emerald", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, + crate::placed_feature::PlacedFeature::OreEmerald, ], - &["minecraft:ore_infested"], + &[crate::placed_feature::PlacedFeature::OreInfested], &[ - "minecraft:spring_water", - "minecraft:spring_lava", - "minecraft:spring_lava_frozen", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, + crate::placed_feature::PlacedFeature::SpringLavaFrozen, ], - &["minecraft:glow_lichen"], - &["minecraft:freeze_top_layer"], + &[crate::placed_feature::PlacedFeature::GlowLichen], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -3522,61 +3657,67 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:bamboo_light", - "minecraft:trees_jungle", - "minecraft:flower_warm", - "minecraft:patch_grass_jungle", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:vines", - "minecraft:patch_melon", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::BambooLight, + crate::placed_feature::PlacedFeature::TreesJungle, + crate::placed_feature::PlacedFeature::FlowerWarm, + crate::placed_feature::PlacedFeature::PatchGrassJungle, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::Vines, + crate::placed_feature::PlacedFeature::PatchMelon, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -3688,60 +3829,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_water", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:seagrass_warm", - "minecraft:kelp_warm", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWater, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::SeagrassWarm, + crate::placed_feature::PlacedFeature::KelpWarm, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -3849,59 +3996,65 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:ore_clay", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::OreClay, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:patch_tall_grass_2", - "minecraft:lush_caves_ceiling_vegetation", - "minecraft:cave_vines", - "minecraft:lush_caves_clay", - "minecraft:lush_caves_vegetation", - "minecraft:rooted_azalea_tree", - "minecraft:spore_blossom", - "minecraft:classic_vines_cave_feature", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchTallGrass2, + crate::placed_feature::PlacedFeature::LushCavesCeilingVegetation, + crate::placed_feature::PlacedFeature::CaveVines, + crate::placed_feature::PlacedFeature::LushCavesClay, + crate::placed_feature::PlacedFeature::LushCavesVegetation, + crate::placed_feature::PlacedFeature::RootedAzaleaTree, + crate::placed_feature::PlacedFeature::SporeBlossom, + crate::placed_feature::PlacedFeature::ClassicVinesCaveFeature, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -3980,60 +4133,63 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, ], - &["minecraft:amethyst_geode"], + &[crate::placed_feature::PlacedFeature::AmethystGeode], &[ - "minecraft:fossil_upper", - "minecraft:fossil_lower", - "minecraft:monster_room", - "minecraft:monster_room_deep", + crate::placed_feature::PlacedFeature::FossilUpper, + crate::placed_feature::PlacedFeature::FossilLower, + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_grass", - "minecraft:disk_clay", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskGrass, + crate::placed_feature::PlacedFeature::DiskClay, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_mangrove", - "minecraft:patch_grass_normal", - "minecraft:patch_dead_bush", - "minecraft:patch_waterlily", - "minecraft:seagrass_swamp", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesMangrove, + crate::placed_feature::PlacedFeature::PatchGrassNormal, + crate::placed_feature::PlacedFeature::PatchDeadBush, + crate::placed_feature::PlacedFeature::PatchWaterlily, + crate::placed_feature::PlacedFeature::SeagrassSwamp, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -4122,56 +4278,62 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", - "minecraft:ore_emerald", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, + crate::placed_feature::PlacedFeature::OreEmerald, ], - &["minecraft:ore_infested"], - &["minecraft:spring_water", "minecraft:spring_lava"], + &[crate::placed_feature::PlacedFeature::OreInfested], &[ - "minecraft:glow_lichen", - "minecraft:patch_tall_grass_2", - "minecraft:patch_grass_meadow", - "minecraft:flower_meadow", - "minecraft:trees_meadow", - "minecraft:wildflowers_meadow", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchTallGrass2, + crate::placed_feature::PlacedFeature::PatchGrassMeadow, + crate::placed_feature::PlacedFeature::FlowerMeadow, + crate::placed_feature::PlacedFeature::TreesMeadow, + crate::placed_feature::PlacedFeature::WildflowersMeadow, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -4258,55 +4420,61 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:mushroom_island_vegetation", - "minecraft:brown_mushroom_taiga", - "minecraft:red_mushroom_taiga", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::MushroomIslandVegetation, + crate::placed_feature::PlacedFeature::BrownMushroomTaiga, + crate::placed_feature::PlacedFeature::RedMushroomTaiga, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -4346,27 +4514,27 @@ impl Biome { &[], &[], &[ - "minecraft:spring_open", - "minecraft:patch_fire", - "minecraft:patch_soul_fire", - "minecraft:glowstone_extra", - "minecraft:glowstone", - "minecraft:brown_mushroom_nether", - "minecraft:red_mushroom_nether", - "minecraft:ore_magma", - "minecraft:spring_closed", - "minecraft:ore_gravel_nether", - "minecraft:ore_blackstone", - "minecraft:ore_gold_nether", - "minecraft:ore_quartz_nether", - "minecraft:ore_ancient_debris_large", - "minecraft:ore_debris_small", + crate::placed_feature::PlacedFeature::SpringOpen, + crate::placed_feature::PlacedFeature::PatchFire, + crate::placed_feature::PlacedFeature::PatchSoulFire, + crate::placed_feature::PlacedFeature::GlowstoneExtra, + crate::placed_feature::PlacedFeature::Glowstone, + crate::placed_feature::PlacedFeature::BrownMushroomNether, + crate::placed_feature::PlacedFeature::RedMushroomNether, + crate::placed_feature::PlacedFeature::OreMagma, + crate::placed_feature::PlacedFeature::SpringClosed, + crate::placed_feature::PlacedFeature::OreGravelNether, + crate::placed_feature::PlacedFeature::OreBlackstone, + crate::placed_feature::PlacedFeature::OreGoldNether, + crate::placed_feature::PlacedFeature::OreQuartzNether, + crate::placed_feature::PlacedFeature::OreAncientDebrisLarge, + crate::placed_feature::PlacedFeature::OreDebrisSmall, ], &[], &[ - "minecraft:spring_lava", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", + crate::placed_feature::PlacedFeature::SpringLava, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, ], ], creature_spawn_probability: 0.1f32, @@ -4419,60 +4587,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_water", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:seagrass_normal", - "minecraft:kelp_cold", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWater, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::SeagrassNormal, + crate::placed_feature::PlacedFeature::KelpCold, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -4568,61 +4742,67 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:forest_flowers", - "minecraft:wildflowers_birch_forest", - "minecraft:birch_tall", - "minecraft:patch_bush", - "minecraft:flower_default", - "minecraft:patch_grass_forest", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::ForestFlowers, + crate::placed_feature::PlacedFeature::WildflowersBirchForest, + crate::placed_feature::PlacedFeature::BirchTall, + crate::placed_feature::PlacedFeature::PatchBush, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassForest, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -4714,63 +4894,72 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[ + crate::placed_feature::PlacedFeature::AmethystGeode, + crate::placed_feature::PlacedFeature::ForestRock, + ], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode", "minecraft:forest_rock"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:patch_large_fern", - "minecraft:trees_old_growth_pine_taiga", - "minecraft:flower_default", - "minecraft:patch_grass_taiga", - "minecraft:patch_dead_bush", - "minecraft:brown_mushroom_old_growth", - "minecraft:red_mushroom_old_growth", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:patch_berry_common", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchLargeFern, + crate::placed_feature::PlacedFeature::TreesOldGrowthPineTaiga, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassTaiga, + crate::placed_feature::PlacedFeature::PatchDeadBush, + crate::placed_feature::PlacedFeature::BrownMushroomOldGrowth, + crate::placed_feature::PlacedFeature::RedMushroomOldGrowth, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::PatchBerryCommon, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -4877,63 +5066,72 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[ + crate::placed_feature::PlacedFeature::AmethystGeode, + crate::placed_feature::PlacedFeature::ForestRock, + ], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode", "minecraft:forest_rock"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:patch_large_fern", - "minecraft:trees_old_growth_spruce_taiga", - "minecraft:flower_default", - "minecraft:patch_grass_taiga", - "minecraft:patch_dead_bush", - "minecraft:brown_mushroom_old_growth", - "minecraft:red_mushroom_old_growth", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:patch_berry_common", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchLargeFern, + crate::placed_feature::PlacedFeature::TreesOldGrowthSpruceTaiga, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassTaiga, + crate::placed_feature::PlacedFeature::PatchDeadBush, + crate::placed_feature::PlacedFeature::BrownMushroomOldGrowth, + crate::placed_feature::PlacedFeature::RedMushroomOldGrowth, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::PatchBerryCommon, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -5040,58 +5238,64 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:pale_garden_vegetation", - "minecraft:pale_moss_patch", - "minecraft:pale_garden_flowers", - "minecraft:flower_pale_garden", - "minecraft:patch_grass_forest", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PaleGardenVegetation, + crate::placed_feature::PlacedFeature::PaleMossPatch, + crate::placed_feature::PlacedFeature::PaleGardenFlowers, + crate::placed_feature::PlacedFeature::FlowerPaleGarden, + crate::placed_feature::PlacedFeature::PatchGrassForest, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -5162,60 +5366,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:patch_tall_grass_2", - "minecraft:patch_bush", - "minecraft:trees_plains", - "minecraft:flower_plains", - "minecraft:patch_grass_plain", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchTallGrass2, + crate::placed_feature::PlacedFeature::PatchBush, + crate::placed_feature::PlacedFeature::TreesPlains, + crate::placed_feature::PlacedFeature::FlowerPlains, + crate::placed_feature::PlacedFeature::PatchGrassPlain, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -5322,60 +5532,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_water", - "minecraft:patch_bush", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:seagrass_river", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWater, + crate::placed_feature::PlacedFeature::PatchBush, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::SeagrassRiver, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -5459,59 +5675,65 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:patch_tall_grass", - "minecraft:trees_savanna", - "minecraft:flower_warm", - "minecraft:patch_grass_savanna", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchTallGrass, + crate::placed_feature::PlacedFeature::TreesSavanna, + crate::placed_feature::PlacedFeature::FlowerWarm, + crate::placed_feature::PlacedFeature::PatchGrassSavanna, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -5623,59 +5845,65 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:patch_tall_grass", - "minecraft:trees_savanna", - "minecraft:flower_warm", - "minecraft:patch_grass_savanna", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchTallGrass, + crate::placed_feature::PlacedFeature::TreesSavanna, + crate::placed_feature::PlacedFeature::FlowerWarm, + crate::placed_feature::PlacedFeature::PatchGrassSavanna, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -5794,7 +6022,7 @@ impl Biome { id: 44, registry_id: "small_end_islands", weather: Weather::new(false, 0.5f32, TemperatureModifier::None, 0.5f32), - features: &[&["minecraft:end_island_decorated"]], + features: &[&[crate::placed_feature::PlacedFeature::EndIslandDecorated]], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { monster: &[Spawner { @@ -5819,57 +6047,63 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -5940,58 +6174,64 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_snowy", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesSnowy, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.07f32, spawners: SpawnGroups { @@ -6083,53 +6323,59 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", - "minecraft:ore_emerald", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, + crate::placed_feature::PlacedFeature::OreEmerald, ], - &["minecraft:ore_infested"], + &[crate::placed_feature::PlacedFeature::OreInfested], &[ - "minecraft:spring_water", - "minecraft:spring_lava", - "minecraft:spring_lava_frozen", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, + crate::placed_feature::PlacedFeature::SpringLavaFrozen, ], - &["minecraft:glow_lichen", "minecraft:patch_pumpkin"], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchPumpkin, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -6211,60 +6457,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:patch_large_fern", - "minecraft:trees_taiga", - "minecraft:flower_default", - "minecraft:patch_grass_taiga_2", - "minecraft:brown_mushroom_taiga", - "minecraft:red_mushroom_taiga", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:patch_berry_rare", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchLargeFern, + crate::placed_feature::PlacedFeature::TreesTaiga, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassTaiga2, + crate::placed_feature::PlacedFeature::BrownMushroomTaiga, + crate::placed_feature::PlacedFeature::RedMushroomTaiga, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::PatchBerryRare, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -6371,30 +6623,30 @@ impl Biome { features: &[ &[], &[], - &["minecraft:basalt_pillar"], + &[crate::placed_feature::PlacedFeature::BasaltPillar], &[], &[], &[], &[], &[ - "minecraft:spring_open", - "minecraft:patch_fire", - "minecraft:patch_soul_fire", - "minecraft:glowstone_extra", - "minecraft:glowstone", - "minecraft:patch_crimson_roots", - "minecraft:ore_magma", - "minecraft:spring_closed", - "minecraft:ore_soul_sand", - "minecraft:ore_gravel_nether", - "minecraft:ore_blackstone", - "minecraft:ore_gold_nether", - "minecraft:ore_quartz_nether", - "minecraft:ore_ancient_debris_large", - "minecraft:ore_debris_small", + crate::placed_feature::PlacedFeature::SpringOpen, + crate::placed_feature::PlacedFeature::PatchFire, + crate::placed_feature::PlacedFeature::PatchSoulFire, + crate::placed_feature::PlacedFeature::GlowstoneExtra, + crate::placed_feature::PlacedFeature::Glowstone, + crate::placed_feature::PlacedFeature::PatchCrimsonRoots, + crate::placed_feature::PlacedFeature::OreMagma, + crate::placed_feature::PlacedFeature::SpringClosed, + crate::placed_feature::PlacedFeature::OreSoulSand, + crate::placed_feature::PlacedFeature::OreGravelNether, + crate::placed_feature::PlacedFeature::OreBlackstone, + crate::placed_feature::PlacedFeature::OreGoldNether, + crate::placed_feature::PlacedFeature::OreQuartzNether, + crate::placed_feature::PlacedFeature::OreAncientDebrisLarge, + crate::placed_feature::PlacedFeature::OreDebrisSmall, ], &[], - &["minecraft:spring_lava"], + &[crate::placed_feature::PlacedFeature::SpringLava], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -6436,60 +6688,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_sparse_jungle", - "minecraft:flower_warm", - "minecraft:patch_grass_jungle", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:vines", - "minecraft:patch_melon_sparse", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesSparseJungle, + crate::placed_feature::PlacedFeature::FlowerWarm, + crate::placed_feature::PlacedFeature::PatchGrassJungle, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::Vines, + crate::placed_feature::PlacedFeature::PatchMelonSparse, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -6591,49 +6849,55 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", - "minecraft:ore_emerald", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, + crate::placed_feature::PlacedFeature::OreEmerald, ], - &["minecraft:ore_infested"], - &["minecraft:spring_water", "minecraft:spring_lava"], - &["minecraft:glow_lichen"], - &["minecraft:freeze_top_layer"], + &[crate::placed_feature::PlacedFeature::OreInfested], + &[ + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, + ], + &[crate::placed_feature::PlacedFeature::GlowLichen], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -6704,57 +6968,63 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -6825,60 +7095,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:patch_tall_grass_2", - "minecraft:patch_sunflower", - "minecraft:trees_plains", - "minecraft:flower_plains", - "minecraft:patch_grass_plain", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchTallGrass2, + crate::placed_feature::PlacedFeature::PatchSunflower, + crate::placed_feature::PlacedFeature::TreesPlains, + crate::placed_feature::PlacedFeature::FlowerPlains, + crate::placed_feature::PlacedFeature::PatchGrassPlain, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -6985,67 +7261,70 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, ], - &["minecraft:amethyst_geode"], + &[crate::placed_feature::PlacedFeature::AmethystGeode], &[ - "minecraft:fossil_upper", - "minecraft:fossil_lower", - "minecraft:monster_room", - "minecraft:monster_room_deep", + crate::placed_feature::PlacedFeature::FossilUpper, + crate::placed_feature::PlacedFeature::FossilLower, + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_clay", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskClay, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_swamp", - "minecraft:flower_swamp", - "minecraft:patch_grass_normal", - "minecraft:patch_dead_bush", - "minecraft:patch_waterlily", - "minecraft:brown_mushroom_swamp", - "minecraft:red_mushroom_swamp", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_sugar_cane_swamp", - "minecraft:patch_pumpkin", - "minecraft:patch_firefly_bush_swamp", - "minecraft:patch_firefly_bush_near_water_swamp", - "minecraft:seagrass_swamp", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesSwamp, + crate::placed_feature::PlacedFeature::FlowerSwamp, + crate::placed_feature::PlacedFeature::PatchGrassNormal, + crate::placed_feature::PlacedFeature::PatchDeadBush, + crate::placed_feature::PlacedFeature::PatchWaterlily, + crate::placed_feature::PlacedFeature::BrownMushroomSwamp, + crate::placed_feature::PlacedFeature::RedMushroomSwamp, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchSugarCaneSwamp, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchFireflyBushSwamp, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWaterSwamp, + crate::placed_feature::PlacedFeature::SeagrassSwamp, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -7152,60 +7431,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:patch_large_fern", - "minecraft:trees_taiga", - "minecraft:flower_default", - "minecraft:patch_grass_taiga_2", - "minecraft:brown_mushroom_taiga", - "minecraft:red_mushroom_taiga", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:patch_berry_common", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::PatchLargeFern, + crate::placed_feature::PlacedFeature::TreesTaiga, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassTaiga2, + crate::placed_feature::PlacedFeature::BrownMushroomTaiga, + crate::placed_feature::PlacedFeature::RedMushroomTaiga, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::PatchBerryCommon, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -7314,13 +7599,13 @@ impl Biome { &[], &[], &[], - &["minecraft:end_spike"], + &[crate::placed_feature::PlacedFeature::EndSpike], &[], &[], &[], &[], &[], - &["minecraft:end_platform"], + &[crate::placed_feature::PlacedFeature::EndPlatform], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -7354,7 +7639,7 @@ impl Biome { &[], &[], &[], - &["minecraft:void_start_platform"], + &[crate::placed_feature::PlacedFeature::VoidStartPlatform], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -7376,61 +7661,67 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_water", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", - "minecraft:warm_ocean_vegetation", - "minecraft:seagrass_warm", - "minecraft:sea_pickle", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWater, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + crate::placed_feature::PlacedFeature::WarmOceanVegetation, + crate::placed_feature::PlacedFeature::SeagrassWarm, + crate::placed_feature::PlacedFeature::SeaPickle, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -7539,29 +7830,29 @@ impl Biome { &[], &[], &[ - "minecraft:spring_open", - "minecraft:patch_fire", - "minecraft:patch_soul_fire", - "minecraft:glowstone_extra", - "minecraft:glowstone", - "minecraft:ore_magma", - "minecraft:spring_closed", - "minecraft:ore_gravel_nether", - "minecraft:ore_blackstone", - "minecraft:ore_gold_nether", - "minecraft:ore_quartz_nether", - "minecraft:ore_ancient_debris_large", - "minecraft:ore_debris_small", + crate::placed_feature::PlacedFeature::SpringOpen, + crate::placed_feature::PlacedFeature::PatchFire, + crate::placed_feature::PlacedFeature::PatchSoulFire, + crate::placed_feature::PlacedFeature::GlowstoneExtra, + crate::placed_feature::PlacedFeature::Glowstone, + crate::placed_feature::PlacedFeature::OreMagma, + crate::placed_feature::PlacedFeature::SpringClosed, + crate::placed_feature::PlacedFeature::OreGravelNether, + crate::placed_feature::PlacedFeature::OreBlackstone, + crate::placed_feature::PlacedFeature::OreGoldNether, + crate::placed_feature::PlacedFeature::OreQuartzNether, + crate::placed_feature::PlacedFeature::OreAncientDebrisLarge, + crate::placed_feature::PlacedFeature::OreDebrisSmall, ], &[], &[ - "minecraft:spring_lava", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:warped_fungi", - "minecraft:warped_forest_vegetation", - "minecraft:nether_sprouts", - "minecraft:twisting_vines", + crate::placed_feature::PlacedFeature::SpringLava, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::WarpedFungi, + crate::placed_feature::PlacedFeature::WarpedForestVegetation, + crate::placed_feature::PlacedFeature::NetherSprouts, + crate::placed_feature::PlacedFeature::TwistingVines, ], ], creature_spawn_probability: 0.1f32, @@ -7592,60 +7883,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", - "minecraft:ore_emerald", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, + crate::placed_feature::PlacedFeature::OreEmerald, ], - &["minecraft:ore_infested"], - &["minecraft:spring_water", "minecraft:spring_lava"], + &[crate::placed_feature::PlacedFeature::OreInfested], &[ - "minecraft:glow_lichen", - "minecraft:trees_windswept_forest", - "minecraft:patch_bush", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWindsweptForest, + crate::placed_feature::PlacedFeature::PatchBush, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -7742,60 +8039,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", - "minecraft:ore_emerald", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, + crate::placed_feature::PlacedFeature::OreEmerald, ], - &["minecraft:ore_infested"], - &["minecraft:spring_water", "minecraft:spring_lava"], + &[crate::placed_feature::PlacedFeature::OreInfested], &[ - "minecraft:glow_lichen", - "minecraft:trees_windswept_hills", - "minecraft:patch_bush", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWindsweptHills, + crate::placed_feature::PlacedFeature::PatchBush, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -7892,60 +8195,66 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", - "minecraft:ore_emerald", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, + crate::placed_feature::PlacedFeature::OreEmerald, ], - &["minecraft:ore_infested"], - &["minecraft:spring_water", "minecraft:spring_lava"], + &[crate::placed_feature::PlacedFeature::OreInfested], &[ - "minecraft:glow_lichen", - "minecraft:trees_windswept_hills", - "minecraft:patch_bush", - "minecraft:flower_default", - "minecraft:patch_grass_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWindsweptHills, + crate::placed_feature::PlacedFeature::PatchBush, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -8042,58 +8351,64 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_windswept_savanna", - "minecraft:flower_default", - "minecraft:patch_grass_normal", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_pumpkin", - "minecraft:patch_sugar_cane", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesWindsweptSavanna, + crate::placed_feature::PlacedFeature::FlowerDefault, + crate::placed_feature::PlacedFeature::PatchGrassNormal, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchSugarCane, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.1f32, spawners: SpawnGroups { @@ -8205,61 +8520,67 @@ impl Biome { features: &[ &[], &[ - "minecraft:lake_lava_underground", - "minecraft:lake_lava_surface", + crate::placed_feature::PlacedFeature::LakeLavaUnderground, + crate::placed_feature::PlacedFeature::LakeLavaSurface, + ], + &[crate::placed_feature::PlacedFeature::AmethystGeode], + &[ + crate::placed_feature::PlacedFeature::MonsterRoom, + crate::placed_feature::PlacedFeature::MonsterRoomDeep, ], - &["minecraft:amethyst_geode"], - &["minecraft:monster_room", "minecraft:monster_room_deep"], &[], &[], &[ - "minecraft:ore_dirt", - "minecraft:ore_gravel", - "minecraft:ore_granite_upper", - "minecraft:ore_granite_lower", - "minecraft:ore_diorite_upper", - "minecraft:ore_diorite_lower", - "minecraft:ore_andesite_upper", - "minecraft:ore_andesite_lower", - "minecraft:ore_tuff", - "minecraft:ore_coal_upper", - "minecraft:ore_coal_lower", - "minecraft:ore_iron_upper", - "minecraft:ore_iron_middle", - "minecraft:ore_iron_small", - "minecraft:ore_gold", - "minecraft:ore_gold_lower", - "minecraft:ore_redstone", - "minecraft:ore_redstone_lower", - "minecraft:ore_diamond", - "minecraft:ore_diamond_medium", - "minecraft:ore_diamond_large", - "minecraft:ore_diamond_buried", - "minecraft:ore_lapis", - "minecraft:ore_lapis_buried", - "minecraft:ore_copper", - "minecraft:underwater_magma", - "minecraft:ore_gold_extra", - "minecraft:disk_sand", - "minecraft:disk_clay", - "minecraft:disk_gravel", + crate::placed_feature::PlacedFeature::OreDirt, + crate::placed_feature::PlacedFeature::OreGravel, + crate::placed_feature::PlacedFeature::OreGraniteUpper, + crate::placed_feature::PlacedFeature::OreGraniteLower, + crate::placed_feature::PlacedFeature::OreDioriteUpper, + crate::placed_feature::PlacedFeature::OreDioriteLower, + crate::placed_feature::PlacedFeature::OreAndesiteUpper, + crate::placed_feature::PlacedFeature::OreAndesiteLower, + crate::placed_feature::PlacedFeature::OreTuff, + crate::placed_feature::PlacedFeature::OreCoalUpper, + crate::placed_feature::PlacedFeature::OreCoalLower, + crate::placed_feature::PlacedFeature::OreIronUpper, + crate::placed_feature::PlacedFeature::OreIronMiddle, + crate::placed_feature::PlacedFeature::OreIronSmall, + crate::placed_feature::PlacedFeature::OreGold, + crate::placed_feature::PlacedFeature::OreGoldLower, + crate::placed_feature::PlacedFeature::OreRedstone, + crate::placed_feature::PlacedFeature::OreRedstoneLower, + crate::placed_feature::PlacedFeature::OreDiamond, + crate::placed_feature::PlacedFeature::OreDiamondMedium, + crate::placed_feature::PlacedFeature::OreDiamondLarge, + crate::placed_feature::PlacedFeature::OreDiamondBuried, + crate::placed_feature::PlacedFeature::OreLapis, + crate::placed_feature::PlacedFeature::OreLapisBuried, + crate::placed_feature::PlacedFeature::OreCopper, + crate::placed_feature::PlacedFeature::UnderwaterMagma, + crate::placed_feature::PlacedFeature::OreGoldExtra, + crate::placed_feature::PlacedFeature::DiskSand, + crate::placed_feature::PlacedFeature::DiskClay, + crate::placed_feature::PlacedFeature::DiskGravel, ], &[], - &["minecraft:spring_water", "minecraft:spring_lava"], &[ - "minecraft:glow_lichen", - "minecraft:trees_badlands", - "minecraft:patch_grass_badlands", - "minecraft:patch_dry_grass_badlands", - "minecraft:patch_dead_bush_badlands", - "minecraft:brown_mushroom_normal", - "minecraft:red_mushroom_normal", - "minecraft:patch_sugar_cane_badlands", - "minecraft:patch_pumpkin", - "minecraft:patch_cactus_decorated", - "minecraft:patch_firefly_bush_near_water", + crate::placed_feature::PlacedFeature::SpringWater, + crate::placed_feature::PlacedFeature::SpringLava, ], - &["minecraft:freeze_top_layer"], + &[ + crate::placed_feature::PlacedFeature::GlowLichen, + crate::placed_feature::PlacedFeature::TreesBadlands, + crate::placed_feature::PlacedFeature::PatchGrassBadlands, + crate::placed_feature::PlacedFeature::PatchDryGrassBadlands, + crate::placed_feature::PlacedFeature::PatchDeadBushBadlands, + crate::placed_feature::PlacedFeature::BrownMushroomNormal, + crate::placed_feature::PlacedFeature::RedMushroomNormal, + crate::placed_feature::PlacedFeature::PatchSugarCaneBadlands, + crate::placed_feature::PlacedFeature::PatchPumpkin, + crate::placed_feature::PlacedFeature::PatchCactusDecorated, + crate::placed_feature::PlacedFeature::PatchFireflyBushNearWater, + ], + &[crate::placed_feature::PlacedFeature::FreezeTopLayer], ], creature_spawn_probability: 0.04f32, spawners: SpawnGroups { diff --git a/pumpkin-data/src/generated/configured_features_generated.rs b/pumpkin-data/src/generated/configured_features_generated.rs index e38cc2bc2..0557458aa 100644 --- a/pumpkin-data/src/generated/configured_features_generated.rs +++ b/pumpkin-data/src/generated/configured_features_generated.rs @@ -285,15 +285,21 @@ fn build_configured_features() -> std::collections::HashMap std::collections::HashMap std::collections::HashMap std::collections::HashMap std::collections::HashMap std::collections::HashMap std::collections::HashMap std::collections::HashMap std::collections::HashMap std::collections::HashMap std::collections::HashMap std::collections::HashMap std::collections::HashMap std::collections::HashMap std::collections::HashMap std::collections::HashMap Option { + let name = name.strip_prefix("minecraft:").unwrap_or(name); + match name { + "acacia" => Some(Self::Acacia), + "acacia_checked" => Some(Self::AcaciaChecked), + "amethyst_geode" => Some(Self::AmethystGeode), + "bamboo" => Some(Self::Bamboo), + "bamboo_light" => Some(Self::BambooLight), + "bamboo_vegetation" => Some(Self::BambooVegetation), + "basalt_blobs" => Some(Self::BasaltBlobs), + "basalt_pillar" => Some(Self::BasaltPillar), + "birch_bees_0002" => Some(Self::BirchBees0002), + "birch_bees_0002_leaf_litter" => Some(Self::BirchBees0002LeafLitter), + "birch_bees_002" => Some(Self::BirchBees002), + "birch_checked" => Some(Self::BirchChecked), + "birch_leaf_litter" => Some(Self::BirchLeafLitter), + "birch_tall" => Some(Self::BirchTall), + "blackstone_blobs" => Some(Self::BlackstoneBlobs), + "blue_ice" => Some(Self::BlueIce), + "brown_mushroom_nether" => Some(Self::BrownMushroomNether), + "brown_mushroom_normal" => Some(Self::BrownMushroomNormal), + "brown_mushroom_old_growth" => Some(Self::BrownMushroomOldGrowth), + "brown_mushroom_swamp" => Some(Self::BrownMushroomSwamp), + "brown_mushroom_taiga" => Some(Self::BrownMushroomTaiga), + "cave_vines" => Some(Self::CaveVines), + "cherry_bees_005" => Some(Self::CherryBees005), + "cherry_checked" => Some(Self::CherryChecked), + "chorus_plant" => Some(Self::ChorusPlant), + "classic_vines_cave_feature" => Some(Self::ClassicVinesCaveFeature), + "crimson_forest_vegetation" => Some(Self::CrimsonForestVegetation), + "crimson_fungi" => Some(Self::CrimsonFungi), + "dark_forest_vegetation" => Some(Self::DarkForestVegetation), + "dark_oak_checked" => Some(Self::DarkOakChecked), + "dark_oak_leaf_litter" => Some(Self::DarkOakLeafLitter), + "delta" => Some(Self::Delta), + "desert_well" => Some(Self::DesertWell), + "disk_clay" => Some(Self::DiskClay), + "disk_grass" => Some(Self::DiskGrass), + "disk_gravel" => Some(Self::DiskGravel), + "disk_sand" => Some(Self::DiskSand), + "dripstone_cluster" => Some(Self::DripstoneCluster), + "end_gateway_return" => Some(Self::EndGatewayReturn), + "end_island_decorated" => Some(Self::EndIslandDecorated), + "end_platform" => Some(Self::EndPlatform), + "end_spike" => Some(Self::EndSpike), + "fallen_birch_tree" => Some(Self::FallenBirchTree), + "fallen_jungle_tree" => Some(Self::FallenJungleTree), + "fallen_oak_tree" => Some(Self::FallenOakTree), + "fallen_spruce_tree" => Some(Self::FallenSpruceTree), + "fallen_super_birch_tree" => Some(Self::FallenSuperBirchTree), + "fancy_oak_bees" => Some(Self::FancyOakBees), + "fancy_oak_bees_0002_leaf_litter" => Some(Self::FancyOakBees0002LeafLitter), + "fancy_oak_bees_002" => Some(Self::FancyOakBees002), + "fancy_oak_checked" => Some(Self::FancyOakChecked), + "fancy_oak_leaf_litter" => Some(Self::FancyOakLeafLitter), + "flower_cherry" => Some(Self::FlowerCherry), + "flower_default" => Some(Self::FlowerDefault), + "flower_flower_forest" => Some(Self::FlowerFlowerForest), + "flower_forest_flowers" => Some(Self::FlowerForestFlowers), + "flower_meadow" => Some(Self::FlowerMeadow), + "flower_pale_garden" => Some(Self::FlowerPaleGarden), + "flower_plain" => Some(Self::FlowerPlain), + "flower_plains" => Some(Self::FlowerPlains), + "flower_swamp" => Some(Self::FlowerSwamp), + "flower_warm" => Some(Self::FlowerWarm), + "forest_flowers" => Some(Self::ForestFlowers), + "forest_rock" => Some(Self::ForestRock), + "fossil_lower" => Some(Self::FossilLower), + "fossil_upper" => Some(Self::FossilUpper), + "freeze_top_layer" => Some(Self::FreezeTopLayer), + "glow_lichen" => Some(Self::GlowLichen), + "glowstone" => Some(Self::Glowstone), + "glowstone_extra" => Some(Self::GlowstoneExtra), + "grass_bonemeal" => Some(Self::GrassBonemeal), + "ice_patch" => Some(Self::IcePatch), + "ice_spike" => Some(Self::IceSpike), + "iceberg_blue" => Some(Self::IcebergBlue), + "iceberg_packed" => Some(Self::IcebergPacked), + "jungle_bush" => Some(Self::JungleBush), + "jungle_tree" => Some(Self::JungleTree), + "kelp_cold" => Some(Self::KelpCold), + "kelp_warm" => Some(Self::KelpWarm), + "lake_lava_surface" => Some(Self::LakeLavaSurface), + "lake_lava_underground" => Some(Self::LakeLavaUnderground), + "large_basalt_columns" => Some(Self::LargeBasaltColumns), + "large_dripstone" => Some(Self::LargeDripstone), + "lush_caves_ceiling_vegetation" => Some(Self::LushCavesCeilingVegetation), + "lush_caves_clay" => Some(Self::LushCavesClay), + "lush_caves_vegetation" => Some(Self::LushCavesVegetation), + "mangrove_checked" => Some(Self::MangroveChecked), + "mega_jungle_tree_checked" => Some(Self::MegaJungleTreeChecked), + "mega_pine_checked" => Some(Self::MegaPineChecked), + "mega_spruce_checked" => Some(Self::MegaSpruceChecked), + "monster_room" => Some(Self::MonsterRoom), + "monster_room_deep" => Some(Self::MonsterRoomDeep), + "mushroom_island_vegetation" => Some(Self::MushroomIslandVegetation), + "nether_sprouts" => Some(Self::NetherSprouts), + "oak" => Some(Self::Oak), + "oak_bees_0002_leaf_litter" => Some(Self::OakBees0002LeafLitter), + "oak_bees_002" => Some(Self::OakBees002), + "oak_checked" => Some(Self::OakChecked), + "oak_leaf_litter" => Some(Self::OakLeafLitter), + "ore_ancient_debris_large" => Some(Self::OreAncientDebrisLarge), + "ore_andesite_lower" => Some(Self::OreAndesiteLower), + "ore_andesite_upper" => Some(Self::OreAndesiteUpper), + "ore_blackstone" => Some(Self::OreBlackstone), + "ore_clay" => Some(Self::OreClay), + "ore_coal_lower" => Some(Self::OreCoalLower), + "ore_coal_upper" => Some(Self::OreCoalUpper), + "ore_copper" => Some(Self::OreCopper), + "ore_copper_large" => Some(Self::OreCopperLarge), + "ore_debris_small" => Some(Self::OreDebrisSmall), + "ore_diamond" => Some(Self::OreDiamond), + "ore_diamond_buried" => Some(Self::OreDiamondBuried), + "ore_diamond_large" => Some(Self::OreDiamondLarge), + "ore_diamond_medium" => Some(Self::OreDiamondMedium), + "ore_diorite_lower" => Some(Self::OreDioriteLower), + "ore_diorite_upper" => Some(Self::OreDioriteUpper), + "ore_dirt" => Some(Self::OreDirt), + "ore_emerald" => Some(Self::OreEmerald), + "ore_gold" => Some(Self::OreGold), + "ore_gold_deltas" => Some(Self::OreGoldDeltas), + "ore_gold_extra" => Some(Self::OreGoldExtra), + "ore_gold_lower" => Some(Self::OreGoldLower), + "ore_gold_nether" => Some(Self::OreGoldNether), + "ore_granite_lower" => Some(Self::OreGraniteLower), + "ore_granite_upper" => Some(Self::OreGraniteUpper), + "ore_gravel" => Some(Self::OreGravel), + "ore_gravel_nether" => Some(Self::OreGravelNether), + "ore_infested" => Some(Self::OreInfested), + "ore_iron_middle" => Some(Self::OreIronMiddle), + "ore_iron_small" => Some(Self::OreIronSmall), + "ore_iron_upper" => Some(Self::OreIronUpper), + "ore_lapis" => Some(Self::OreLapis), + "ore_lapis_buried" => Some(Self::OreLapisBuried), + "ore_magma" => Some(Self::OreMagma), + "ore_quartz_deltas" => Some(Self::OreQuartzDeltas), + "ore_quartz_nether" => Some(Self::OreQuartzNether), + "ore_redstone" => Some(Self::OreRedstone), + "ore_redstone_lower" => Some(Self::OreRedstoneLower), + "ore_soul_sand" => Some(Self::OreSoulSand), + "ore_tuff" => Some(Self::OreTuff), + "pale_garden_flowers" => Some(Self::PaleGardenFlowers), + "pale_garden_vegetation" => Some(Self::PaleGardenVegetation), + "pale_moss_patch" => Some(Self::PaleMossPatch), + "pale_oak_checked" => Some(Self::PaleOakChecked), + "pale_oak_creaking_checked" => Some(Self::PaleOakCreakingChecked), + "patch_berry_bush" => Some(Self::PatchBerryBush), + "patch_berry_common" => Some(Self::PatchBerryCommon), + "patch_berry_rare" => Some(Self::PatchBerryRare), + "patch_bush" => Some(Self::PatchBush), + "patch_cactus" => Some(Self::PatchCactus), + "patch_cactus_decorated" => Some(Self::PatchCactusDecorated), + "patch_cactus_desert" => Some(Self::PatchCactusDesert), + "patch_crimson_roots" => Some(Self::PatchCrimsonRoots), + "patch_dead_bush" => Some(Self::PatchDeadBush), + "patch_dead_bush_2" => Some(Self::PatchDeadBush2), + "patch_dead_bush_badlands" => Some(Self::PatchDeadBushBadlands), + "patch_dry_grass_badlands" => Some(Self::PatchDryGrassBadlands), + "patch_dry_grass_desert" => Some(Self::PatchDryGrassDesert), + "patch_fire" => Some(Self::PatchFire), + "patch_firefly_bush_near_water" => Some(Self::PatchFireflyBushNearWater), + "patch_firefly_bush_near_water_swamp" => Some(Self::PatchFireflyBushNearWaterSwamp), + "patch_firefly_bush_swamp" => Some(Self::PatchFireflyBushSwamp), + "patch_grass_badlands" => Some(Self::PatchGrassBadlands), + "patch_grass_forest" => Some(Self::PatchGrassForest), + "patch_grass_jungle" => Some(Self::PatchGrassJungle), + "patch_grass_meadow" => Some(Self::PatchGrassMeadow), + "patch_grass_normal" => Some(Self::PatchGrassNormal), + "patch_grass_plain" => Some(Self::PatchGrassPlain), + "patch_grass_savanna" => Some(Self::PatchGrassSavanna), + "patch_grass_taiga" => Some(Self::PatchGrassTaiga), + "patch_grass_taiga_2" => Some(Self::PatchGrassTaiga2), + "patch_large_fern" => Some(Self::PatchLargeFern), + "patch_leaf_litter" => Some(Self::PatchLeafLitter), + "patch_melon" => Some(Self::PatchMelon), + "patch_melon_sparse" => Some(Self::PatchMelonSparse), + "patch_pumpkin" => Some(Self::PatchPumpkin), + "patch_soul_fire" => Some(Self::PatchSoulFire), + "patch_sugar_cane" => Some(Self::PatchSugarCane), + "patch_sugar_cane_badlands" => Some(Self::PatchSugarCaneBadlands), + "patch_sugar_cane_desert" => Some(Self::PatchSugarCaneDesert), + "patch_sugar_cane_swamp" => Some(Self::PatchSugarCaneSwamp), + "patch_sunflower" => Some(Self::PatchSunflower), + "patch_taiga_grass" => Some(Self::PatchTaigaGrass), + "patch_tall_grass" => Some(Self::PatchTallGrass), + "patch_tall_grass_2" => Some(Self::PatchTallGrass2), + "patch_waterlily" => Some(Self::PatchWaterlily), + "pile_hay" => Some(Self::PileHay), + "pile_ice" => Some(Self::PileIce), + "pile_melon" => Some(Self::PileMelon), + "pile_pumpkin" => Some(Self::PilePumpkin), + "pile_snow" => Some(Self::PileSnow), + "pine" => Some(Self::Pine), + "pine_checked" => Some(Self::PineChecked), + "pine_on_snow" => Some(Self::PineOnSnow), + "pointed_dripstone" => Some(Self::PointedDripstone), + "red_mushroom_nether" => Some(Self::RedMushroomNether), + "red_mushroom_normal" => Some(Self::RedMushroomNormal), + "red_mushroom_old_growth" => Some(Self::RedMushroomOldGrowth), + "red_mushroom_swamp" => Some(Self::RedMushroomSwamp), + "red_mushroom_taiga" => Some(Self::RedMushroomTaiga), + "rooted_azalea_tree" => Some(Self::RootedAzaleaTree), + "sculk_patch_ancient_city" => Some(Self::SculkPatchAncientCity), + "sculk_patch_deep_dark" => Some(Self::SculkPatchDeepDark), + "sculk_vein" => Some(Self::SculkVein), + "sea_pickle" => Some(Self::SeaPickle), + "seagrass_cold" => Some(Self::SeagrassCold), + "seagrass_deep" => Some(Self::SeagrassDeep), + "seagrass_deep_cold" => Some(Self::SeagrassDeepCold), + "seagrass_deep_warm" => Some(Self::SeagrassDeepWarm), + "seagrass_normal" => Some(Self::SeagrassNormal), + "seagrass_river" => Some(Self::SeagrassRiver), + "seagrass_swamp" => Some(Self::SeagrassSwamp), + "seagrass_warm" => Some(Self::SeagrassWarm), + "small_basalt_columns" => Some(Self::SmallBasaltColumns), + "spore_blossom" => Some(Self::SporeBlossom), + "spring_closed" => Some(Self::SpringClosed), + "spring_closed_double" => Some(Self::SpringClosedDouble), + "spring_delta" => Some(Self::SpringDelta), + "spring_lava" => Some(Self::SpringLava), + "spring_lava_frozen" => Some(Self::SpringLavaFrozen), + "spring_open" => Some(Self::SpringOpen), + "spring_water" => Some(Self::SpringWater), + "spruce" => Some(Self::Spruce), + "spruce_checked" => Some(Self::SpruceChecked), + "spruce_on_snow" => Some(Self::SpruceOnSnow), + "super_birch_bees" => Some(Self::SuperBirchBees), + "super_birch_bees_0002" => Some(Self::SuperBirchBees0002), + "tall_mangrove_checked" => Some(Self::TallMangroveChecked), + "trees_badlands" => Some(Self::TreesBadlands), + "trees_birch" => Some(Self::TreesBirch), + "trees_birch_and_oak_leaf_litter" => Some(Self::TreesBirchAndOakLeafLitter), + "trees_cherry" => Some(Self::TreesCherry), + "trees_flower_forest" => Some(Self::TreesFlowerForest), + "trees_grove" => Some(Self::TreesGrove), + "trees_jungle" => Some(Self::TreesJungle), + "trees_mangrove" => Some(Self::TreesMangrove), + "trees_meadow" => Some(Self::TreesMeadow), + "trees_old_growth_pine_taiga" => Some(Self::TreesOldGrowthPineTaiga), + "trees_old_growth_spruce_taiga" => Some(Self::TreesOldGrowthSpruceTaiga), + "trees_plains" => Some(Self::TreesPlains), + "trees_savanna" => Some(Self::TreesSavanna), + "trees_snowy" => Some(Self::TreesSnowy), + "trees_sparse_jungle" => Some(Self::TreesSparseJungle), + "trees_swamp" => Some(Self::TreesSwamp), + "trees_taiga" => Some(Self::TreesTaiga), + "trees_water" => Some(Self::TreesWater), + "trees_windswept_forest" => Some(Self::TreesWindsweptForest), + "trees_windswept_hills" => Some(Self::TreesWindsweptHills), + "trees_windswept_savanna" => Some(Self::TreesWindsweptSavanna), + "twisting_vines" => Some(Self::TwistingVines), + "underwater_magma" => Some(Self::UnderwaterMagma), + "vines" => Some(Self::Vines), + "void_start_platform" => Some(Self::VoidStartPlatform), + "warm_ocean_vegetation" => Some(Self::WarmOceanVegetation), + "warped_forest_vegetation" => Some(Self::WarpedForestVegetation), + "warped_fungi" => Some(Self::WarpedFungi), + "weeping_vines" => Some(Self::WeepingVines), + "wildflowers_birch_forest" => Some(Self::WildflowersBirchForest), + "wildflowers_meadow" => Some(Self::WildflowersMeadow), + _ => None, + } + } + pub const fn to_name(&self) -> &'static str { + match self { + Self::Acacia => "acacia", + Self::AcaciaChecked => "acacia_checked", + Self::AmethystGeode => "amethyst_geode", + Self::Bamboo => "bamboo", + Self::BambooLight => "bamboo_light", + Self::BambooVegetation => "bamboo_vegetation", + Self::BasaltBlobs => "basalt_blobs", + Self::BasaltPillar => "basalt_pillar", + Self::BirchBees0002 => "birch_bees_0002", + Self::BirchBees0002LeafLitter => "birch_bees_0002_leaf_litter", + Self::BirchBees002 => "birch_bees_002", + Self::BirchChecked => "birch_checked", + Self::BirchLeafLitter => "birch_leaf_litter", + Self::BirchTall => "birch_tall", + Self::BlackstoneBlobs => "blackstone_blobs", + Self::BlueIce => "blue_ice", + Self::BrownMushroomNether => "brown_mushroom_nether", + Self::BrownMushroomNormal => "brown_mushroom_normal", + Self::BrownMushroomOldGrowth => "brown_mushroom_old_growth", + Self::BrownMushroomSwamp => "brown_mushroom_swamp", + Self::BrownMushroomTaiga => "brown_mushroom_taiga", + Self::CaveVines => "cave_vines", + Self::CherryBees005 => "cherry_bees_005", + Self::CherryChecked => "cherry_checked", + Self::ChorusPlant => "chorus_plant", + Self::ClassicVinesCaveFeature => "classic_vines_cave_feature", + Self::CrimsonForestVegetation => "crimson_forest_vegetation", + Self::CrimsonFungi => "crimson_fungi", + Self::DarkForestVegetation => "dark_forest_vegetation", + Self::DarkOakChecked => "dark_oak_checked", + Self::DarkOakLeafLitter => "dark_oak_leaf_litter", + Self::Delta => "delta", + Self::DesertWell => "desert_well", + Self::DiskClay => "disk_clay", + Self::DiskGrass => "disk_grass", + Self::DiskGravel => "disk_gravel", + Self::DiskSand => "disk_sand", + Self::DripstoneCluster => "dripstone_cluster", + Self::EndGatewayReturn => "end_gateway_return", + Self::EndIslandDecorated => "end_island_decorated", + Self::EndPlatform => "end_platform", + Self::EndSpike => "end_spike", + Self::FallenBirchTree => "fallen_birch_tree", + Self::FallenJungleTree => "fallen_jungle_tree", + Self::FallenOakTree => "fallen_oak_tree", + Self::FallenSpruceTree => "fallen_spruce_tree", + Self::FallenSuperBirchTree => "fallen_super_birch_tree", + Self::FancyOakBees => "fancy_oak_bees", + Self::FancyOakBees0002LeafLitter => "fancy_oak_bees_0002_leaf_litter", + Self::FancyOakBees002 => "fancy_oak_bees_002", + Self::FancyOakChecked => "fancy_oak_checked", + Self::FancyOakLeafLitter => "fancy_oak_leaf_litter", + Self::FlowerCherry => "flower_cherry", + Self::FlowerDefault => "flower_default", + Self::FlowerFlowerForest => "flower_flower_forest", + Self::FlowerForestFlowers => "flower_forest_flowers", + Self::FlowerMeadow => "flower_meadow", + Self::FlowerPaleGarden => "flower_pale_garden", + Self::FlowerPlain => "flower_plain", + Self::FlowerPlains => "flower_plains", + Self::FlowerSwamp => "flower_swamp", + Self::FlowerWarm => "flower_warm", + Self::ForestFlowers => "forest_flowers", + Self::ForestRock => "forest_rock", + Self::FossilLower => "fossil_lower", + Self::FossilUpper => "fossil_upper", + Self::FreezeTopLayer => "freeze_top_layer", + Self::GlowLichen => "glow_lichen", + Self::Glowstone => "glowstone", + Self::GlowstoneExtra => "glowstone_extra", + Self::GrassBonemeal => "grass_bonemeal", + Self::IcePatch => "ice_patch", + Self::IceSpike => "ice_spike", + Self::IcebergBlue => "iceberg_blue", + Self::IcebergPacked => "iceberg_packed", + Self::JungleBush => "jungle_bush", + Self::JungleTree => "jungle_tree", + Self::KelpCold => "kelp_cold", + Self::KelpWarm => "kelp_warm", + Self::LakeLavaSurface => "lake_lava_surface", + Self::LakeLavaUnderground => "lake_lava_underground", + Self::LargeBasaltColumns => "large_basalt_columns", + Self::LargeDripstone => "large_dripstone", + Self::LushCavesCeilingVegetation => "lush_caves_ceiling_vegetation", + Self::LushCavesClay => "lush_caves_clay", + Self::LushCavesVegetation => "lush_caves_vegetation", + Self::MangroveChecked => "mangrove_checked", + Self::MegaJungleTreeChecked => "mega_jungle_tree_checked", + Self::MegaPineChecked => "mega_pine_checked", + Self::MegaSpruceChecked => "mega_spruce_checked", + Self::MonsterRoom => "monster_room", + Self::MonsterRoomDeep => "monster_room_deep", + Self::MushroomIslandVegetation => "mushroom_island_vegetation", + Self::NetherSprouts => "nether_sprouts", + Self::Oak => "oak", + Self::OakBees0002LeafLitter => "oak_bees_0002_leaf_litter", + Self::OakBees002 => "oak_bees_002", + Self::OakChecked => "oak_checked", + Self::OakLeafLitter => "oak_leaf_litter", + Self::OreAncientDebrisLarge => "ore_ancient_debris_large", + Self::OreAndesiteLower => "ore_andesite_lower", + Self::OreAndesiteUpper => "ore_andesite_upper", + Self::OreBlackstone => "ore_blackstone", + Self::OreClay => "ore_clay", + Self::OreCoalLower => "ore_coal_lower", + Self::OreCoalUpper => "ore_coal_upper", + Self::OreCopper => "ore_copper", + Self::OreCopperLarge => "ore_copper_large", + Self::OreDebrisSmall => "ore_debris_small", + Self::OreDiamond => "ore_diamond", + Self::OreDiamondBuried => "ore_diamond_buried", + Self::OreDiamondLarge => "ore_diamond_large", + Self::OreDiamondMedium => "ore_diamond_medium", + Self::OreDioriteLower => "ore_diorite_lower", + Self::OreDioriteUpper => "ore_diorite_upper", + Self::OreDirt => "ore_dirt", + Self::OreEmerald => "ore_emerald", + Self::OreGold => "ore_gold", + Self::OreGoldDeltas => "ore_gold_deltas", + Self::OreGoldExtra => "ore_gold_extra", + Self::OreGoldLower => "ore_gold_lower", + Self::OreGoldNether => "ore_gold_nether", + Self::OreGraniteLower => "ore_granite_lower", + Self::OreGraniteUpper => "ore_granite_upper", + Self::OreGravel => "ore_gravel", + Self::OreGravelNether => "ore_gravel_nether", + Self::OreInfested => "ore_infested", + Self::OreIronMiddle => "ore_iron_middle", + Self::OreIronSmall => "ore_iron_small", + Self::OreIronUpper => "ore_iron_upper", + Self::OreLapis => "ore_lapis", + Self::OreLapisBuried => "ore_lapis_buried", + Self::OreMagma => "ore_magma", + Self::OreQuartzDeltas => "ore_quartz_deltas", + Self::OreQuartzNether => "ore_quartz_nether", + Self::OreRedstone => "ore_redstone", + Self::OreRedstoneLower => "ore_redstone_lower", + Self::OreSoulSand => "ore_soul_sand", + Self::OreTuff => "ore_tuff", + Self::PaleGardenFlowers => "pale_garden_flowers", + Self::PaleGardenVegetation => "pale_garden_vegetation", + Self::PaleMossPatch => "pale_moss_patch", + Self::PaleOakChecked => "pale_oak_checked", + Self::PaleOakCreakingChecked => "pale_oak_creaking_checked", + Self::PatchBerryBush => "patch_berry_bush", + Self::PatchBerryCommon => "patch_berry_common", + Self::PatchBerryRare => "patch_berry_rare", + Self::PatchBush => "patch_bush", + Self::PatchCactus => "patch_cactus", + Self::PatchCactusDecorated => "patch_cactus_decorated", + Self::PatchCactusDesert => "patch_cactus_desert", + Self::PatchCrimsonRoots => "patch_crimson_roots", + Self::PatchDeadBush => "patch_dead_bush", + Self::PatchDeadBush2 => "patch_dead_bush_2", + Self::PatchDeadBushBadlands => "patch_dead_bush_badlands", + Self::PatchDryGrassBadlands => "patch_dry_grass_badlands", + Self::PatchDryGrassDesert => "patch_dry_grass_desert", + Self::PatchFire => "patch_fire", + Self::PatchFireflyBushNearWater => "patch_firefly_bush_near_water", + Self::PatchFireflyBushNearWaterSwamp => "patch_firefly_bush_near_water_swamp", + Self::PatchFireflyBushSwamp => "patch_firefly_bush_swamp", + Self::PatchGrassBadlands => "patch_grass_badlands", + Self::PatchGrassForest => "patch_grass_forest", + Self::PatchGrassJungle => "patch_grass_jungle", + Self::PatchGrassMeadow => "patch_grass_meadow", + Self::PatchGrassNormal => "patch_grass_normal", + Self::PatchGrassPlain => "patch_grass_plain", + Self::PatchGrassSavanna => "patch_grass_savanna", + Self::PatchGrassTaiga => "patch_grass_taiga", + Self::PatchGrassTaiga2 => "patch_grass_taiga_2", + Self::PatchLargeFern => "patch_large_fern", + Self::PatchLeafLitter => "patch_leaf_litter", + Self::PatchMelon => "patch_melon", + Self::PatchMelonSparse => "patch_melon_sparse", + Self::PatchPumpkin => "patch_pumpkin", + Self::PatchSoulFire => "patch_soul_fire", + Self::PatchSugarCane => "patch_sugar_cane", + Self::PatchSugarCaneBadlands => "patch_sugar_cane_badlands", + Self::PatchSugarCaneDesert => "patch_sugar_cane_desert", + Self::PatchSugarCaneSwamp => "patch_sugar_cane_swamp", + Self::PatchSunflower => "patch_sunflower", + Self::PatchTaigaGrass => "patch_taiga_grass", + Self::PatchTallGrass => "patch_tall_grass", + Self::PatchTallGrass2 => "patch_tall_grass_2", + Self::PatchWaterlily => "patch_waterlily", + Self::PileHay => "pile_hay", + Self::PileIce => "pile_ice", + Self::PileMelon => "pile_melon", + Self::PilePumpkin => "pile_pumpkin", + Self::PileSnow => "pile_snow", + Self::Pine => "pine", + Self::PineChecked => "pine_checked", + Self::PineOnSnow => "pine_on_snow", + Self::PointedDripstone => "pointed_dripstone", + Self::RedMushroomNether => "red_mushroom_nether", + Self::RedMushroomNormal => "red_mushroom_normal", + Self::RedMushroomOldGrowth => "red_mushroom_old_growth", + Self::RedMushroomSwamp => "red_mushroom_swamp", + Self::RedMushroomTaiga => "red_mushroom_taiga", + Self::RootedAzaleaTree => "rooted_azalea_tree", + Self::SculkPatchAncientCity => "sculk_patch_ancient_city", + Self::SculkPatchDeepDark => "sculk_patch_deep_dark", + Self::SculkVein => "sculk_vein", + Self::SeaPickle => "sea_pickle", + Self::SeagrassCold => "seagrass_cold", + Self::SeagrassDeep => "seagrass_deep", + Self::SeagrassDeepCold => "seagrass_deep_cold", + Self::SeagrassDeepWarm => "seagrass_deep_warm", + Self::SeagrassNormal => "seagrass_normal", + Self::SeagrassRiver => "seagrass_river", + Self::SeagrassSwamp => "seagrass_swamp", + Self::SeagrassWarm => "seagrass_warm", + Self::SmallBasaltColumns => "small_basalt_columns", + Self::SporeBlossom => "spore_blossom", + Self::SpringClosed => "spring_closed", + Self::SpringClosedDouble => "spring_closed_double", + Self::SpringDelta => "spring_delta", + Self::SpringLava => "spring_lava", + Self::SpringLavaFrozen => "spring_lava_frozen", + Self::SpringOpen => "spring_open", + Self::SpringWater => "spring_water", + Self::Spruce => "spruce", + Self::SpruceChecked => "spruce_checked", + Self::SpruceOnSnow => "spruce_on_snow", + Self::SuperBirchBees => "super_birch_bees", + Self::SuperBirchBees0002 => "super_birch_bees_0002", + Self::TallMangroveChecked => "tall_mangrove_checked", + Self::TreesBadlands => "trees_badlands", + Self::TreesBirch => "trees_birch", + Self::TreesBirchAndOakLeafLitter => "trees_birch_and_oak_leaf_litter", + Self::TreesCherry => "trees_cherry", + Self::TreesFlowerForest => "trees_flower_forest", + Self::TreesGrove => "trees_grove", + Self::TreesJungle => "trees_jungle", + Self::TreesMangrove => "trees_mangrove", + Self::TreesMeadow => "trees_meadow", + Self::TreesOldGrowthPineTaiga => "trees_old_growth_pine_taiga", + Self::TreesOldGrowthSpruceTaiga => "trees_old_growth_spruce_taiga", + Self::TreesPlains => "trees_plains", + Self::TreesSavanna => "trees_savanna", + Self::TreesSnowy => "trees_snowy", + Self::TreesSparseJungle => "trees_sparse_jungle", + Self::TreesSwamp => "trees_swamp", + Self::TreesTaiga => "trees_taiga", + Self::TreesWater => "trees_water", + Self::TreesWindsweptForest => "trees_windswept_forest", + Self::TreesWindsweptHills => "trees_windswept_hills", + Self::TreesWindsweptSavanna => "trees_windswept_savanna", + Self::TwistingVines => "twisting_vines", + Self::UnderwaterMagma => "underwater_magma", + Self::Vines => "vines", + Self::VoidStartPlatform => "void_start_platform", + Self::WarmOceanVegetation => "warm_ocean_vegetation", + Self::WarpedForestVegetation => "warped_forest_vegetation", + Self::WarpedFungi => "warped_fungi", + Self::WeepingVines => "weeping_vines", + Self::WildflowersBirchForest => "wildflowers_birch_forest", + Self::WildflowersMeadow => "wildflowers_meadow", + } + } +} diff --git a/pumpkin-data/src/generated/placed_features_generated.rs b/pumpkin-data/src/generated/placed_features_generated.rs index 534a1e1b3..3fae86c43 100644 --- a/pumpkin-data/src/generated/placed_features_generated.rs +++ b/pumpkin-data/src/generated/placed_features_generated.rs @@ -1,6 +1,7 @@ /* This file is generated. Do not edit manually. */ #[allow(clippy::all, unused_imports, dead_code)] -fn build_placed_features() -> std::collections::HashMap { +fn build_placed_features() +-> std::collections::HashMap { use crate::block::BlockStateCodec; use crate::generation::block_predicate::{ AllOfBlockPredicate, AnyOfBlockPredicate, BlockPredicate, HasSturdyFacePredicate, @@ -24,7 +25,7 @@ fn build_placed_features() -> std::collections::HashMap { use pumpkin_util::y_offset::{AboveBottom, Absolute, BelowTop, YOffset}; let mut map = std::collections::HashMap::new(); map.insert( - "acacia".to_string(), + pumpkin_data::placed_feature::PlacedFeature::Acacia, PlacedFeature { feature: Feature::Named("acacia".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -45,7 +46,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "acacia_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::AcaciaChecked, PlacedFeature { feature: Feature::Named("acacia".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -66,7 +67,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "amethyst_geode".to_string(), + pumpkin_data::placed_feature::PlacedFeature::AmethystGeode, PlacedFeature { feature: Feature::Named("amethyst_geode".to_string()), placement: vec![ @@ -83,7 +84,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "bamboo".to_string(), + pumpkin_data::placed_feature::PlacedFeature::Bamboo, PlacedFeature { feature: Feature::Named("bamboo_some_podzol".to_string()), placement: vec![ @@ -101,7 +102,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "bamboo_light".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BambooLight, PlacedFeature { feature: Feature::Named("bamboo_no_podzol".to_string()), placement: vec![ @@ -115,7 +116,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "bamboo_vegetation".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BambooVegetation, PlacedFeature { feature: Feature::Named("bamboo_vegetation".to_string()), placement: vec![ @@ -149,7 +150,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "basalt_blobs".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BasaltBlobs, PlacedFeature { feature: Feature::Named("basalt_blobs".to_string()), placement: vec![ @@ -168,7 +169,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "basalt_pillar".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BasaltPillar, PlacedFeature { feature: Feature::Named("basalt_pillar".to_string()), placement: vec![ @@ -187,7 +188,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "birch_bees_0002".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BirchBees0002, PlacedFeature { feature: Feature::Named("birch_bees_0002".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -208,7 +209,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "birch_bees_0002_leaf_litter".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BirchBees0002LeafLitter, PlacedFeature { feature: Feature::Named("birch_bees_0002_leaf_litter".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -229,7 +230,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "birch_bees_002".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BirchBees002, PlacedFeature { feature: Feature::Named("birch_bees_002".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -250,7 +251,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "birch_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BirchChecked, PlacedFeature { feature: Feature::Named("birch".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -271,7 +272,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "birch_leaf_litter".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BirchLeafLitter, PlacedFeature { feature: Feature::Named("birch_leaf_litter".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -292,7 +293,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "birch_tall".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BirchTall, PlacedFeature { feature: Feature::Named("birch_tall".to_string()), placement: vec![ @@ -326,7 +327,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "blackstone_blobs".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BlackstoneBlobs, PlacedFeature { feature: Feature::Named("blackstone_blobs".to_string()), placement: vec![ @@ -345,7 +346,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "blue_ice".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BlueIce, PlacedFeature { feature: Feature::Named("blue_ice".to_string()), placement: vec![ @@ -367,7 +368,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "brown_mushroom_nether".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BrownMushroomNether, PlacedFeature { feature: Feature::Named("brown_mushroom".to_string()), placement: vec![ @@ -409,7 +410,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "brown_mushroom_normal".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BrownMushroomNormal, PlacedFeature { feature: Feature::Named("brown_mushroom".to_string()), placement: vec![ @@ -448,7 +449,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "brown_mushroom_old_growth".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BrownMushroomOldGrowth, PlacedFeature { feature: Feature::Named("brown_mushroom".to_string()), placement: vec![ @@ -490,7 +491,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "brown_mushroom_swamp".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BrownMushroomSwamp, PlacedFeature { feature: Feature::Named("brown_mushroom".to_string()), placement: vec![ @@ -531,7 +532,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "brown_mushroom_taiga".to_string(), + pumpkin_data::placed_feature::PlacedFeature::BrownMushroomTaiga, PlacedFeature { feature: Feature::Named("brown_mushroom".to_string()), placement: vec![ @@ -570,7 +571,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "cave_vines".to_string(), + pumpkin_data::placed_feature::PlacedFeature::CaveVines, PlacedFeature { feature: Feature::Named("cave_vine".to_string()), placement: vec![ @@ -607,7 +608,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "cherry_bees_005".to_string(), + pumpkin_data::placed_feature::PlacedFeature::CherryBees005, PlacedFeature { feature: Feature::Named("cherry_bees_005".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -628,7 +629,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "cherry_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::CherryChecked, PlacedFeature { feature: Feature::Named("cherry".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -649,7 +650,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "chorus_plant".to_string(), + pumpkin_data::placed_feature::PlacedFeature::ChorusPlant, PlacedFeature { feature: Feature::Named("chorus_plant".to_string()), placement: vec![ @@ -668,7 +669,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "classic_vines_cave_feature".to_string(), + pumpkin_data::placed_feature::PlacedFeature::ClassicVinesCaveFeature, PlacedFeature { feature: Feature::Named("vines".to_string()), placement: vec![ @@ -687,7 +688,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "crimson_forest_vegetation".to_string(), + pumpkin_data::placed_feature::PlacedFeature::CrimsonForestVegetation, PlacedFeature { feature: Feature::Named("crimson_forest_vegetation".to_string()), placement: vec![ @@ -699,7 +700,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "crimson_fungi".to_string(), + pumpkin_data::placed_feature::PlacedFeature::CrimsonFungi, PlacedFeature { feature: Feature::Named("crimson_fungus".to_string()), placement: vec![ @@ -711,7 +712,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "dark_forest_vegetation".to_string(), + pumpkin_data::placed_feature::PlacedFeature::DarkForestVegetation, PlacedFeature { feature: Feature::Named("dark_forest_vegetation".to_string()), placement: vec![ @@ -732,7 +733,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "dark_oak_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::DarkOakChecked, PlacedFeature { feature: Feature::Named("dark_oak".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -753,7 +754,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "dark_oak_leaf_litter".to_string(), + pumpkin_data::placed_feature::PlacedFeature::DarkOakLeafLitter, PlacedFeature { feature: Feature::Named("dark_oak_leaf_litter".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -774,7 +775,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "delta".to_string(), + pumpkin_data::placed_feature::PlacedFeature::Delta, PlacedFeature { feature: Feature::Named("delta".to_string()), placement: vec![ @@ -786,7 +787,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "desert_well".to_string(), + pumpkin_data::placed_feature::PlacedFeature::DesertWell, PlacedFeature { feature: Feature::Named("desert_well".to_string()), placement: vec![ @@ -800,7 +801,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "disk_clay".to_string(), + pumpkin_data::placed_feature::PlacedFeature::DiskClay, PlacedFeature { feature: Feature::Named("disk_clay".to_string()), placement: vec![ @@ -819,7 +820,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "disk_grass".to_string(), + pumpkin_data::placed_feature::PlacedFeature::DiskGrass, PlacedFeature { feature: Feature::Named("disk_grass".to_string()), placement: vec![ @@ -845,7 +846,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "disk_gravel".to_string(), + pumpkin_data::placed_feature::PlacedFeature::DiskGravel, PlacedFeature { feature: Feature::Named("disk_gravel".to_string()), placement: vec![ @@ -864,7 +865,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "disk_sand".to_string(), + pumpkin_data::placed_feature::PlacedFeature::DiskSand, PlacedFeature { feature: Feature::Named("disk_sand".to_string()), placement: vec![ @@ -886,7 +887,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "dripstone_cluster".to_string(), + pumpkin_data::placed_feature::PlacedFeature::DripstoneCluster, PlacedFeature { feature: Feature::Named("dripstone_cluster".to_string()), placement: vec![ @@ -908,7 +909,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "end_gateway_return".to_string(), + pumpkin_data::placed_feature::PlacedFeature::EndGatewayReturn, PlacedFeature { feature: Feature::Named("end_gateway_return".to_string()), placement: vec![ @@ -929,7 +930,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "end_island_decorated".to_string(), + pumpkin_data::placed_feature::PlacedFeature::EndIslandDecorated, PlacedFeature { feature: Feature::Named("end_island".to_string()), placement: vec![ @@ -962,7 +963,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "end_platform".to_string(), + pumpkin_data::placed_feature::PlacedFeature::EndPlatform, PlacedFeature { feature: Feature::Named("end_platform".to_string()), placement: vec![ @@ -972,14 +973,14 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "end_spike".to_string(), + pumpkin_data::placed_feature::PlacedFeature::EndSpike, PlacedFeature { feature: Feature::Named("end_spike".to_string()), placement: vec![PlacementModifier::Biome(BiomePlacementModifier)], }, ); map.insert( - "fallen_birch_tree".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FallenBirchTree, PlacedFeature { feature: Feature::Named("fallen_birch_tree".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -1000,7 +1001,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "fallen_jungle_tree".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FallenJungleTree, PlacedFeature { feature: Feature::Named("fallen_jungle_tree".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -1021,7 +1022,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "fallen_oak_tree".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FallenOakTree, PlacedFeature { feature: Feature::Named("fallen_oak_tree".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -1042,7 +1043,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "fallen_spruce_tree".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FallenSpruceTree, PlacedFeature { feature: Feature::Named("fallen_spruce_tree".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -1063,7 +1064,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "fallen_super_birch_tree".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FallenSuperBirchTree, PlacedFeature { feature: Feature::Named("fallen_super_birch_tree".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -1084,7 +1085,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "fancy_oak_bees".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FancyOakBees, PlacedFeature { feature: Feature::Named("fancy_oak_bees".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -1105,7 +1106,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "fancy_oak_bees_0002_leaf_litter".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FancyOakBees0002LeafLitter, PlacedFeature { feature: Feature::Named("fancy_oak_bees_0002_leaf_litter".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -1126,7 +1127,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "fancy_oak_bees_002".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FancyOakBees002, PlacedFeature { feature: Feature::Named("fancy_oak_bees_002".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -1147,7 +1148,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "fancy_oak_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FancyOakChecked, PlacedFeature { feature: Feature::Named("fancy_oak".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -1168,7 +1169,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "fancy_oak_leaf_litter".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FancyOakLeafLitter, PlacedFeature { feature: Feature::Named("fancy_oak_leaf_litter".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -1189,7 +1190,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "flower_cherry".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FlowerCherry, PlacedFeature { feature: Feature::Named("flower_cherry".to_string()), placement: vec![ @@ -1232,7 +1233,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "flower_default".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FlowerDefault, PlacedFeature { feature: Feature::Named("flower_default".to_string()), placement: vec![ @@ -1246,7 +1247,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "flower_flower_forest".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FlowerFlowerForest, PlacedFeature { feature: Feature::Named("flower_flower_forest".to_string()), placement: vec![ @@ -1288,7 +1289,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "flower_forest_flowers".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FlowerForestFlowers, PlacedFeature { feature: Feature::Named("forest_flowers".to_string()), placement: vec![ @@ -1314,7 +1315,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "flower_meadow".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FlowerMeadow, PlacedFeature { feature: Feature::Named("flower_meadow".to_string()), placement: vec![ @@ -1352,7 +1353,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "flower_pale_garden".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FlowerPaleGarden, PlacedFeature { feature: Feature::Named("flower_pale_garden".to_string()), placement: vec![ @@ -1366,7 +1367,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "flower_plain".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FlowerPlain, PlacedFeature { feature: Feature::Named("flower_plain".to_string()), placement: vec![ @@ -1399,7 +1400,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "flower_plains".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FlowerPlains, PlacedFeature { feature: Feature::Named("flower_plain".to_string()), placement: vec![ @@ -1443,7 +1444,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "flower_swamp".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FlowerSwamp, PlacedFeature { feature: Feature::Named("flower_swamp".to_string()), placement: vec![ @@ -1482,7 +1483,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "flower_warm".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FlowerWarm, PlacedFeature { feature: Feature::Named("flower_default".to_string()), placement: vec![ @@ -1496,7 +1497,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "forest_flowers".to_string(), + pumpkin_data::placed_feature::PlacedFeature::ForestFlowers, PlacedFeature { feature: Feature::Named("forest_flowers".to_string()), placement: vec![ @@ -1522,7 +1523,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "forest_rock".to_string(), + pumpkin_data::placed_feature::PlacedFeature::ForestRock, PlacedFeature { feature: Feature::Named("forest_rock".to_string()), placement: vec![ @@ -1538,7 +1539,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "fossil_lower".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FossilLower, PlacedFeature { feature: Feature::Named("fossil_diamonds".to_string()), placement: vec![ @@ -1555,7 +1556,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "fossil_upper".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FossilUpper, PlacedFeature { feature: Feature::Named("fossil_coal".to_string()), placement: vec![ @@ -1572,14 +1573,14 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "freeze_top_layer".to_string(), + pumpkin_data::placed_feature::PlacedFeature::FreezeTopLayer, PlacedFeature { feature: Feature::Named("freeze_top_layer".to_string()), placement: vec![PlacementModifier::Biome(BiomePlacementModifier)], }, ); map.insert( - "glow_lichen".to_string(), + pumpkin_data::placed_feature::PlacedFeature::GlowLichen, PlacedFeature { feature: Feature::Named("glow_lichen".to_string()), placement: vec![ @@ -1608,7 +1609,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "glowstone".to_string(), + pumpkin_data::placed_feature::PlacedFeature::Glowstone, PlacedFeature { feature: Feature::Named("glowstone_extra".to_string()), placement: vec![ @@ -1627,7 +1628,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "glowstone_extra".to_string(), + pumpkin_data::placed_feature::PlacedFeature::GlowstoneExtra, PlacedFeature { feature: Feature::Named("glowstone_extra".to_string()), placement: vec![ @@ -1651,7 +1652,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "grass_bonemeal".to_string(), + pumpkin_data::placed_feature::PlacedFeature::GrassBonemeal, PlacedFeature { feature: Feature::Named("grass".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -1665,7 +1666,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ice_patch".to_string(), + pumpkin_data::placed_feature::PlacedFeature::IcePatch, PlacedFeature { feature: Feature::Named("ice_patch".to_string()), placement: vec![ @@ -1691,7 +1692,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ice_spike".to_string(), + pumpkin_data::placed_feature::PlacedFeature::IceSpike, PlacedFeature { feature: Feature::Named("ice_spike".to_string()), placement: vec![ @@ -1707,7 +1708,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "iceberg_blue".to_string(), + pumpkin_data::placed_feature::PlacedFeature::IcebergBlue, PlacedFeature { feature: Feature::Named("iceberg_blue".to_string()), placement: vec![ @@ -1718,7 +1719,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "iceberg_packed".to_string(), + pumpkin_data::placed_feature::PlacedFeature::IcebergPacked, PlacedFeature { feature: Feature::Named("iceberg_packed".to_string()), placement: vec![ @@ -1729,7 +1730,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "jungle_bush".to_string(), + pumpkin_data::placed_feature::PlacedFeature::JungleBush, PlacedFeature { feature: Feature::Named("jungle_bush".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -1750,7 +1751,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "jungle_tree".to_string(), + pumpkin_data::placed_feature::PlacedFeature::JungleTree, PlacedFeature { feature: Feature::Named("jungle_tree".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -1771,7 +1772,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "kelp_cold".to_string(), + pumpkin_data::placed_feature::PlacedFeature::KelpCold, PlacedFeature { feature: Feature::Named("kelp".to_string()), placement: vec![ @@ -1789,7 +1790,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "kelp_warm".to_string(), + pumpkin_data::placed_feature::PlacedFeature::KelpWarm, PlacedFeature { feature: Feature::Named("kelp".to_string()), placement: vec![ @@ -1807,7 +1808,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "lake_lava_surface".to_string(), + pumpkin_data::placed_feature::PlacedFeature::LakeLavaSurface, PlacedFeature { feature: Feature::Named("lake_lava".to_string()), placement: vec![ @@ -1821,7 +1822,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "lake_lava_underground".to_string(), + pumpkin_data::placed_feature::PlacedFeature::LakeLavaUnderground, PlacedFeature { feature: Feature::Named("lake_lava".to_string()), placement: vec![ @@ -1865,7 +1866,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "large_basalt_columns".to_string(), + pumpkin_data::placed_feature::PlacedFeature::LargeBasaltColumns, PlacedFeature { feature: Feature::Named("large_basalt_columns".to_string()), placement: vec![ @@ -1877,7 +1878,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "large_dripstone".to_string(), + pumpkin_data::placed_feature::PlacedFeature::LargeDripstone, PlacedFeature { feature: Feature::Named("large_dripstone".to_string()), placement: vec![ @@ -1899,7 +1900,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "lush_caves_ceiling_vegetation".to_string(), + pumpkin_data::placed_feature::PlacedFeature::LushCavesCeilingVegetation, PlacedFeature { feature: Feature::Named("moss_patch_ceiling".to_string()), placement: vec![ @@ -1935,7 +1936,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "lush_caves_clay".to_string(), + pumpkin_data::placed_feature::PlacedFeature::LushCavesClay, PlacedFeature { feature: Feature::Named("lush_caves_clay".to_string()), placement: vec![ @@ -1971,7 +1972,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "lush_caves_vegetation".to_string(), + pumpkin_data::placed_feature::PlacedFeature::LushCavesVegetation, PlacedFeature { feature: Feature::Named("moss_patch".to_string()), placement: vec![ @@ -2007,7 +2008,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "mangrove_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::MangroveChecked, PlacedFeature { feature: Feature::Named("mangrove".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -2031,7 +2032,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "mega_jungle_tree_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::MegaJungleTreeChecked, PlacedFeature { feature: Feature::Named("mega_jungle_tree".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -2052,7 +2053,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "mega_pine_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::MegaPineChecked, PlacedFeature { feature: Feature::Named("mega_pine".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -2073,7 +2074,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "mega_spruce_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::MegaSpruceChecked, PlacedFeature { feature: Feature::Named("mega_spruce".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -2094,7 +2095,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "monster_room".to_string(), + pumpkin_data::placed_feature::PlacedFeature::MonsterRoom, PlacedFeature { feature: Feature::Named("monster_room".to_string()), placement: vec![ @@ -2113,7 +2114,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "monster_room_deep".to_string(), + pumpkin_data::placed_feature::PlacedFeature::MonsterRoomDeep, PlacedFeature { feature: Feature::Named("monster_room".to_string()), placement: vec![ @@ -2132,7 +2133,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "mushroom_island_vegetation".to_string(), + pumpkin_data::placed_feature::PlacedFeature::MushroomIslandVegetation, PlacedFeature { feature: Feature::Named("mushroom_island_vegetation".to_string()), placement: vec![ @@ -2145,7 +2146,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "nether_sprouts".to_string(), + pumpkin_data::placed_feature::PlacedFeature::NetherSprouts, PlacedFeature { feature: Feature::Named("nether_sprouts".to_string()), placement: vec![ @@ -2157,7 +2158,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "oak".to_string(), + pumpkin_data::placed_feature::PlacedFeature::Oak, PlacedFeature { feature: Feature::Named("oak".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -2178,7 +2179,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "oak_bees_0002_leaf_litter".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OakBees0002LeafLitter, PlacedFeature { feature: Feature::Named("oak_bees_0002_leaf_litter".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -2199,7 +2200,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "oak_bees_002".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OakBees002, PlacedFeature { feature: Feature::Named("oak_bees_002".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -2220,7 +2221,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "oak_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OakChecked, PlacedFeature { feature: Feature::Named("oak".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -2241,7 +2242,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "oak_leaf_litter".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OakLeafLitter, PlacedFeature { feature: Feature::Named("oak_leaf_litter".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -2262,7 +2263,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_ancient_debris_large".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreAncientDebrisLarge, PlacedFeature { feature: Feature::Named("ore_ancient_debris_large".to_string()), placement: vec![ @@ -2279,7 +2280,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_andesite_lower".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreAndesiteLower, PlacedFeature { feature: Feature::Named("ore_andesite".to_string()), placement: vec![ @@ -2298,7 +2299,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_andesite_upper".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreAndesiteUpper, PlacedFeature { feature: Feature::Named("ore_andesite".to_string()), placement: vec![ @@ -2315,7 +2316,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_blackstone".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreBlackstone, PlacedFeature { feature: Feature::Named("ore_blackstone".to_string()), placement: vec![ @@ -2334,7 +2335,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_clay".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreClay, PlacedFeature { feature: Feature::Named("ore_clay".to_string()), placement: vec![ @@ -2353,7 +2354,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_coal_lower".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreCoalLower, PlacedFeature { feature: Feature::Named("ore_coal_buried".to_string()), placement: vec![ @@ -2373,7 +2374,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_coal_upper".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreCoalUpper, PlacedFeature { feature: Feature::Named("ore_coal".to_string()), placement: vec![ @@ -2392,7 +2393,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_copper".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreCopper, PlacedFeature { feature: Feature::Named("ore_copper_small".to_string()), placement: vec![ @@ -2412,7 +2413,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_copper_large".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreCopperLarge, PlacedFeature { feature: Feature::Named("ore_copper_large".to_string()), placement: vec![ @@ -2432,7 +2433,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_debris_small".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreDebrisSmall, PlacedFeature { feature: Feature::Named("ore_ancient_debris_small".to_string()), placement: vec![ @@ -2448,7 +2449,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_diamond".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreDiamond, PlacedFeature { feature: Feature::Named("ore_diamond_small".to_string()), placement: vec![ @@ -2470,7 +2471,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_diamond_buried".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreDiamondBuried, PlacedFeature { feature: Feature::Named("ore_diamond_buried".to_string()), placement: vec![ @@ -2492,7 +2493,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_diamond_large".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreDiamondLarge, PlacedFeature { feature: Feature::Named("ore_diamond_large".to_string()), placement: vec![ @@ -2512,7 +2513,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_diamond_medium".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreDiamondMedium, PlacedFeature { feature: Feature::Named("ore_diamond_medium".to_string()), placement: vec![ @@ -2531,7 +2532,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_diorite_lower".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreDioriteLower, PlacedFeature { feature: Feature::Named("ore_diorite".to_string()), placement: vec![ @@ -2550,7 +2551,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_diorite_upper".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreDioriteUpper, PlacedFeature { feature: Feature::Named("ore_diorite".to_string()), placement: vec![ @@ -2567,7 +2568,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_dirt".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreDirt, PlacedFeature { feature: Feature::Named("ore_dirt".to_string()), placement: vec![ @@ -2586,7 +2587,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_emerald".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreEmerald, PlacedFeature { feature: Feature::Named("ore_emerald".to_string()), placement: vec![ @@ -2606,7 +2607,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_gold".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreGold, PlacedFeature { feature: Feature::Named("ore_gold_buried".to_string()), placement: vec![ @@ -2626,7 +2627,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_gold_deltas".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreGoldDeltas, PlacedFeature { feature: Feature::Named("ore_nether_gold".to_string()), placement: vec![ @@ -2645,7 +2646,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_gold_extra".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreGoldExtra, PlacedFeature { feature: Feature::Named("ore_gold".to_string()), placement: vec![ @@ -2664,7 +2665,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_gold_lower".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreGoldLower, PlacedFeature { feature: Feature::Named("ore_gold_buried".to_string()), placement: vec![ @@ -2686,7 +2687,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_gold_nether".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreGoldNether, PlacedFeature { feature: Feature::Named("ore_nether_gold".to_string()), placement: vec![ @@ -2705,7 +2706,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_granite_lower".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreGraniteLower, PlacedFeature { feature: Feature::Named("ore_granite".to_string()), placement: vec![ @@ -2724,7 +2725,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_granite_upper".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreGraniteUpper, PlacedFeature { feature: Feature::Named("ore_granite".to_string()), placement: vec![ @@ -2741,7 +2742,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_gravel".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreGravel, PlacedFeature { feature: Feature::Named("ore_gravel".to_string()), placement: vec![ @@ -2760,7 +2761,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_gravel_nether".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreGravelNether, PlacedFeature { feature: Feature::Named("ore_gravel_nether".to_string()), placement: vec![ @@ -2779,7 +2780,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_infested".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreInfested, PlacedFeature { feature: Feature::Named("ore_infested".to_string()), placement: vec![ @@ -2798,7 +2799,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_iron_middle".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreIronMiddle, PlacedFeature { feature: Feature::Named("ore_iron".to_string()), placement: vec![ @@ -2818,7 +2819,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_iron_small".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreIronSmall, PlacedFeature { feature: Feature::Named("ore_iron_small".to_string()), placement: vec![ @@ -2837,7 +2838,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_iron_upper".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreIronUpper, PlacedFeature { feature: Feature::Named("ore_iron".to_string()), placement: vec![ @@ -2857,7 +2858,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_lapis".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreLapis, PlacedFeature { feature: Feature::Named("ore_lapis".to_string()), placement: vec![ @@ -2877,7 +2878,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_lapis_buried".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreLapisBuried, PlacedFeature { feature: Feature::Named("ore_lapis_buried".to_string()), placement: vec![ @@ -2896,7 +2897,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_magma".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreMagma, PlacedFeature { feature: Feature::Named("ore_magma".to_string()), placement: vec![ @@ -2915,7 +2916,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_quartz_deltas".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreQuartzDeltas, PlacedFeature { feature: Feature::Named("ore_quartz".to_string()), placement: vec![ @@ -2934,7 +2935,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_quartz_nether".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreQuartzNether, PlacedFeature { feature: Feature::Named("ore_quartz".to_string()), placement: vec![ @@ -2953,7 +2954,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_redstone".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreRedstone, PlacedFeature { feature: Feature::Named("ore_redstone".to_string()), placement: vec![ @@ -2972,7 +2973,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_redstone_lower".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreRedstoneLower, PlacedFeature { feature: Feature::Named("ore_redstone".to_string()), placement: vec![ @@ -2994,7 +2995,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_soul_sand".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreSoulSand, PlacedFeature { feature: Feature::Named("ore_soul_sand".to_string()), placement: vec![ @@ -3013,7 +3014,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "ore_tuff".to_string(), + pumpkin_data::placed_feature::PlacedFeature::OreTuff, PlacedFeature { feature: Feature::Named("ore_tuff".to_string()), placement: vec![ @@ -3032,7 +3033,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "pale_garden_flowers".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PaleGardenFlowers, PlacedFeature { feature: Feature::Named("pale_forest_flower".to_string()), placement: vec![ @@ -3071,7 +3072,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "pale_garden_vegetation".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PaleGardenVegetation, PlacedFeature { feature: Feature::Named("pale_garden_vegetation".to_string()), placement: vec![ @@ -3092,7 +3093,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "pale_moss_patch".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PaleMossPatch, PlacedFeature { feature: Feature::Named("pale_moss_patch".to_string()), placement: vec![ @@ -3108,7 +3109,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "pale_oak_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PaleOakChecked, PlacedFeature { feature: Feature::Named("pale_oak".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -3129,7 +3130,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "pale_oak_creaking_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PaleOakCreakingChecked, PlacedFeature { feature: Feature::Named("pale_oak_creaking".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -3150,7 +3151,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_berry_bush".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchBerryBush, PlacedFeature { feature: Feature::Named("berry_bush".to_string()), placement: vec![ @@ -3195,7 +3196,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_berry_common".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchBerryCommon, PlacedFeature { feature: Feature::Named("berry_bush".to_string()), placement: vec![ @@ -3246,7 +3247,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_berry_rare".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchBerryRare, PlacedFeature { feature: Feature::Named("berry_bush".to_string()), placement: vec![ @@ -3297,7 +3298,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_bush".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchBush, PlacedFeature { feature: Feature::Named("bush".to_string()), placement: vec![ @@ -3336,7 +3337,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_cactus".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchCactus, PlacedFeature { feature: Feature::Named("cactus".to_string()), placement: vec![ @@ -3384,7 +3385,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_cactus_decorated".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchCactusDecorated, PlacedFeature { feature: Feature::Named("cactus".to_string()), placement: vec![ @@ -3438,7 +3439,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_cactus_desert".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchCactusDesert, PlacedFeature { feature: Feature::Named("cactus".to_string()), placement: vec![ @@ -3492,7 +3493,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_crimson_roots".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchCrimsonRoots, PlacedFeature { feature: Feature::Named("crimson_roots".to_string()), placement: vec![ @@ -3532,7 +3533,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_dead_bush".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchDeadBush, PlacedFeature { feature: Feature::Named("dead_bush".to_string()), placement: vec![ @@ -3570,7 +3571,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_dead_bush_2".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchDeadBush2, PlacedFeature { feature: Feature::Named("dead_bush".to_string()), placement: vec![ @@ -3611,7 +3612,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_dead_bush_badlands".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchDeadBushBadlands, PlacedFeature { feature: Feature::Named("dead_bush".to_string()), placement: vec![ @@ -3652,7 +3653,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_dry_grass_badlands".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchDryGrassBadlands, PlacedFeature { feature: Feature::Named("dry_grass".to_string()), placement: vec![ @@ -3691,7 +3692,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_dry_grass_desert".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchDryGrassDesert, PlacedFeature { feature: Feature::Named("dry_grass".to_string()), placement: vec![ @@ -3730,7 +3731,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_fire".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchFire, PlacedFeature { feature: Feature::Named("patch_fire".to_string()), placement: vec![ @@ -3789,7 +3790,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_firefly_bush_near_water".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchFireflyBushNearWater, PlacedFeature { feature: Feature::Named("firefly_bush".to_string()), placement: vec![ @@ -3887,7 +3888,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_firefly_bush_near_water_swamp".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchFireflyBushNearWaterSwamp, PlacedFeature { feature: Feature::Named("firefly_bush".to_string()), placement: vec![ @@ -3985,7 +3986,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_firefly_bush_swamp".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchFireflyBushSwamp, PlacedFeature { feature: Feature::Named("firefly_bush".to_string()), placement: vec![ @@ -4024,7 +4025,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_grass_badlands".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchGrassBadlands, PlacedFeature { feature: Feature::Named("grass".to_string()), placement: vec![ @@ -4062,7 +4063,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_grass_forest".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchGrassForest, PlacedFeature { feature: Feature::Named("grass".to_string()), placement: vec![ @@ -4103,7 +4104,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_grass_jungle".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchGrassJungle, PlacedFeature { feature: Feature::Named("grass_jungle".to_string()), placement: vec![ @@ -4160,7 +4161,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_grass_meadow".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchGrassMeadow, PlacedFeature { feature: Feature::Named("grass".to_string()), placement: vec![ @@ -4203,7 +4204,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_grass_normal".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchGrassNormal, PlacedFeature { feature: Feature::Named("grass".to_string()), placement: vec![ @@ -4244,7 +4245,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_grass_plain".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchGrassPlain, PlacedFeature { feature: Feature::Named("grass".to_string()), placement: vec![ @@ -4287,7 +4288,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_grass_savanna".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchGrassSavanna, PlacedFeature { feature: Feature::Named("grass".to_string()), placement: vec![ @@ -4328,7 +4329,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_grass_taiga".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchGrassTaiga, PlacedFeature { feature: Feature::Named("taiga_grass".to_string()), placement: vec![ @@ -4369,7 +4370,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_grass_taiga_2".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchGrassTaiga2, PlacedFeature { feature: Feature::Named("taiga_grass".to_string()), placement: vec![ @@ -4407,7 +4408,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_large_fern".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchLargeFern, PlacedFeature { feature: Feature::Named("large_fern".to_string()), placement: vec![ @@ -4446,7 +4447,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_leaf_litter".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchLeafLitter, PlacedFeature { feature: Feature::Named("leaf_litter".to_string()), placement: vec![ @@ -4499,7 +4500,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_melon".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchMelon, PlacedFeature { feature: Feature::Named("melon".to_string()), placement: vec![ @@ -4555,7 +4556,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_melon_sparse".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchMelonSparse, PlacedFeature { feature: Feature::Named("melon".to_string()), placement: vec![ @@ -4611,7 +4612,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_pumpkin".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchPumpkin, PlacedFeature { feature: Feature::Named("pumpkin".to_string()), placement: vec![ @@ -4662,7 +4663,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_soul_fire".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchSoulFire, PlacedFeature { feature: Feature::Named("patch_soul_fire".to_string()), placement: vec![ @@ -4721,7 +4722,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_sugar_cane".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchSugarCane, PlacedFeature { feature: Feature::Named("sugar_cane".to_string()), placement: vec![ @@ -4815,7 +4816,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_sugar_cane_badlands".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchSugarCaneBadlands, PlacedFeature { feature: Feature::Named("sugar_cane".to_string()), placement: vec![ @@ -4909,7 +4910,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_sugar_cane_desert".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchSugarCaneDesert, PlacedFeature { feature: Feature::Named("sugar_cane".to_string()), placement: vec![ @@ -5002,7 +5003,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_sugar_cane_swamp".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchSugarCaneSwamp, PlacedFeature { feature: Feature::Named("sugar_cane".to_string()), placement: vec![ @@ -5096,7 +5097,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_sunflower".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchSunflower, PlacedFeature { feature: Feature::Named("sunflower".to_string()), placement: vec![ @@ -5135,7 +5136,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_taiga_grass".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchTaigaGrass, PlacedFeature { feature: Feature::Named("taiga_grass".to_string()), placement: vec![ @@ -5168,7 +5169,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_tall_grass".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchTallGrass, PlacedFeature { feature: Feature::Named("tall_grass".to_string()), placement: vec![ @@ -5207,7 +5208,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_tall_grass_2".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchTallGrass2, PlacedFeature { feature: Feature::Named("tall_grass".to_string()), placement: vec![ @@ -5251,7 +5252,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "patch_waterlily".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PatchWaterlily, PlacedFeature { feature: Feature::Named("waterlily".to_string()), placement: vec![ @@ -5292,42 +5293,42 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "pile_hay".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PileHay, PlacedFeature { feature: Feature::Named("pile_hay".to_string()), placement: vec![], }, ); map.insert( - "pile_ice".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PileIce, PlacedFeature { feature: Feature::Named("pile_ice".to_string()), placement: vec![], }, ); map.insert( - "pile_melon".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PileMelon, PlacedFeature { feature: Feature::Named("pile_melon".to_string()), placement: vec![], }, ); map.insert( - "pile_pumpkin".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PilePumpkin, PlacedFeature { feature: Feature::Named("pile_pumpkin".to_string()), placement: vec![], }, ); map.insert( - "pile_snow".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PileSnow, PlacedFeature { feature: Feature::Named("pile_snow".to_string()), placement: vec![], }, ); map.insert( - "pine".to_string(), + pumpkin_data::placed_feature::PlacedFeature::Pine, PlacedFeature { feature: Feature::Named("pine".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -5348,7 +5349,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "pine_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PineChecked, PlacedFeature { feature: Feature::Named("pine".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -5369,7 +5370,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "pine_on_snow".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PineOnSnow, PlacedFeature { feature: Feature::Named("pine".to_string()), placement: vec![ @@ -5403,7 +5404,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "pointed_dripstone".to_string(), + pumpkin_data::placed_feature::PlacedFeature::PointedDripstone, PlacedFeature { feature: Feature::Named("pointed_dripstone".to_string()), placement: vec![ @@ -5449,7 +5450,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "red_mushroom_nether".to_string(), + pumpkin_data::placed_feature::PlacedFeature::RedMushroomNether, PlacedFeature { feature: Feature::Named("red_mushroom".to_string()), placement: vec![ @@ -5491,7 +5492,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "red_mushroom_normal".to_string(), + pumpkin_data::placed_feature::PlacedFeature::RedMushroomNormal, PlacedFeature { feature: Feature::Named("red_mushroom".to_string()), placement: vec![ @@ -5530,7 +5531,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "red_mushroom_old_growth".to_string(), + pumpkin_data::placed_feature::PlacedFeature::RedMushroomOldGrowth, PlacedFeature { feature: Feature::Named("red_mushroom".to_string()), placement: vec![ @@ -5569,7 +5570,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "red_mushroom_swamp".to_string(), + pumpkin_data::placed_feature::PlacedFeature::RedMushroomSwamp, PlacedFeature { feature: Feature::Named("red_mushroom".to_string()), placement: vec![ @@ -5608,7 +5609,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "red_mushroom_taiga".to_string(), + pumpkin_data::placed_feature::PlacedFeature::RedMushroomTaiga, PlacedFeature { feature: Feature::Named("red_mushroom".to_string()), placement: vec![ @@ -5647,7 +5648,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "rooted_azalea_tree".to_string(), + pumpkin_data::placed_feature::PlacedFeature::RootedAzaleaTree, PlacedFeature { feature: Feature::Named("rooted_azalea_tree".to_string()), placement: vec![ @@ -5686,14 +5687,14 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "sculk_patch_ancient_city".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SculkPatchAncientCity, PlacedFeature { feature: Feature::Named("sculk_patch_ancient_city".to_string()), placement: vec![], }, ); map.insert( - "sculk_patch_deep_dark".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SculkPatchDeepDark, PlacedFeature { feature: Feature::Named("sculk_patch_deep_dark".to_string()), placement: vec![ @@ -5712,7 +5713,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "sculk_vein".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SculkVein, PlacedFeature { feature: Feature::Named("sculk_vein".to_string()), placement: vec![ @@ -5734,7 +5735,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "sea_pickle".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SeaPickle, PlacedFeature { feature: Feature::Named("sea_pickle".to_string()), placement: vec![ @@ -5748,7 +5749,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "seagrass_cold".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SeagrassCold, PlacedFeature { feature: Feature::Named("seagrass_short".to_string()), placement: vec![ @@ -5764,7 +5765,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "seagrass_deep".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SeagrassDeep, PlacedFeature { feature: Feature::Named("seagrass_tall".to_string()), placement: vec![ @@ -5780,7 +5781,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "seagrass_deep_cold".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SeagrassDeepCold, PlacedFeature { feature: Feature::Named("seagrass_tall".to_string()), placement: vec![ @@ -5796,7 +5797,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "seagrass_deep_warm".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SeagrassDeepWarm, PlacedFeature { feature: Feature::Named("seagrass_tall".to_string()), placement: vec![ @@ -5812,7 +5813,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "seagrass_normal".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SeagrassNormal, PlacedFeature { feature: Feature::Named("seagrass_short".to_string()), placement: vec![ @@ -5828,7 +5829,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "seagrass_river".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SeagrassRiver, PlacedFeature { feature: Feature::Named("seagrass_slightly_less_short".to_string()), placement: vec![ @@ -5844,7 +5845,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "seagrass_swamp".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SeagrassSwamp, PlacedFeature { feature: Feature::Named("seagrass_mid".to_string()), placement: vec![ @@ -5860,7 +5861,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "seagrass_warm".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SeagrassWarm, PlacedFeature { feature: Feature::Named("seagrass_short".to_string()), placement: vec![ @@ -5876,7 +5877,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "small_basalt_columns".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SmallBasaltColumns, PlacedFeature { feature: Feature::Named("small_basalt_columns".to_string()), placement: vec![ @@ -5888,7 +5889,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "spore_blossom".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SporeBlossom, PlacedFeature { feature: Feature::Named("spore_blossom".to_string()), placement: vec![ @@ -5924,7 +5925,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "spring_closed".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SpringClosed, PlacedFeature { feature: Feature::Named("spring_nether_closed".to_string()), placement: vec![ @@ -5943,7 +5944,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "spring_closed_double".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SpringClosedDouble, PlacedFeature { feature: Feature::Named("spring_nether_closed".to_string()), placement: vec![ @@ -5962,7 +5963,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "spring_delta".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SpringDelta, PlacedFeature { feature: Feature::Named("spring_lava_nether".to_string()), placement: vec![ @@ -5981,7 +5982,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "spring_lava".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SpringLava, PlacedFeature { feature: Feature::Named("spring_lava_overworld".to_string()), placement: vec![ @@ -6001,7 +6002,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "spring_lava_frozen".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SpringLavaFrozen, PlacedFeature { feature: Feature::Named("spring_lava_frozen".to_string()), placement: vec![ @@ -6021,7 +6022,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "spring_open".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SpringOpen, PlacedFeature { feature: Feature::Named("spring_nether_open".to_string()), placement: vec![ @@ -6040,7 +6041,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "spring_water".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SpringWater, PlacedFeature { feature: Feature::Named("spring_water".to_string()), placement: vec![ @@ -6059,7 +6060,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "spruce".to_string(), + pumpkin_data::placed_feature::PlacedFeature::Spruce, PlacedFeature { feature: Feature::Named("spruce".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -6080,7 +6081,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "spruce_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SpruceChecked, PlacedFeature { feature: Feature::Named("spruce".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -6101,7 +6102,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "spruce_on_snow".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SpruceOnSnow, PlacedFeature { feature: Feature::Named("spruce".to_string()), placement: vec![ @@ -6135,7 +6136,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "super_birch_bees".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SuperBirchBees, PlacedFeature { feature: Feature::Named("super_birch_bees".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -6156,7 +6157,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "super_birch_bees_0002".to_string(), + pumpkin_data::placed_feature::PlacedFeature::SuperBirchBees0002, PlacedFeature { feature: Feature::Named("super_birch_bees_0002".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -6177,7 +6178,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "tall_mangrove_checked".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TallMangroveChecked, PlacedFeature { feature: Feature::Named("tall_mangrove".to_string()), placement: vec![PlacementModifier::BlockPredicateFilter( @@ -6201,7 +6202,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_badlands".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesBadlands, PlacedFeature { feature: Feature::Named("trees_badlands".to_string()), placement: vec![ @@ -6248,7 +6249,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_birch".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesBirch, PlacedFeature { feature: Feature::Named("trees_birch".to_string()), placement: vec![ @@ -6295,7 +6296,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_birch_and_oak_leaf_litter".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesBirchAndOakLeafLitter, PlacedFeature { feature: Feature::Named("trees_birch_and_oak_leaf_litter".to_string()), placement: vec![ @@ -6329,7 +6330,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_cherry".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesCherry, PlacedFeature { feature: Feature::Named("cherry_bees_005".to_string()), placement: vec![ @@ -6376,7 +6377,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_flower_forest".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesFlowerForest, PlacedFeature { feature: Feature::Named("trees_flower_forest".to_string()), placement: vec![ @@ -6410,7 +6411,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_grove".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesGrove, PlacedFeature { feature: Feature::Named("trees_grove".to_string()), placement: vec![ @@ -6444,7 +6445,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_jungle".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesJungle, PlacedFeature { feature: Feature::Named("trees_jungle".to_string()), placement: vec![ @@ -6478,7 +6479,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_mangrove".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesMangrove, PlacedFeature { feature: Feature::Named("mangrove_vegetation".to_string()), placement: vec![ @@ -6499,7 +6500,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_meadow".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesMeadow, PlacedFeature { feature: Feature::Named("meadow_trees".to_string()), placement: vec![ @@ -6518,7 +6519,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_old_growth_pine_taiga".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesOldGrowthPineTaiga, PlacedFeature { feature: Feature::Named("trees_old_growth_pine_taiga".to_string()), placement: vec![ @@ -6552,7 +6553,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_old_growth_spruce_taiga".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesOldGrowthSpruceTaiga, PlacedFeature { feature: Feature::Named("trees_old_growth_spruce_taiga".to_string()), placement: vec![ @@ -6586,7 +6587,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_plains".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesPlains, PlacedFeature { feature: Feature::Named("trees_plains".to_string()), placement: vec![ @@ -6633,7 +6634,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_savanna".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesSavanna, PlacedFeature { feature: Feature::Named("trees_savanna".to_string()), placement: vec![ @@ -6667,7 +6668,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_snowy".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesSnowy, PlacedFeature { feature: Feature::Named("trees_snowy".to_string()), placement: vec![ @@ -6714,7 +6715,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_sparse_jungle".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesSparseJungle, PlacedFeature { feature: Feature::Named("trees_sparse_jungle".to_string()), placement: vec![ @@ -6748,7 +6749,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_swamp".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesSwamp, PlacedFeature { feature: Feature::Named("swamp_oak".to_string()), placement: vec![ @@ -6795,7 +6796,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_taiga".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesTaiga, PlacedFeature { feature: Feature::Named("trees_taiga".to_string()), placement: vec![ @@ -6829,7 +6830,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_water".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesWater, PlacedFeature { feature: Feature::Named("trees_water".to_string()), placement: vec![ @@ -6863,7 +6864,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_windswept_forest".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesWindsweptForest, PlacedFeature { feature: Feature::Named("trees_windswept_hills".to_string()), placement: vec![ @@ -6897,7 +6898,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_windswept_hills".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesWindsweptHills, PlacedFeature { feature: Feature::Named("trees_windswept_hills".to_string()), placement: vec![ @@ -6931,7 +6932,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "trees_windswept_savanna".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TreesWindsweptSavanna, PlacedFeature { feature: Feature::Named("trees_savanna".to_string()), placement: vec![ @@ -6965,7 +6966,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "twisting_vines".to_string(), + pumpkin_data::placed_feature::PlacedFeature::TwistingVines, PlacedFeature { feature: Feature::Named("twisting_vines".to_string()), placement: vec![ @@ -6984,7 +6985,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "underwater_magma".to_string(), + pumpkin_data::placed_feature::PlacedFeature::UnderwaterMagma, PlacedFeature { feature: Feature::Named("underwater_magma".to_string()), placement: vec![ @@ -7013,7 +7014,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "vines".to_string(), + pumpkin_data::placed_feature::PlacedFeature::Vines, PlacedFeature { feature: Feature::Named("vines".to_string()), placement: vec![ @@ -7032,14 +7033,14 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "void_start_platform".to_string(), + pumpkin_data::placed_feature::PlacedFeature::VoidStartPlatform, PlacedFeature { feature: Feature::Named("void_start_platform".to_string()), placement: vec![PlacementModifier::Biome(BiomePlacementModifier)], }, ); map.insert( - "warm_ocean_vegetation".to_string(), + pumpkin_data::placed_feature::PlacedFeature::WarmOceanVegetation, PlacedFeature { feature: Feature::Named("warm_ocean_vegetation".to_string()), placement: vec![ @@ -7057,7 +7058,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "warped_forest_vegetation".to_string(), + pumpkin_data::placed_feature::PlacedFeature::WarpedForestVegetation, PlacedFeature { feature: Feature::Named("warped_forest_vegetation".to_string()), placement: vec![ @@ -7069,7 +7070,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "warped_fungi".to_string(), + pumpkin_data::placed_feature::PlacedFeature::WarpedFungi, PlacedFeature { feature: Feature::Named("warped_fungus".to_string()), placement: vec![ @@ -7081,7 +7082,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "weeping_vines".to_string(), + pumpkin_data::placed_feature::PlacedFeature::WeepingVines, PlacedFeature { feature: Feature::Named("weeping_vines".to_string()), placement: vec![ @@ -7100,7 +7101,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "wildflowers_birch_forest".to_string(), + pumpkin_data::placed_feature::PlacedFeature::WildflowersBirchForest, PlacedFeature { feature: Feature::Named("wildflower".to_string()), placement: vec![ @@ -7142,7 +7143,7 @@ fn build_placed_features() -> std::collections::HashMap { }, ); map.insert( - "wildflowers_meadow".to_string(), + pumpkin_data::placed_feature::PlacedFeature::WildflowersMeadow, PlacedFeature { feature: Feature::Named("wildflower".to_string()), placement: vec![ diff --git a/pumpkin-data/src/lib.rs b/pumpkin-data/src/lib.rs index 80c7d7be8..748fea32e 100644 --- a/pumpkin-data/src/lib.rs +++ b/pumpkin-data/src/lib.rs @@ -184,6 +184,10 @@ pub mod world { pub use super::world_event::*; } +#[rustfmt::skip] +#[path = "generated/placed_feature.rs"] +pub mod placed_feature; + #[cfg(feature = "scoreboard")] #[rustfmt::skip] #[path = "generated/scoreboard_slot.rs"] diff --git a/pumpkin-world/src/generation/feature/configured_features.rs b/pumpkin-world/src/generation/feature/configured_features.rs index 35b03d3da..bdd82e671 100644 --- a/pumpkin-world/src/generation/feature/configured_features.rs +++ b/pumpkin-world/src/generation/feature/configured_features.rs @@ -150,7 +150,7 @@ impl ConfiguredFeature { block_registry: &dyn WorldPortalExt, min_y: i8, height: u16, - feature_name: &str, // This placed feature + feature_name: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/bamboo.rs b/pumpkin-world/src/generation/feature/features/bamboo.rs index 8a8aa2367..d0d445eca 100644 --- a/pumpkin-world/src/generation/feature/features/bamboo.rs +++ b/pumpkin-world/src/generation/feature/features/bamboo.rs @@ -23,7 +23,7 @@ impl BambooFeature { block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature: &str, // This placed feature + _feature: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/basalt_columns.rs b/pumpkin-world/src/generation/feature/features/basalt_columns.rs index a8fe0b613..f3f41e5a3 100644 --- a/pumpkin-world/src/generation/feature/features/basalt_columns.rs +++ b/pumpkin-world/src/generation/feature/features/basalt_columns.rs @@ -25,7 +25,7 @@ impl BasaltColumnsFeature { _block_registry: &dyn WorldPortalExt, _min_y: i8, _height_limit: u16, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/block_column.rs b/pumpkin-world/src/generation/feature/features/block_column.rs index d8d076de2..543932b06 100644 --- a/pumpkin-world/src/generation/feature/features/block_column.rs +++ b/pumpkin-world/src/generation/feature/features/block_column.rs @@ -30,7 +30,7 @@ impl BlockColumnFeature { block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature: &str, // This placed feature + _feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/chorus_plant.rs b/pumpkin-world/src/generation/feature/features/chorus_plant.rs index 97c611027..0a582609f 100644 --- a/pumpkin-world/src/generation/feature/features/chorus_plant.rs +++ b/pumpkin-world/src/generation/feature/features/chorus_plant.rs @@ -20,7 +20,7 @@ impl ChorusPlantFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/coral/coral_claw.rs b/pumpkin-world/src/generation/feature/features/coral/coral_claw.rs index d8d546246..5726bfd0b 100644 --- a/pumpkin-world/src/generation/feature/features/coral/coral_claw.rs +++ b/pumpkin-world/src/generation/feature/features/coral/coral_claw.rs @@ -17,7 +17,7 @@ impl CoralClawFeature { block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature: &str, // This placed feature + _feature: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/coral/coral_mushroom.rs b/pumpkin-world/src/generation/feature/features/coral/coral_mushroom.rs index b62577e77..5d14ab793 100644 --- a/pumpkin-world/src/generation/feature/features/coral/coral_mushroom.rs +++ b/pumpkin-world/src/generation/feature/features/coral/coral_mushroom.rs @@ -17,7 +17,7 @@ impl CoralMushroomFeature { block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature: &str, // This placed feature + _feature: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/coral/coral_tree.rs b/pumpkin-world/src/generation/feature/features/coral/coral_tree.rs index 40abc2fc5..f1cd33f15 100644 --- a/pumpkin-world/src/generation/feature/features/coral/coral_tree.rs +++ b/pumpkin-world/src/generation/feature/features/coral/coral_tree.rs @@ -17,7 +17,7 @@ impl CoralTreeFeature { block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature: &str, // This placed feature + _feature: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/desert_well.rs b/pumpkin-world/src/generation/feature/features/desert_well.rs index 1d2ced57a..b4ca3cdaf 100644 --- a/pumpkin-world/src/generation/feature/features/desert_well.rs +++ b/pumpkin-world/src/generation/feature/features/desert_well.rs @@ -19,7 +19,7 @@ impl DesertWellFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature: &str, // This placed feature + _feature: pumpkin_data::placed_feature::PlacedFeature, // This placed feature _random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/disk.rs b/pumpkin-world/src/generation/feature/features/disk.rs index 4a0bb289c..f4a50aa25 100644 --- a/pumpkin-world/src/generation/feature/features/disk.rs +++ b/pumpkin-world/src/generation/feature/features/disk.rs @@ -22,7 +22,7 @@ impl DiskFeature { block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/end_island.rs b/pumpkin-world/src/generation/feature/features/end_island.rs index 16f40e5a9..f7e826c35 100644 --- a/pumpkin-world/src/generation/feature/features/end_island.rs +++ b/pumpkin-world/src/generation/feature/features/end_island.rs @@ -14,7 +14,7 @@ impl EndIslandFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/end_platform.rs b/pumpkin-world/src/generation/feature/features/end_platform.rs index 0d774933f..452ab67b0 100644 --- a/pumpkin-world/src/generation/feature/features/end_platform.rs +++ b/pumpkin-world/src/generation/feature/features/end_platform.rs @@ -17,7 +17,7 @@ impl EndPlatformFeature { _block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature: &str, // This placed feature + _feature: pumpkin_data::placed_feature::PlacedFeature, // This placed feature _random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/end_spike.rs b/pumpkin-world/src/generation/feature/features/end_spike.rs index 1e5e640c4..5f2671519 100644 --- a/pumpkin-world/src/generation/feature/features/end_spike.rs +++ b/pumpkin-world/src/generation/feature/features/end_spike.rs @@ -40,7 +40,7 @@ impl EndSpikeFeature { _block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature: &str, // This placed feature + _feature: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/fallen_tree.rs b/pumpkin-world/src/generation/feature/features/fallen_tree.rs index a61766ac2..b43c155ae 100644 --- a/pumpkin-world/src/generation/feature/features/fallen_tree.rs +++ b/pumpkin-world/src/generation/feature/features/fallen_tree.rs @@ -12,7 +12,7 @@ impl FallenTreeFeature { _chunk: &mut ProtoChunk, _min_y: i8, _height: u16, - _feature: &str, // This placed feature + _feature: pumpkin_data::placed_feature::PlacedFeature, // This placed feature _random: &mut RandomGenerator, _pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/freeze_top_layer.rs b/pumpkin-world/src/generation/feature/features/freeze_top_layer.rs index e40bc2975..7a226f08f 100644 --- a/pumpkin-world/src/generation/feature/features/freeze_top_layer.rs +++ b/pumpkin-world/src/generation/feature/features/freeze_top_layer.rs @@ -14,7 +14,7 @@ impl FreezeTopLayerFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature_name: &str, + _feature_name: pumpkin_data::placed_feature::PlacedFeature, _random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/geode.rs b/pumpkin-world/src/generation/feature/features/geode.rs index afb1de243..3e72a75df 100644 --- a/pumpkin-world/src/generation/feature/features/geode.rs +++ b/pumpkin-world/src/generation/feature/features/geode.rs @@ -105,7 +105,7 @@ impl GeodeFeature { _block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature_name: &str, + _feature_name: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/glowstone_blob.rs b/pumpkin-world/src/generation/feature/features/glowstone_blob.rs index 3f6cfc2cf..961e48790 100644 --- a/pumpkin-world/src/generation/feature/features/glowstone_blob.rs +++ b/pumpkin-world/src/generation/feature/features/glowstone_blob.rs @@ -14,7 +14,7 @@ impl GlowstoneBlobFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/ice_spike.rs b/pumpkin-world/src/generation/feature/features/ice_spike.rs index 384851eb9..1f1d3c0ce 100644 --- a/pumpkin-world/src/generation/feature/features/ice_spike.rs +++ b/pumpkin-world/src/generation/feature/features/ice_spike.rs @@ -14,7 +14,7 @@ impl IceSpikeFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/iceberg.rs b/pumpkin-world/src/generation/feature/features/iceberg.rs index 916b528bc..31eed21db 100644 --- a/pumpkin-world/src/generation/feature/features/iceberg.rs +++ b/pumpkin-world/src/generation/feature/features/iceberg.rs @@ -20,7 +20,7 @@ impl IcebergFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/kelp.rs b/pumpkin-world/src/generation/feature/features/kelp.rs index 99172ab71..ef84401bd 100644 --- a/pumpkin-world/src/generation/feature/features/kelp.rs +++ b/pumpkin-world/src/generation/feature/features/kelp.rs @@ -16,7 +16,7 @@ impl KelpFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/monster_room.rs b/pumpkin-world/src/generation/feature/features/monster_room.rs index 9e5785490..28dd9c866 100644 --- a/pumpkin-world/src/generation/feature/features/monster_room.rs +++ b/pumpkin-world/src/generation/feature/features/monster_room.rs @@ -26,7 +26,7 @@ impl DungeonFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/nether_forest_vegetation.rs b/pumpkin-world/src/generation/feature/features/nether_forest_vegetation.rs index 4c9c3eaee..9258bb32b 100644 --- a/pumpkin-world/src/generation/feature/features/nether_forest_vegetation.rs +++ b/pumpkin-world/src/generation/feature/features/nether_forest_vegetation.rs @@ -21,7 +21,7 @@ impl NetherForestVegetationFeature { block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/netherrack_replace_blobs.rs b/pumpkin-world/src/generation/feature/features/netherrack_replace_blobs.rs index 3304f7879..b1dfe7f07 100644 --- a/pumpkin-world/src/generation/feature/features/netherrack_replace_blobs.rs +++ b/pumpkin-world/src/generation/feature/features/netherrack_replace_blobs.rs @@ -21,7 +21,7 @@ impl ReplaceBlobsFeature { _block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature: &str, // This placed feature + _feature: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/ore.rs b/pumpkin-world/src/generation/feature/features/ore.rs index 4ca6172a7..d184add59 100644 --- a/pumpkin-world/src/generation/feature/features/ore.rs +++ b/pumpkin-world/src/generation/feature/features/ore.rs @@ -28,7 +28,7 @@ impl OreFeature { _block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature: &str, // This placed feature + _feature: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/random_boolean_selector.rs b/pumpkin-world/src/generation/feature/features/random_boolean_selector.rs index 0415d248c..b1aba4140 100644 --- a/pumpkin-world/src/generation/feature/features/random_boolean_selector.rs +++ b/pumpkin-world/src/generation/feature/features/random_boolean_selector.rs @@ -19,7 +19,7 @@ impl RandomBooleanFeature { block_registry: &dyn WorldPortalExt, min_y: i8, height: u16, - feature_name: &str, // This placed feature + feature_name: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/random_patch.rs b/pumpkin-world/src/generation/feature/features/random_patch.rs index 9d417a2fc..eb8c19b01 100644 --- a/pumpkin-world/src/generation/feature/features/random_patch.rs +++ b/pumpkin-world/src/generation/feature/features/random_patch.rs @@ -21,7 +21,7 @@ impl RandomPatchFeature { block_registry: &dyn WorldPortalExt, min_y: i8, height: u16, - feature: &str, + feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/random_selector.rs b/pumpkin-world/src/generation/feature/features/random_selector.rs index 2600bfa81..7f0225219 100644 --- a/pumpkin-world/src/generation/feature/features/random_selector.rs +++ b/pumpkin-world/src/generation/feature/features/random_selector.rs @@ -24,7 +24,7 @@ impl RandomFeature { block_registry: &dyn WorldPortalExt, min_y: i8, height: u16, - feature_name: &str, // This placed feature + feature_name: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/root_system.rs b/pumpkin-world/src/generation/feature/features/root_system.rs index 6f3d70c00..0ed043df3 100644 --- a/pumpkin-world/src/generation/feature/features/root_system.rs +++ b/pumpkin-world/src/generation/feature/features/root_system.rs @@ -32,7 +32,7 @@ impl RootSystemFeature { block_registry: &dyn WorldPortalExt, min_y: i8, height: u16, - feature_name: &str, + feature_name: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/scattered_ore.rs b/pumpkin-world/src/generation/feature/features/scattered_ore.rs index 22c5afe8c..5a36ff023 100644 --- a/pumpkin-world/src/generation/feature/features/scattered_ore.rs +++ b/pumpkin-world/src/generation/feature/features/scattered_ore.rs @@ -22,7 +22,7 @@ impl ScatteredOreFeature { _block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/sea_pickle.rs b/pumpkin-world/src/generation/feature/features/sea_pickle.rs index baa837947..2f15dbb49 100644 --- a/pumpkin-world/src/generation/feature/features/sea_pickle.rs +++ b/pumpkin-world/src/generation/feature/features/sea_pickle.rs @@ -18,7 +18,7 @@ impl SeaPickleFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature: &str, // This placed feature + _feature: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/seagrass.rs b/pumpkin-world/src/generation/feature/features/seagrass.rs index 67fb163b8..b18d409f3 100644 --- a/pumpkin-world/src/generation/feature/features/seagrass.rs +++ b/pumpkin-world/src/generation/feature/features/seagrass.rs @@ -18,7 +18,7 @@ impl SeagrassFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature: &str, // This placed feature + _feature: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/simple_random_selector.rs b/pumpkin-world/src/generation/feature/features/simple_random_selector.rs index 80d878a3e..964b4d93c 100644 --- a/pumpkin-world/src/generation/feature/features/simple_random_selector.rs +++ b/pumpkin-world/src/generation/feature/features/simple_random_selector.rs @@ -18,7 +18,7 @@ impl SimpleRandomFeature { block_registry: &dyn WorldPortalExt, min_y: i8, height: u16, - feature_name: &str, // This placed feature + feature_name: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/tree/mod.rs b/pumpkin-world/src/generation/feature/features/tree/mod.rs index 713533b47..d9b6c7c0e 100644 --- a/pumpkin-world/src/generation/feature/features/tree/mod.rs +++ b/pumpkin-world/src/generation/feature/features/tree/mod.rs @@ -42,7 +42,7 @@ impl TreeFeature { chunk: &mut T, min_y: i8, height: u16, - feature_name: &str, // This placed feature + feature_name: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { @@ -90,7 +90,7 @@ impl TreeFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature_name: &str, // This placed feature + _feature_name: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> (Vec, Vec, Vec) { diff --git a/pumpkin-world/src/generation/feature/features/twisting_vines.rs b/pumpkin-world/src/generation/feature/features/twisting_vines.rs index de338095b..f315092ab 100644 --- a/pumpkin-world/src/generation/feature/features/twisting_vines.rs +++ b/pumpkin-world/src/generation/feature/features/twisting_vines.rs @@ -18,7 +18,7 @@ impl TwistingVinesFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature_name: &str, + _feature_name: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/underwater_magma.rs b/pumpkin-world/src/generation/feature/features/underwater_magma.rs index bed48088b..3eaa0d059 100644 --- a/pumpkin-world/src/generation/feature/features/underwater_magma.rs +++ b/pumpkin-world/src/generation/feature/features/underwater_magma.rs @@ -79,7 +79,7 @@ impl UnderwaterMagmaFeature { chunk: &mut T, _min_y: i8, _height: u16, - _feature_name: &str, + _feature_name: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/vegetation_patch.rs b/pumpkin-world/src/generation/feature/features/vegetation_patch.rs index 143b747d5..23915ef9d 100644 --- a/pumpkin-world/src/generation/feature/features/vegetation_patch.rs +++ b/pumpkin-world/src/generation/feature/features/vegetation_patch.rs @@ -44,7 +44,7 @@ impl VegetationPatchFeature { block_registry: &dyn WorldPortalExt, min_y: i8, height: u16, - feature_name: &str, + feature_name: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { @@ -200,7 +200,7 @@ impl VegetationPatchFeature { random: &mut RandomGenerator, min_y: i8, height: u16, - feature_name: &str, + feature_name: pumpkin_data::placed_feature::PlacedFeature, surface: &HashSet, ) { let opposite_dir = self.surface_direction().opposite(); diff --git a/pumpkin-world/src/generation/feature/features/vines.rs b/pumpkin-world/src/generation/feature/features/vines.rs index 72be866b5..4b173e5b2 100644 --- a/pumpkin-world/src/generation/feature/features/vines.rs +++ b/pumpkin-world/src/generation/feature/features/vines.rs @@ -14,7 +14,7 @@ impl VinesFeature { _block_registry: &dyn WorldPortalExt, _min_y: i8, _height: u16, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, _random: &mut RandomGenerator, pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/features/waterlogged_vegetation_patch.rs b/pumpkin-world/src/generation/feature/features/waterlogged_vegetation_patch.rs index 382439ae4..268db8b67 100644 --- a/pumpkin-world/src/generation/feature/features/waterlogged_vegetation_patch.rs +++ b/pumpkin-world/src/generation/feature/features/waterlogged_vegetation_patch.rs @@ -23,7 +23,7 @@ impl WaterloggedVegetationPatchFeature { block_registry: &dyn WorldPortalExt, min_y: i8, height: u16, - feature_name: &str, + feature_name: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> bool { @@ -101,7 +101,7 @@ impl WaterloggedVegetationPatchFeature { block_registry: &dyn WorldPortalExt, min_y: i8, height: u16, - feature_name: &str, + feature_name: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, placement_pos: BlockPos, ) -> bool { diff --git a/pumpkin-world/src/generation/feature/placed_features.rs b/pumpkin-world/src/generation/feature/placed_features.rs index 773642aaf..af4ef9263 100644 --- a/pumpkin-world/src/generation/feature/placed_features.rs +++ b/pumpkin-world/src/generation/feature/placed_features.rs @@ -19,20 +19,19 @@ use crate::world::WorldPortalExt; use super::configured_features::{CONFIGURED_FEATURES, ConfiguredFeature}; -pub static PLACED_FEATURES: LazyLock> = - LazyLock::new(build_placed_features); +pub static PLACED_FEATURES: LazyLock< + HashMap, +> = LazyLock::new(build_placed_features); pub enum PlacedFeatureWrapper { Direct(PlacedFeature), - Named(String), + Named(pumpkin_data::placed_feature::PlacedFeature), } impl PlacedFeatureWrapper { pub fn get(&self) -> &PlacedFeature { match self { - Self::Named(name) => PLACED_FEATURES - .get(name.strip_prefix("minecraft:").unwrap_or(name)) - .unwrap(), + Self::Named(name) => PLACED_FEATURES.get(name).unwrap(), Self::Direct(feature) => feature, } } @@ -57,7 +56,7 @@ impl PlacedFeature { block_registry: &dyn WorldPortalExt, min_y: i8, height: u16, - feature_name: &str, // This placed feature + feature_name: pumpkin_data::placed_feature::PlacedFeature, // This placed feature random: &mut RandomGenerator, pos: BlockPos, ) -> bool { @@ -132,7 +131,7 @@ impl PlacementModifier { block_registry: &dyn WorldPortalExt, min_y: i8, height: u16, - feature: &str, + feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> Box> { @@ -340,7 +339,7 @@ impl ConditionalPlacementModifier for BlockFilterPlacementModifier { fn should_place( &self, block_registry: &dyn WorldPortalExt, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, chunk: &T, _random: &mut RandomGenerator, pos: BlockPos, @@ -359,7 +358,7 @@ impl ConditionalPlacementModifier for SurfaceThresholdFilterPlacementModifier { fn should_place( &self, _block_registry: &dyn WorldPortalExt, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, chunk: &T, _random: &mut RandomGenerator, pos: BlockPos, @@ -379,7 +378,7 @@ impl ConditionalPlacementModifier for RarityFilterPlacementModifier { fn should_place( &self, _block_registry: &dyn WorldPortalExt, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, _chunk: &T, random: &mut RandomGenerator, _pos: BlockPos, @@ -419,7 +418,7 @@ impl ConditionalPlacementModifier for SurfaceWaterDepthFilterPlacementModifier { fn should_place( &self, _block_registry: &dyn WorldPortalExt, - _feature: &str, + _feature: pumpkin_data::placed_feature::PlacedFeature, chunk: &T, _random: &mut RandomGenerator, pos: BlockPos, @@ -436,16 +435,15 @@ impl ConditionalPlacementModifier for BiomePlacementModifier { fn should_place( &self, _block_registry: &dyn WorldPortalExt, - this_feature: &str, + this_feature: pumpkin_data::placed_feature::PlacedFeature, chunk: &T, _random: &mut RandomGenerator, pos: BlockPos, ) -> bool { - let name = format!("minecraft:{this_feature}"); let biome = chunk.get_biome_for_terrain_gen(pos.0.x, pos.0.y, pos.0.z); - for feature in biome.features { - if feature.contains(&&*name) { + for step in biome.features { + if step.contains(&this_feature) { return true; } } @@ -512,7 +510,7 @@ pub trait ConditionalPlacementModifier { &self, block_registry: &dyn WorldPortalExt, chunk: &T, - feature: &str, + feature: pumpkin_data::placed_feature::PlacedFeature, random: &mut RandomGenerator, pos: BlockPos, ) -> Box> { @@ -526,7 +524,7 @@ pub trait ConditionalPlacementModifier { fn should_place( &self, block_registry: &dyn WorldPortalExt, - feature: &str, + feature: pumpkin_data::placed_feature::PlacedFeature, chunk: &T, random: &mut RandomGenerator, pos: BlockPos, diff --git a/pumpkin-world/src/generation/proto_chunk.rs b/pumpkin-world/src/generation/proto_chunk.rs index ed438717d..2f3fcc870 100644 --- a/pumpkin-world/src/generation/proto_chunk.rs +++ b/pumpkin-world/src/generation/proto_chunk.rs @@ -995,8 +995,7 @@ impl ProtoChunk { && let Some(features_at_step) = biome.features.get(step) { for &feature_id in *features_at_step { - features_to_run - .push(feature_id.strip_prefix("minecraft:").unwrap_or(feature_id)); + features_to_run.push(feature_id); } } } @@ -1004,8 +1003,8 @@ impl ProtoChunk { features_to_run.sort_unstable(); features_to_run.dedup(); - for (p, feature_id) in features_to_run.into_iter().enumerate() { - if let Some(feature) = PLACED_FEATURES.get(feature_id) { + for (p, feature_enum) in features_to_run.into_iter().enumerate() { + if let Some(feature) = PLACED_FEATURES.get(&feature_enum) { let decorator_seed = get_decorator_seed(population_seed, p as u64, step as u64); let mut random = RandomGenerator::Xoroshiro(Xoroshiro::from_seed(decorator_seed)); @@ -1015,7 +1014,7 @@ impl ProtoChunk { block_registry, min_y as i8, height as u16, - feature_id, + feature_enum, &mut random, origin_pos, );