294 lines
14 KiB
Rust
294 lines
14 KiB
Rust
/* This file is generated. Do not edit manually. */
|
|
pub struct DoublePerlinNoiseParameters {
|
|
pub first_octave: i32,
|
|
pub amplitudes: &'static [f64],
|
|
id: &'static str,
|
|
}
|
|
impl DoublePerlinNoiseParameters {
|
|
pub const fn new(first_octave: i32, amplitudes: &'static [f64], id: &'static str) -> Self {
|
|
Self {
|
|
first_octave,
|
|
amplitudes,
|
|
id,
|
|
}
|
|
}
|
|
pub const fn id(&self) -> &'static str {
|
|
self.id
|
|
}
|
|
pub fn id_to_parameters(id: &str) -> Option<&DoublePerlinNoiseParameters> {
|
|
Some(match id {
|
|
"aquifer_barrier" => &Self::AQUIFER_BARRIER,
|
|
"aquifer_fluid_level_floodedness" => &Self::AQUIFER_FLUID_LEVEL_FLOODEDNESS,
|
|
"aquifer_fluid_level_spread" => &Self::AQUIFER_FLUID_LEVEL_SPREAD,
|
|
"aquifer_lava" => &Self::AQUIFER_LAVA,
|
|
"badlands_pillar" => &Self::BADLANDS_PILLAR,
|
|
"badlands_pillar_roof" => &Self::BADLANDS_PILLAR_ROOF,
|
|
"badlands_surface" => &Self::BADLANDS_SURFACE,
|
|
"calcite" => &Self::CALCITE,
|
|
"cave_cheese" => &Self::CAVE_CHEESE,
|
|
"cave_entrance" => &Self::CAVE_ENTRANCE,
|
|
"cave_layer" => &Self::CAVE_LAYER,
|
|
"clay_bands_offset" => &Self::CLAY_BANDS_OFFSET,
|
|
"continentalness" => &Self::CONTINENTALNESS,
|
|
"continentalness_large" => &Self::CONTINENTALNESS_LARGE,
|
|
"erosion" => &Self::EROSION,
|
|
"erosion_large" => &Self::EROSION_LARGE,
|
|
"gravel" => &Self::GRAVEL,
|
|
"gravel_layer" => &Self::GRAVEL_LAYER,
|
|
"ice" => &Self::ICE,
|
|
"iceberg_pillar" => &Self::ICEBERG_PILLAR,
|
|
"iceberg_pillar_roof" => &Self::ICEBERG_PILLAR_ROOF,
|
|
"iceberg_surface" => &Self::ICEBERG_SURFACE,
|
|
"jagged" => &Self::JAGGED,
|
|
"nether_state_selector" => &Self::NETHER_STATE_SELECTOR,
|
|
"nether_temperature" => &Self::NETHER_TEMPERATURE,
|
|
"nether_vegetation" => &Self::NETHER_VEGETATION,
|
|
"nether_wart" => &Self::NETHER_WART,
|
|
"netherrack" => &Self::NETHERRACK,
|
|
"noodle" => &Self::NOODLE,
|
|
"noodle_ridge_a" => &Self::NOODLE_RIDGE_A,
|
|
"noodle_ridge_b" => &Self::NOODLE_RIDGE_B,
|
|
"noodle_thickness" => &Self::NOODLE_THICKNESS,
|
|
"offset" => &Self::OFFSET,
|
|
"ore_gap" => &Self::ORE_GAP,
|
|
"ore_vein_a" => &Self::ORE_VEIN_A,
|
|
"ore_vein_b" => &Self::ORE_VEIN_B,
|
|
"ore_veininess" => &Self::ORE_VEININESS,
|
|
"packed_ice" => &Self::PACKED_ICE,
|
|
"patch" => &Self::PATCH,
|
|
"pillar" => &Self::PILLAR,
|
|
"pillar_rareness" => &Self::PILLAR_RARENESS,
|
|
"pillar_thickness" => &Self::PILLAR_THICKNESS,
|
|
"powder_snow" => &Self::POWDER_SNOW,
|
|
"ridge" => &Self::RIDGE,
|
|
"soul_sand_layer" => &Self::SOUL_SAND_LAYER,
|
|
"spaghetti_2d" => &Self::SPAGHETTI_2D,
|
|
"spaghetti_2d_elevation" => &Self::SPAGHETTI_2D_ELEVATION,
|
|
"spaghetti_2d_modulator" => &Self::SPAGHETTI_2D_MODULATOR,
|
|
"spaghetti_2d_thickness" => &Self::SPAGHETTI_2D_THICKNESS,
|
|
"spaghetti_3d_1" => &Self::SPAGHETTI_3D_1,
|
|
"spaghetti_3d_2" => &Self::SPAGHETTI_3D_2,
|
|
"spaghetti_3d_rarity" => &Self::SPAGHETTI_3D_RARITY,
|
|
"spaghetti_3d_thickness" => &Self::SPAGHETTI_3D_THICKNESS,
|
|
"spaghetti_roughness" => &Self::SPAGHETTI_ROUGHNESS,
|
|
"spaghetti_roughness_modulator" => &Self::SPAGHETTI_ROUGHNESS_MODULATOR,
|
|
"surface" => &Self::SURFACE,
|
|
"surface_secondary" => &Self::SURFACE_SECONDARY,
|
|
"surface_swamp" => &Self::SURFACE_SWAMP,
|
|
"temperature" => &Self::TEMPERATURE,
|
|
"temperature_large" => &Self::TEMPERATURE_LARGE,
|
|
"vegetation" => &Self::VEGETATION,
|
|
"vegetation_large" => &Self::VEGETATION_LARGE,
|
|
_ => return None,
|
|
})
|
|
}
|
|
pub const AQUIFER_BARRIER: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-3i32, &[1f64], "minecraft:aquifer_barrier");
|
|
pub const AQUIFER_FLUID_LEVEL_FLOODEDNESS: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(
|
|
-7i32,
|
|
&[1f64],
|
|
"minecraft:aquifer_fluid_level_floodedness",
|
|
);
|
|
pub const AQUIFER_FLUID_LEVEL_SPREAD: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-5i32, &[1f64], "minecraft:aquifer_fluid_level_spread");
|
|
pub const AQUIFER_LAVA: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-1i32, &[1f64], "minecraft:aquifer_lava");
|
|
pub const BADLANDS_PILLAR: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-2i32,
|
|
&[1f64, 1f64, 1f64, 1f64],
|
|
"minecraft:badlands_pillar",
|
|
);
|
|
pub const BADLANDS_PILLAR_ROOF: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-8i32, &[1f64], "minecraft:badlands_pillar_roof");
|
|
pub const BADLANDS_SURFACE: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-6i32, &[1f64, 1f64, 1f64], "minecraft:badlands_surface");
|
|
pub const CALCITE: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-9i32, &[1f64, 1f64, 1f64, 1f64], "minecraft:calcite");
|
|
pub const CAVE_CHEESE: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-8i32,
|
|
&[0.5f64, 1f64, 2f64, 1f64, 2f64, 1f64, 0f64, 2f64, 0f64],
|
|
"minecraft:cave_cheese",
|
|
);
|
|
pub const CAVE_ENTRANCE: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-7i32, &[0.4f64, 0.5f64, 1f64], "minecraft:cave_entrance");
|
|
pub const CAVE_LAYER: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-8i32, &[1f64], "minecraft:cave_layer");
|
|
pub const CLAY_BANDS_OFFSET: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-8i32, &[1f64], "minecraft:clay_bands_offset");
|
|
pub const CONTINENTALNESS: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-9i32,
|
|
&[1f64, 1f64, 2f64, 2f64, 2f64, 1f64, 1f64, 1f64, 1f64],
|
|
"minecraft:continentalness",
|
|
);
|
|
pub const CONTINENTALNESS_LARGE: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-11i32,
|
|
&[1f64, 1f64, 2f64, 2f64, 2f64, 1f64, 1f64, 1f64, 1f64],
|
|
"minecraft:continentalness_large",
|
|
);
|
|
pub const EROSION: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-9i32,
|
|
&[1f64, 1f64, 0f64, 1f64, 1f64],
|
|
"minecraft:erosion",
|
|
);
|
|
pub const EROSION_LARGE: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-11i32,
|
|
&[1f64, 1f64, 0f64, 1f64, 1f64],
|
|
"minecraft:erosion_large",
|
|
);
|
|
pub const GRAVEL: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-8i32, &[1f64, 1f64, 1f64, 1f64], "minecraft:gravel");
|
|
pub const GRAVEL_LAYER: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-8i32,
|
|
&[
|
|
1f64,
|
|
1f64,
|
|
1f64,
|
|
1f64,
|
|
0f64,
|
|
0f64,
|
|
0f64,
|
|
0f64,
|
|
0.013333333333333334f64,
|
|
],
|
|
"minecraft:gravel_layer",
|
|
);
|
|
pub const ICE: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-4i32, &[1f64, 1f64, 1f64, 1f64], "minecraft:ice");
|
|
pub const ICEBERG_PILLAR: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-6i32,
|
|
&[1f64, 1f64, 1f64, 1f64],
|
|
"minecraft:iceberg_pillar",
|
|
);
|
|
pub const ICEBERG_PILLAR_ROOF: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-3i32, &[1f64], "minecraft:iceberg_pillar_roof");
|
|
pub const ICEBERG_SURFACE: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-6i32, &[1f64, 1f64, 1f64], "minecraft:iceberg_surface");
|
|
pub const JAGGED: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-16i32,
|
|
&[
|
|
1f64, 1f64, 1f64, 1f64, 1f64, 1f64, 1f64, 1f64, 1f64, 1f64, 1f64, 1f64, 1f64, 1f64,
|
|
1f64, 1f64,
|
|
],
|
|
"minecraft:jagged",
|
|
);
|
|
pub const NETHER_STATE_SELECTOR: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-4i32, &[1f64], "minecraft:nether_state_selector");
|
|
pub const NETHER_TEMPERATURE: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-7i32, &[1f64, 1f64], "minecraft:nether_temperature");
|
|
pub const NETHER_VEGETATION: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-7i32, &[1f64, 1f64], "minecraft:nether_vegetation");
|
|
pub const NETHER_WART: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-3i32,
|
|
&[1f64, 0f64, 0f64, 0.9f64],
|
|
"minecraft:nether_wart",
|
|
);
|
|
pub const NETHERRACK: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-3i32,
|
|
&[1f64, 0f64, 0f64, 0.35f64],
|
|
"minecraft:netherrack",
|
|
);
|
|
pub const NOODLE: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-8i32, &[1f64], "minecraft:noodle");
|
|
pub const NOODLE_RIDGE_A: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-7i32, &[1f64], "minecraft:noodle_ridge_a");
|
|
pub const NOODLE_RIDGE_B: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-7i32, &[1f64], "minecraft:noodle_ridge_b");
|
|
pub const NOODLE_THICKNESS: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-8i32, &[1f64], "minecraft:noodle_thickness");
|
|
pub const OFFSET: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-3i32, &[1f64, 1f64, 1f64, 0f64], "minecraft:offset");
|
|
pub const ORE_GAP: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-5i32, &[1f64], "minecraft:ore_gap");
|
|
pub const ORE_VEIN_A: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-7i32, &[1f64], "minecraft:ore_vein_a");
|
|
pub const ORE_VEIN_B: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-7i32, &[1f64], "minecraft:ore_vein_b");
|
|
pub const ORE_VEININESS: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-8i32, &[1f64], "minecraft:ore_veininess");
|
|
pub const PACKED_ICE: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-7i32, &[1f64, 1f64, 1f64, 1f64], "minecraft:packed_ice");
|
|
pub const PATCH: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-5i32,
|
|
&[1f64, 0f64, 0f64, 0f64, 0f64, 0.013333333333333334f64],
|
|
"minecraft:patch",
|
|
);
|
|
pub const PILLAR: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-7i32, &[1f64, 1f64], "minecraft:pillar");
|
|
pub const PILLAR_RARENESS: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-8i32, &[1f64], "minecraft:pillar_rareness");
|
|
pub const PILLAR_THICKNESS: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-8i32, &[1f64], "minecraft:pillar_thickness");
|
|
pub const POWDER_SNOW: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-6i32, &[1f64, 1f64, 1f64, 1f64], "minecraft:powder_snow");
|
|
pub const RIDGE: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-7i32,
|
|
&[1f64, 2f64, 1f64, 0f64, 0f64, 0f64],
|
|
"minecraft:ridge",
|
|
);
|
|
pub const SOUL_SAND_LAYER: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-8i32,
|
|
&[
|
|
1f64,
|
|
1f64,
|
|
1f64,
|
|
1f64,
|
|
0f64,
|
|
0f64,
|
|
0f64,
|
|
0f64,
|
|
0.013333333333333334f64,
|
|
],
|
|
"minecraft:soul_sand_layer",
|
|
);
|
|
pub const SPAGHETTI_2D: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-7i32, &[1f64], "minecraft:spaghetti_2d");
|
|
pub const SPAGHETTI_2D_ELEVATION: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-8i32, &[1f64], "minecraft:spaghetti_2d_elevation");
|
|
pub const SPAGHETTI_2D_MODULATOR: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-11i32, &[1f64], "minecraft:spaghetti_2d_modulator");
|
|
pub const SPAGHETTI_2D_THICKNESS: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-11i32, &[1f64], "minecraft:spaghetti_2d_thickness");
|
|
pub const SPAGHETTI_3D_1: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-7i32, &[1f64], "minecraft:spaghetti_3d_1");
|
|
pub const SPAGHETTI_3D_2: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-7i32, &[1f64], "minecraft:spaghetti_3d_2");
|
|
pub const SPAGHETTI_3D_RARITY: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-11i32, &[1f64], "minecraft:spaghetti_3d_rarity");
|
|
pub const SPAGHETTI_3D_THICKNESS: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-8i32, &[1f64], "minecraft:spaghetti_3d_thickness");
|
|
pub const SPAGHETTI_ROUGHNESS: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-5i32, &[1f64], "minecraft:spaghetti_roughness");
|
|
pub const SPAGHETTI_ROUGHNESS_MODULATOR: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-8i32, &[1f64], "minecraft:spaghetti_roughness_modulator");
|
|
pub const SURFACE: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-6i32, &[1f64, 1f64, 1f64], "minecraft:surface");
|
|
pub const SURFACE_SECONDARY: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-6i32,
|
|
&[1f64, 1f64, 0f64, 1f64],
|
|
"minecraft:surface_secondary",
|
|
);
|
|
pub const SURFACE_SWAMP: DoublePerlinNoiseParameters =
|
|
DoublePerlinNoiseParameters::new(-2i32, &[1f64], "minecraft:surface_swamp");
|
|
pub const TEMPERATURE: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-10i32,
|
|
&[1.5f64, 0f64, 1f64, 0f64, 0f64, 0f64],
|
|
"minecraft:temperature",
|
|
);
|
|
pub const TEMPERATURE_LARGE: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-12i32,
|
|
&[1.5f64, 0f64, 1f64, 0f64, 0f64, 0f64],
|
|
"minecraft:temperature_large",
|
|
);
|
|
pub const VEGETATION: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-8i32,
|
|
&[1f64, 1f64, 0f64, 0f64, 0f64, 0f64],
|
|
"minecraft:vegetation",
|
|
);
|
|
pub const VEGETATION_LARGE: DoublePerlinNoiseParameters = DoublePerlinNoiseParameters::new(
|
|
-10i32,
|
|
&[1f64, 1f64, 0f64, 0f64, 0f64, 0f64],
|
|
"minecraft:vegetation_large",
|
|
);
|
|
}
|