From dee0e65e374948886f000ac2c4cb21b68a46f991 Mon Sep 17 00:00:00 2001 From: Alexander Medvedev Date: Tue, 1 Sep 2026 18:48:21 +0200 Subject: [PATCH] chore: more parsing from datapack --- .../data/minecraft/block_transformer/axe.json | 1767 ++++++ .../data/minecraft/block_transformer/hoe.json | 83 + .../minecraft/block_transformer/shovel.json | 38 + .../loot_table/till/rooted_dirt.json | 16 + .../tags/block/turns_into_dirt_path.json | 10 + .../tags/block/turns_into_farmland.json | 7 + .../minecraft/worldgen/carver/canyon.json | 40 + .../data/minecraft/worldgen/carver/cave.json | 45 + .../carver/cave_extra_underground.json | 45 + .../worldgen/carver/nether_cave.json | 29 + .../worldgen/configured_carver/canyon.json | 70 - .../worldgen/configured_carver/cave.json | 63 - .../cave_extra_underground.json | 63 - .../configured_carver/nether_cave.json | 23 - .../worldgen/density_function/_all.json | 1 + .../worldgen/density_function/_list.json | 1 + .../worldgen/density_function/end/_all.json | 1 + .../worldgen/density_function/end/_list.json | 1 + .../density_function/end/islands.json | 40 + .../density_function/end/sloped_cheese.json | 6 +- .../density_function/nether/_all.json | 1 + .../density_function/nether/_list.json | 1 + .../density_function/overworld/_all.json | 1 + .../density_function/overworld/_list.json | 1 + .../overworld/caves/_all.json | 1 + .../overworld/caves/_list.json | 1 + .../overworld/caves/entrances.json | 111 +- .../overworld/caves/noodle.json | 46 +- .../overworld/caves/pillars.json | 44 +- .../overworld/caves/spaghetti_2d.json | 89 +- .../spaghetti_2d_thickness_modulator.json | 16 +- .../caves/spaghetti_roughness_function.json | 28 +- .../overworld/chunk_surface_level.json | 6 + .../overworld/continents.json | 7 +- .../density_function/overworld/depth.json | 13 +- .../density_function/overworld/erosion.json | 7 +- .../density_function/overworld/factor.json | 1486 +++-- .../overworld/final_density.json | 135 + .../overworld/jaggedness.json | 528 +- .../density_function/overworld/offset.json | 3002 +++++---- .../overworld/ore_vein/_all.json | 1 + .../overworld/ore_vein/_list.json | 1 + .../overworld/ore_vein/copper_density.json | 48 + .../overworld/ore_vein/gap.json | 10 + .../overworld/ore_vein/iron_density.json | 51 + .../overworld/ore_vein/mask.json | 59 + .../overworld/ore_vein/richness.json | 17 + .../overworld/ore_vein/toggle.json | 21 + .../overworld/preliminary_surface_level.json | 87 + .../density_function/overworld/ridges.json | 7 +- .../overworld/ridges_folded.json | 22 +- .../overworld/sloped_cheese.json | 63 +- .../overworld/temperature.json | 8 + .../overworld/vegetation.json | 8 + .../overworld_amplified/_all.json | 1 + .../overworld_amplified/_list.json | 1 + .../chunk_surface_level.json | 6 + .../overworld_amplified/depth.json | 13 +- .../overworld_amplified/factor.json | 1486 +++-- .../overworld_amplified/final_density.json | 135 + .../overworld_amplified/jaggedness.json | 528 +- .../overworld_amplified/offset.json | 3002 +++++---- .../preliminary_surface_level.json | 87 + .../overworld_amplified/sloped_cheese.json | 63 +- .../overworld_large_biomes/_all.json | 1 + .../overworld_large_biomes/_list.json | 1 + .../chunk_surface_level.json | 6 + .../overworld_large_biomes/continents.json | 7 +- .../overworld_large_biomes/depth.json | 13 +- .../overworld_large_biomes/erosion.json | 7 +- .../overworld_large_biomes/factor.json | 1486 +++-- .../overworld_large_biomes/final_density.json | 135 + .../overworld_large_biomes/jaggedness.json | 528 +- .../overworld_large_biomes/offset.json | 3002 +++++---- .../preliminary_surface_level.json | 87 + .../overworld_large_biomes/sloped_cheese.json | 63 +- .../overworld_large_biomes/temperature.json | 8 + .../overworld_large_biomes/vegetation.json | 8 + .../worldgen/density_function/shift_x.json | 11 +- .../worldgen/density_function/shift_z.json | 11 +- .../worldgen/density_function/y.json | 9 +- .../worldgen/material_condition/_all.json | 1 + .../worldgen/material_condition/_list.json | 1 + .../material_condition/deep_under_floor.json | 7 + .../not_under_deep_water.json | 6 + .../material_condition/not_underwater.json | 6 + .../material_condition/on_ceiling.json | 7 + .../worldgen/material_condition/on_floor.json | 7 + .../material_condition/under_ceiling.json | 7 + .../material_condition/under_floor.json | 7 + .../very_deep_under_floor.json | 7 + .../worldgen/material_rule/_all.json | 1 + .../worldgen/material_rule/_list.json | 1 + .../worldgen/material_rule/bedrock_floor.json | 17 + .../worldgen/material_rule/bedrock_roof.json | 20 + .../minecraft/worldgen/material_rule/end.json | 4 + .../worldgen/material_rule/nether.json | 492 ++ .../worldgen/material_rule/overworld.json | 16 + .../material_rule/overworld/_all.json | 1 + .../material_rule/overworld/_list.json | 1 + .../overworld/biome_surface.json | 154 + .../overworld/biome_surface/_all.json | 1 + .../overworld/biome_surface/_list.json | 1 + .../overworld/biome_surface/default.json | 17 + .../biome_surface/dripstone_caves.json | 4 + .../overworld/biome_surface/frozen_peaks.json | 49 + .../overworld/biome_surface/grove.json | 14 + .../overworld/biome_surface/ice_spikes.json | 8 + .../overworld/biome_surface/jagged_peaks.json | 23 + .../biome_surface/mangrove_swamp.json | 4 + .../biome_surface/mushroom_fields.json | 4 + .../biome_surface/old_growth_pine_taiga.json | 31 + .../overworld/biome_surface/snowy_slopes.json | 24 + .../overworld/biome_surface/stony_peaks.json | 22 + .../overworld/biome_surface/stony_shore.json | 19 + .../overworld/biome_surface/sulfur_caves.json | 10 + .../windswept_gravelly_hills.json | 39 + .../biome_surface/windswept_hills.json | 13 + .../biome_surface/windswept_savanna.json | 31 + .../overworld/copper_ore_vein.json | 10 + .../overworld/gravel_or_stone_if_ceiling.json | 17 + .../overworld/iron_ore_vein.json | 10 + .../overworld/powder_snow_surface.json | 17 + .../overworld/powder_snow_under_surface.json | 17 + .../sand_or_sandstone_if_ceiling.json | 17 + .../overworld/sulfur_cave_bands.json | 47 + .../material_rule/overworld/surface.json | 510 ++ .../overworld/under_biome_surface.json | 127 + .../overworld/under_biome_surface/_all.json | 1 + .../overworld/under_biome_surface/_list.json | 1 + .../under_biome_surface/default.json | 4 + .../under_biome_surface/frozen_peaks.json | 49 + .../overworld/under_biome_surface/grove.json | 10 + .../under_biome_surface/jagged_peaks.json | 4 + .../under_biome_surface/snowy_slopes.json | 24 + .../windswept_gravelly_hills.json | 42 + .../windswept_savanna.json | 13 + .../material_rule/overworld/underground.json | 30 + .../material_rule/overworld_caves.json | 11 + .../overworld_floating_islands.json | 9 + .../worldgen/noise_settings/_all.json | 1 + .../worldgen/noise_settings/_list.json | 1 + .../worldgen/noise_settings/amplified.json | 2810 +-------- .../worldgen/noise_settings/caves.json | 2472 +------- .../worldgen/noise_settings/end.json | 194 +- .../noise_settings/floating_islands.json | 2431 +------- .../worldgen/noise_settings/large_biomes.json | 2798 +-------- .../worldgen/noise_settings/nether.json | 808 +-- .../worldgen/noise_settings/overworld.json | 2810 +-------- crates/pumpkin-data/Cargo.toml | 11 +- .../src/generated/block_transformer.rs | 253 + crates/pumpkin-data/src/generated/carver.rs | 69 +- .../src/generated/chunk_gen_settings.rs | 168 - crates/pumpkin-data/src/generated/item.rs | 150 +- .../pumpkin-data/src/generated/loot_table.rs | 19 + .../src/generated/material_rule.rs | 123 + .../src/generated/noise_router.rs | 5342 ++++++++--------- .../src/generated/noise_settings.rs | 236 + crates/pumpkin-data/src/generated/registry.rs | 34 +- .../pumpkin-data/src/generated/structures.rs | 8 +- crates/pumpkin-data/src/generated/tag.rs | 15 +- .../pumpkin-data/src/generated/world_event.rs | 1 + crates/pumpkin-data/src/lib.rs | 19 +- crates/pumpkin-util/src/math/int_provider.rs | 97 +- crates/pumpkin-util/src/math/mod.rs | 36 +- crates/pumpkin-util/src/random/mod.rs | 6 + .../src/generation/blender/mod.rs | 2 +- .../src/generation/block_state_provider.rs | 16 +- .../src/generation/carver/canyon.rs | 34 +- .../src/generation/carver/cave.rs | 148 +- .../src/generation/carver/mod.rs | 36 +- .../src/generation/feature/features/geode.rs | 2 +- .../src/generation/generator/mod.rs | 10 +- .../src/generation/height_provider.rs | 46 +- .../src/generation/noise/aquifer_sampler.rs | 135 +- .../pumpkin-world/src/generation/noise/mod.rs | 8 +- .../src/generation/noise/ore_sampler.rs | 22 +- .../src/generation/noise/perlin.rs | 23 +- .../noise/router/chunk_density_function.rs | 132 +- .../noise/router/chunk_noise_router.rs | 32 +- .../router/density_function/beardifier.rs | 36 +- .../noise/router/density_function/math.rs | 308 +- .../noise/router/density_function/misc.rs | 251 +- .../noise/router/density_function/mod.rs | 30 +- .../noise/router/density_function/noise.rs | 84 +- .../noise/router/density_function/spline.rs | 66 +- .../noise/router/density_function/test.rs | 923 +-- .../noise/router/find_top_surface.rs | 22 +- .../noise/router/multi_noise_sampler.rs | 14 +- .../noise/router/parity_fingerprint_test.rs | 6 +- .../noise/router/proto_noise_router.rs | 225 +- .../noise/router/surface_height_sampler.rs | 2 +- .../src/generation/proto_chunk.rs | 12 +- .../generation/structure/height_sampler.rs | 6 +- .../src/generation/surface/mod.rs | 20 +- .../src/generation/surface/rule.rs | 2 +- .../src/generation/surface/terrain.rs | 18 +- crates/pumpkin/src/command/commands/place.rs | 6 +- crates/pumpkin/src/item/items/axe.rs | 226 +- crates/pumpkin/src/item/items/hoe.rs | 67 +- crates/pumpkin/src/item/items/shovel.rs | 43 +- crates/pumpkin/src/world/mod.rs | 4 +- .../pumpkin-codegen/src/block_transformer.rs | 497 ++ tools/pumpkin-codegen/src/carver.rs | 134 +- tools/pumpkin-codegen/src/main.rs | 8 +- ...chunk_gen_settings.rs => material_rule.rs} | 678 +-- tools/pumpkin-codegen/src/noise_router.rs | 1611 +++-- tools/pumpkin-codegen/src/noise_settings.rs | 407 ++ tools/pumpkin-codegen/src/structures.rs | 9 +- tools/pumpkin-codegen/src/world_event.rs | 1 + 210 files changed, 21163 insertions(+), 27139 deletions(-) create mode 100644 assets/datapacks/26_2/data/minecraft/block_transformer/axe.json create mode 100644 assets/datapacks/26_2/data/minecraft/block_transformer/hoe.json create mode 100644 assets/datapacks/26_2/data/minecraft/block_transformer/shovel.json create mode 100644 assets/datapacks/26_2/data/minecraft/loot_table/till/rooted_dirt.json create mode 100644 assets/datapacks/26_2/data/minecraft/tags/block/turns_into_dirt_path.json create mode 100644 assets/datapacks/26_2/data/minecraft/tags/block/turns_into_farmland.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/carver/canyon.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/carver/cave.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/carver/cave_extra_underground.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/carver/nether_cave.json delete mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/canyon.json delete mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/cave.json delete mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/cave_extra_underground.json delete mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/nether_cave.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/_list.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/_list.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/islands.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/nether/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/nether/_list.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/_list.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/_list.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/chunk_surface_level.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/final_density.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/_list.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/copper_density.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/gap.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/iron_density.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/mask.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/richness.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/toggle.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/preliminary_surface_level.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/temperature.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/vegetation.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/_list.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/chunk_surface_level.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/final_density.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/preliminary_surface_level.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/_list.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/chunk_surface_level.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/final_density.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/preliminary_surface_level.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/temperature.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/vegetation.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_condition/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_condition/_list.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_condition/deep_under_floor.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_condition/not_under_deep_water.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_condition/not_underwater.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_condition/on_ceiling.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_condition/on_floor.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_condition/under_ceiling.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_condition/under_floor.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_condition/very_deep_under_floor.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/_list.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/bedrock_floor.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/bedrock_roof.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/end.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/nether.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/_list.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/_list.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/default.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/dripstone_caves.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/frozen_peaks.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/grove.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/ice_spikes.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/jagged_peaks.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/mangrove_swamp.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/mushroom_fields.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/old_growth_pine_taiga.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/snowy_slopes.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/stony_peaks.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/stony_shore.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/sulfur_caves.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/windswept_gravelly_hills.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/windswept_hills.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/windswept_savanna.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/copper_ore_vein.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/gravel_or_stone_if_ceiling.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/iron_ore_vein.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/powder_snow_surface.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/powder_snow_under_surface.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/sand_or_sandstone_if_ceiling.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/sulfur_cave_bands.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/surface.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/_list.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/default.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/frozen_peaks.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/grove.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/jagged_peaks.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/snowy_slopes.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/windswept_gravelly_hills.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/windswept_savanna.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/underground.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld_caves.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld_floating_islands.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/_all.json create mode 100644 assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/_list.json create mode 100644 crates/pumpkin-data/src/generated/block_transformer.rs delete mode 100644 crates/pumpkin-data/src/generated/chunk_gen_settings.rs create mode 100644 crates/pumpkin-data/src/generated/material_rule.rs create mode 100644 crates/pumpkin-data/src/generated/noise_settings.rs create mode 100644 tools/pumpkin-codegen/src/block_transformer.rs rename tools/pumpkin-codegen/src/{chunk_gen_settings.rs => material_rule.rs} (52%) create mode 100644 tools/pumpkin-codegen/src/noise_settings.rs diff --git a/assets/datapacks/26_2/data/minecraft/block_transformer/axe.json b/assets/datapacks/26_2/data/minecraft/block_transformer/axe.json new file mode 100644 index 000000000..64566e746 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/block_transformer/axe.json @@ -0,0 +1,1767 @@ +[ + { + "block_state_provider": { + "type": "minecraft:rule_based_state_provider", + "rules": [ + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oak_wood" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_oak_wood" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oak_log" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_oak_log" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:dark_oak_wood" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_dark_oak_wood" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:dark_oak_log" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_dark_oak_log" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:pale_oak_wood" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_pale_oak_wood" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:pale_oak_log" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_pale_oak_log" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:poplar_wood" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_poplar_wood" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:poplar_log" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_poplar_log" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:acacia_wood" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_acacia_wood" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:acacia_log" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_acacia_log" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:cherry_wood" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_cherry_wood" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:cherry_log" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_cherry_log" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:birch_wood" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_birch_wood" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:birch_log" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_birch_log" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:jungle_wood" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_jungle_wood" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:jungle_log" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_jungle_log" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:spruce_wood" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_spruce_wood" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:spruce_log" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_spruce_log" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:warped_stem" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_warped_stem" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:warped_hyphae" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_warped_hyphae" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:crimson_stem" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_crimson_stem" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:crimson_hyphae" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_crimson_hyphae" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:mangrove_wood" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_mangrove_wood" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:mangrove_log" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_mangrove_log" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:bamboo_block" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:stripped_bamboo_block" + } + } + } + ] + }, + "item_damage_per_use": 1, + "sound": "minecraft:item.axe.strip" + }, + { + "block_state_provider": { + "type": "minecraft:rule_based_state_provider", + "rules": [ + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_block" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_cut_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:cut_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_cut_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_cut_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_cut_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_cut_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_chiseled_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:chiseled_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_chiseled_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_chiseled_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_chiseled_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_chiseled_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_cut_copper_slab" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:cut_copper_slab" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_cut_copper_slab" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_cut_copper_slab" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_cut_copper_slab" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_cut_copper_slab" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_cut_copper_stairs" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:cut_copper_stairs" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_cut_copper_stairs" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_cut_copper_stairs" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_cut_copper_stairs" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_cut_copper_stairs" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_copper_trapdoor" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_trapdoor" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_copper_trapdoor" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_trapdoor" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_copper_trapdoor" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_trapdoor" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_copper_bars" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_bars" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_copper_bars" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_bars" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_copper_bars" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_bars" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_copper_grate" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_grate" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_copper_grate" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_grate" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_copper_grate" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_grate" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_copper_bulb" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_bulb" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_copper_bulb" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_bulb" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_copper_bulb" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_bulb" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_copper_lantern" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_lantern" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_copper_lantern" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_lantern" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_copper_lantern" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_lantern" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_copper_golem_statue" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_golem_statue" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_copper_golem_statue" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_golem_statue" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_copper_golem_statue" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_golem_statue" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_lightning_rod" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:lightning_rod" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_lightning_rod" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_lightning_rod" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_lightning_rod" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_lightning_rod" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_copper_chain" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_chain" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_copper_chain" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_chain" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_copper_chain" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_chain" + } + } + } + ] + }, + "item_damage_per_use": 1, + "particle": "scrape", + "sound": "minecraft:item.axe.scrape" + }, + { + "block_state_provider": { + "type": "minecraft:rule_based_state_provider", + "rules": [ + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_copper_chest" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_chest" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_copper_chest" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_chest" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_copper_chest" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_chest" + } + } + } + ] + }, + "item_damage_per_use": 1, + "particle": "scrape", + "sound": "minecraft:item.axe.scrape", + "transform_type": "copper_chest", + "update_from_neighbors": false + }, + { + "block_state_provider": { + "type": "minecraft:rule_based_state_provider", + "rules": [ + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:exposed_copper_door" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_door" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:weathered_copper_door" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_door" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:oxidized_copper_door" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_door" + } + } + } + ] + }, + "item_damage_per_use": 1, + "particle": "scrape", + "sound": "minecraft:item.axe.scrape", + "update_from_neighbors": false + }, + { + "block_state_provider": { + "type": "minecraft:rule_based_state_provider", + "rules": [ + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_copper_block" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_block" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_cut_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:cut_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_cut_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_cut_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_cut_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_cut_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_cut_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_cut_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_cut_copper_slab" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:cut_copper_slab" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_cut_copper_slab" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_cut_copper_slab" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_cut_copper_slab" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_cut_copper_slab" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_cut_copper_slab" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_cut_copper_slab" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_cut_copper_stairs" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:cut_copper_stairs" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_cut_copper_stairs" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_cut_copper_stairs" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_cut_copper_stairs" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_cut_copper_stairs" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_cut_copper_stairs" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_cut_copper_stairs" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_chiseled_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:chiseled_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_chiseled_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_chiseled_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_chiseled_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_chiseled_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_chiseled_copper" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_chiseled_copper" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_copper_trapdoor" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_trapdoor" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_copper_trapdoor" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_trapdoor" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_copper_trapdoor" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_trapdoor" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_copper_trapdoor" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_copper_trapdoor" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_copper_bars" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_bars" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_copper_bars" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_bars" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_copper_bars" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_bars" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_copper_bars" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_copper_bars" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_copper_grate" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_grate" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_copper_grate" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_grate" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_copper_grate" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_grate" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_copper_grate" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_copper_grate" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_copper_bulb" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_bulb" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_copper_bulb" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_bulb" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_copper_bulb" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_bulb" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_copper_bulb" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_copper_bulb" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_copper_golem_statue" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_golem_statue" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_copper_golem_statue" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_golem_statue" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_copper_golem_statue" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_golem_statue" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_copper_golem_statue" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_copper_golem_statue" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_lightning_rod" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:lightning_rod" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_lightning_rod" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_lightning_rod" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_lightning_rod" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_lightning_rod" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_lightning_rod" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_lightning_rod" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_copper_lantern" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_lantern" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_copper_lantern" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_lantern" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_copper_lantern" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_lantern" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_copper_lantern" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_copper_lantern" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_copper_chain" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_chain" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_copper_chain" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_chain" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_copper_chain" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_chain" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_copper_chain" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_copper_chain" + } + } + } + ] + }, + "item_damage_per_use": 1, + "particle": "wax_off", + "sound": "minecraft:item.axe.wax_off" + }, + { + "block_state_provider": { + "type": "minecraft:rule_based_state_provider", + "rules": [ + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_copper_chest" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_chest" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_copper_chest" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_chest" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_copper_chest" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_chest" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_copper_chest" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_copper_chest" + } + } + } + ] + }, + "item_damage_per_use": 1, + "particle": "wax_off", + "sound": "minecraft:item.axe.wax_off", + "transform_type": "copper_chest", + "update_from_neighbors": false + }, + { + "block_state_provider": { + "type": "minecraft:rule_based_state_provider", + "rules": [ + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_copper_door" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:copper_door" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_exposed_copper_door" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:exposed_copper_door" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_weathered_copper_door" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:weathered_copper_door" + } + } + }, + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:waxed_oxidized_copper_door" + }, + "then": { + "type": "minecraft:copy_properties_provider", + "source": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:oxidized_copper_door" + } + } + } + ] + }, + "item_damage_per_use": 1, + "particle": "wax_off", + "sound": "minecraft:item.axe.wax_off", + "update_from_neighbors": false + } +] \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/block_transformer/hoe.json b/assets/datapacks/26_2/data/minecraft/block_transformer/hoe.json new file mode 100644 index 000000000..6b0c72e0c --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/block_transformer/hoe.json @@ -0,0 +1,83 @@ +[ + { + "block_state_provider": { + "type": "minecraft:rule_based_state_provider", + "rules": [ + { + "if_true": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_block_tag", + "tag": "minecraft:turns_into_farmland" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ + 0, + 1, + 0 + ], + "tag": "minecraft:air" + } + ] + }, + "then": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:farmland" + } + }, + { + "if_true": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:coarse_dirt" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ + 0, + 1, + 0 + ], + "tag": "minecraft:air" + } + ] + }, + "then": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:dirt" + } + } + ] + }, + "disallowed_faces": [ + "down" + ], + "item_damage_per_use": 1, + "sound": "minecraft:item.hoe.till" + }, + { + "block_state_provider": { + "type": "minecraft:rule_based_state_provider", + "rules": [ + { + "if_true": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:rooted_dirt" + }, + "then": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:dirt" + } + } + ] + }, + "drop_strategy": "clicked_face", + "item_damage_per_use": 1, + "loot": "minecraft:till/rooted_dirt", + "sound": "minecraft:item.hoe.till" + } +] \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/block_transformer/shovel.json b/assets/datapacks/26_2/data/minecraft/block_transformer/shovel.json new file mode 100644 index 000000000..222d4a8de --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/block_transformer/shovel.json @@ -0,0 +1,38 @@ +[ + { + "block_state_provider": { + "type": "minecraft:rule_based_state_provider", + "rules": [ + { + "if_true": { + "type": "minecraft:all_of", + "predicates": [ + { + "type": "minecraft:matching_block_tag", + "tag": "minecraft:turns_into_dirt_path" + }, + { + "type": "minecraft:matching_block_tag", + "offset": [ + 0, + 1, + 0 + ], + "tag": "minecraft:air" + } + ] + }, + "then": { + "type": "minecraft:simple_state_provider", + "state": "minecraft:dirt_path" + } + } + ] + }, + "disallowed_faces": [ + "down" + ], + "item_damage_per_use": 1, + "sound": "minecraft:item.shovel.flatten" + } +] \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/loot_table/till/rooted_dirt.json b/assets/datapacks/26_2/data/minecraft/loot_table/till/rooted_dirt.json new file mode 100644 index 000000000..4c4dff2ba --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/loot_table/till/rooted_dirt.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:hanging_roots" + } + ], + "rolls": 1.0 + } + ], + "random_sequence": "minecraft:till/rooted_dirt" +} diff --git a/assets/datapacks/26_2/data/minecraft/tags/block/turns_into_dirt_path.json b/assets/datapacks/26_2/data/minecraft/tags/block/turns_into_dirt_path.json new file mode 100644 index 000000000..1d7754cd1 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/tags/block/turns_into_dirt_path.json @@ -0,0 +1,10 @@ +{ + "values": [ + "minecraft:grass_block", + "minecraft:dirt", + "minecraft:coarse_dirt", + "minecraft:rooted_dirt", + "minecraft:podzol", + "minecraft:mycelium" + ] +} diff --git a/assets/datapacks/26_2/data/minecraft/tags/block/turns_into_farmland.json b/assets/datapacks/26_2/data/minecraft/tags/block/turns_into_farmland.json new file mode 100644 index 000000000..5c4ed693c --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/tags/block/turns_into_farmland.json @@ -0,0 +1,7 @@ +{ + "values": [ + "minecraft:grass_block", + "minecraft:dirt_path", + "minecraft:dirt" + ] +} diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/carver/canyon.json b/assets/datapacks/26_2/data/minecraft/worldgen/carver/canyon.json new file mode 100644 index 000000000..b698953ca --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/carver/canyon.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:canyon", + "probability": 0.01, + "shape": { + "distance_factor": { + "type": "minecraft:uniform", + "max_exclusive": 1.0, + "min_inclusive": 0.75 + }, + "horizontal_radius_factor": { + "type": "minecraft:uniform", + "max_exclusive": 1.0, + "min_inclusive": 0.75 + }, + "thickness": { + "type": "minecraft:trapezoid", + "max": 6.0, + "min": 0.0, + "plateau": 2.0 + }, + "vertical_radius_center_factor": 0.0, + "vertical_radius_default_factor": 1.0, + "width_smoothness": 3, + "y_scale": 3.0 + }, + "vertical_rotation": { + "type": "minecraft:uniform", + "max_exclusive": 0.125, + "min_inclusive": -0.125 + }, + "y": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 67 + }, + "min_inclusive": { + "absolute": 10 + } + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/carver/cave.json b/assets/datapacks/26_2/data/minecraft/worldgen/carver/cave.json new file mode 100644 index 000000000..da0c9e6df --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/carver/cave.json @@ -0,0 +1,45 @@ +{ + "type": "minecraft:cave", + "count": { + "type": "minecraft:very_biased_to_bottom", + "max_inclusive": 14, + "min_inclusive": 0 + }, + "floor_level": { + "type": "minecraft:uniform", + "max_exclusive": -0.4, + "min_inclusive": -1.0 + }, + "horizontal_radius_multiplier": { + "type": "minecraft:uniform", + "max_exclusive": 1.4, + "min_inclusive": 0.7 + }, + "probability": 0.15, + "room_vertical_radius_multiplier": { + "type": "minecraft:uniform", + "max_exclusive": 0.9, + "min_inclusive": 0.1 + }, + "thickness": { + "type": "minecraft:trapezoid", + "max": 3.0, + "min": 0.0, + "plateau": 1.0 + }, + "vertical_radius_multiplier": { + "type": "minecraft:uniform", + "max_exclusive": 1.3, + "min_inclusive": 0.8 + }, + "weird_thickness_bias": true, + "y": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 180 + }, + "min_inclusive": { + "above_bottom": 8 + } + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/carver/cave_extra_underground.json b/assets/datapacks/26_2/data/minecraft/worldgen/carver/cave_extra_underground.json new file mode 100644 index 000000000..c62340c42 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/carver/cave_extra_underground.json @@ -0,0 +1,45 @@ +{ + "type": "minecraft:cave", + "count": { + "type": "minecraft:very_biased_to_bottom", + "max_inclusive": 14, + "min_inclusive": 0 + }, + "floor_level": { + "type": "minecraft:uniform", + "max_exclusive": -0.4, + "min_inclusive": -1.0 + }, + "horizontal_radius_multiplier": { + "type": "minecraft:uniform", + "max_exclusive": 1.4, + "min_inclusive": 0.7 + }, + "probability": 0.07, + "room_vertical_radius_multiplier": { + "type": "minecraft:uniform", + "max_exclusive": 0.9, + "min_inclusive": 0.1 + }, + "thickness": { + "type": "minecraft:trapezoid", + "max": 3.0, + "min": 0.0, + "plateau": 1.0 + }, + "vertical_radius_multiplier": { + "type": "minecraft:uniform", + "max_exclusive": 1.3, + "min_inclusive": 0.8 + }, + "weird_thickness_bias": true, + "y": { + "type": "minecraft:uniform", + "max_inclusive": { + "absolute": 47 + }, + "min_inclusive": { + "above_bottom": 8 + } + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/carver/nether_cave.json b/assets/datapacks/26_2/data/minecraft/worldgen/carver/nether_cave.json new file mode 100644 index 000000000..ed7c65474 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/carver/nether_cave.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:cave", + "count": { + "type": "minecraft:very_biased_to_bottom", + "max_inclusive": 9, + "min_inclusive": 0 + }, + "floor_level": -0.7, + "horizontal_radius_multiplier": 1.0, + "probability": 0.2, + "room_vertical_radius_multiplier": 0.5, + "start_vertical_radius_multiplier": 5.0, + "thickness": { + "type": "minecraft:trapezoid", + "max": 6.0, + "min": 0.0, + "plateau": 2.0 + }, + "vertical_radius_multiplier": 1.0, + "y": { + "type": "minecraft:uniform", + "max_inclusive": { + "below_top": 1 + }, + "min_inclusive": { + "absolute": 0 + } + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/canyon.json b/assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/canyon.json deleted file mode 100644 index 0e00c48df..000000000 --- a/assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/canyon.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "type": "minecraft:canyon", - "config": { - "debug_settings": { - "air_state": { - "Name": "minecraft:warped_button", - "Properties": { - "face": "wall", - "facing": "north", - "powered": "false" - } - }, - "barrier_state": { - "Name": "minecraft:glass" - }, - "lava_state": { - "Name": "minecraft:orange_stained_glass" - }, - "water_state": { - "Name": "minecraft:candle", - "Properties": { - "candles": "1", - "lit": "false", - "waterlogged": "false" - } - } - }, - "lava_level": { - "above_bottom": 8 - }, - "probability": 0.01, - "replaceable": "#minecraft:overworld_carver_replaceables", - "shape": { - "distance_factor": { - "type": "minecraft:uniform", - "max_exclusive": 1.0, - "min_inclusive": 0.75 - }, - "horizontal_radius_factor": { - "type": "minecraft:uniform", - "max_exclusive": 1.0, - "min_inclusive": 0.75 - }, - "thickness": { - "type": "minecraft:trapezoid", - "max": 6.0, - "min": 0.0, - "plateau": 2.0 - }, - "vertical_radius_center_factor": 0.0, - "vertical_radius_default_factor": 1.0, - "width_smoothness": 3 - }, - "vertical_rotation": { - "type": "minecraft:uniform", - "max_exclusive": 0.125, - "min_inclusive": -0.125 - }, - "y": { - "type": "minecraft:uniform", - "max_inclusive": { - "absolute": 67 - }, - "min_inclusive": { - "absolute": 10 - } - }, - "yScale": 3.0 - } -} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/cave.json b/assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/cave.json deleted file mode 100644 index 5beb3f63a..000000000 --- a/assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/cave.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "type": "minecraft:cave", - "config": { - "debug_settings": { - "air_state": { - "Name": "minecraft:crimson_button", - "Properties": { - "face": "wall", - "facing": "north", - "powered": "false" - } - }, - "barrier_state": { - "Name": "minecraft:glass" - }, - "lava_state": { - "Name": "minecraft:orange_stained_glass" - }, - "water_state": { - "Name": "minecraft:candle", - "Properties": { - "candles": "1", - "lit": "false", - "waterlogged": "false" - } - } - }, - "floor_level": { - "type": "minecraft:uniform", - "max_exclusive": -0.4, - "min_inclusive": -1.0 - }, - "horizontal_radius_multiplier": { - "type": "minecraft:uniform", - "max_exclusive": 1.4, - "min_inclusive": 0.7 - }, - "lava_level": { - "above_bottom": 8 - }, - "probability": 0.15, - "replaceable": "#minecraft:overworld_carver_replaceables", - "vertical_radius_multiplier": { - "type": "minecraft:uniform", - "max_exclusive": 1.3, - "min_inclusive": 0.8 - }, - "y": { - "type": "minecraft:uniform", - "max_inclusive": { - "absolute": 180 - }, - "min_inclusive": { - "above_bottom": 8 - } - }, - "yScale": { - "type": "minecraft:uniform", - "max_exclusive": 0.9, - "min_inclusive": 0.1 - } - } -} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/cave_extra_underground.json b/assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/cave_extra_underground.json deleted file mode 100644 index bc1ac71bf..000000000 --- a/assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/cave_extra_underground.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "type": "minecraft:cave", - "config": { - "debug_settings": { - "air_state": { - "Name": "minecraft:oak_button", - "Properties": { - "face": "wall", - "facing": "north", - "powered": "false" - } - }, - "barrier_state": { - "Name": "minecraft:glass" - }, - "lava_state": { - "Name": "minecraft:orange_stained_glass" - }, - "water_state": { - "Name": "minecraft:candle", - "Properties": { - "candles": "1", - "lit": "false", - "waterlogged": "false" - } - } - }, - "floor_level": { - "type": "minecraft:uniform", - "max_exclusive": -0.4, - "min_inclusive": -1.0 - }, - "horizontal_radius_multiplier": { - "type": "minecraft:uniform", - "max_exclusive": 1.4, - "min_inclusive": 0.7 - }, - "lava_level": { - "above_bottom": 8 - }, - "probability": 0.07, - "replaceable": "#minecraft:overworld_carver_replaceables", - "vertical_radius_multiplier": { - "type": "minecraft:uniform", - "max_exclusive": 1.3, - "min_inclusive": 0.8 - }, - "y": { - "type": "minecraft:uniform", - "max_inclusive": { - "absolute": 47 - }, - "min_inclusive": { - "above_bottom": 8 - } - }, - "yScale": { - "type": "minecraft:uniform", - "max_exclusive": 0.9, - "min_inclusive": 0.1 - } - } -} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/nether_cave.json b/assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/nether_cave.json deleted file mode 100644 index 5cd88ba53..000000000 --- a/assets/datapacks/26_2/data/minecraft/worldgen/configured_carver/nether_cave.json +++ /dev/null @@ -1,23 +0,0 @@ -{ - "type": "minecraft:nether_cave", - "config": { - "floor_level": -0.7, - "horizontal_radius_multiplier": 1.0, - "lava_level": { - "above_bottom": 10 - }, - "probability": 0.2, - "replaceable": "#minecraft:nether_carver_replaceables", - "vertical_radius_multiplier": 1.0, - "y": { - "type": "minecraft:uniform", - "max_inclusive": { - "below_top": 1 - }, - "min_inclusive": { - "absolute": 0 - } - }, - "yScale": 0.5 - } -} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/_all.json new file mode 100644 index 000000000..e458d2c52 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/_all.json @@ -0,0 +1 @@ +{"shift_x":{"type":"minecraft:cache","input":{"type":"minecraft:shift_a","noise":"minecraft:offset"}},"shift_z":{"type":"minecraft:cache","input":{"type":"minecraft:shift_b","noise":"minecraft:offset"}},"y":{"type":"minecraft:gradient","axis":"y","from_coordinate":-4064,"from_value":-4064.0,"to_coordinate":4062,"to_value":4062.0},"zero":0.0} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/_list.json new file mode 100644 index 000000000..f37978a68 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/_list.json @@ -0,0 +1 @@ +{"directories":["end","nether","overworld","overworld_amplified","overworld_large_biomes"],"files":["shift_x.json","shift_z.json","y.json","zero.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/_all.json new file mode 100644 index 000000000..a04af639f --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/_all.json @@ -0,0 +1 @@ +{"base_3d_noise":{"type":"minecraft:old_blended_noise","smear_scale_multiplier":4.0,"xz_factor":80.0,"xz_scale":0.25,"y_factor":160.0,"y_scale":0.25},"islands":{"type":"minecraft:cache","input":{"type":"minecraft:max","left":{"type":"minecraft:slice","axis":"y","coordinate":0,"input":{"type":"minecraft:mul","left":{"type":"minecraft:sub","left":{"type":"minecraft:clamp","input":{"type":"minecraft:sub","left":100.0,"right":{"type":"minecraft:distance_to_point","metric":"euclidean","point":[0,0,0]}},"max":80.0,"min":-100.0},"right":8.0},"right":0.0078125}},"right":{"type":"minecraft:end_outer_islands"}}},"sloped_cheese":{"type":"minecraft:add","left":"minecraft:end/islands","right":"minecraft:end/base_3d_noise"}} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/_list.json new file mode 100644 index 000000000..0eecdc5c3 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["base_3d_noise.json","islands.json","sloped_cheese.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/islands.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/islands.json new file mode 100644 index 000000000..de0e9d643 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/islands.json @@ -0,0 +1,40 @@ +{ + "type": "minecraft:cache", + "input": { + "type": "minecraft:max", + "left": { + "type": "minecraft:slice", + "axis": "y", + "coordinate": 0, + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:sub", + "left": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:sub", + "left": 100.0, + "right": { + "type": "minecraft:distance_to_point", + "metric": "euclidean", + "point": [ + 0, + 0, + 0 + ] + } + }, + "max": 80.0, + "min": -100.0 + }, + "right": 8.0 + }, + "right": 0.0078125 + } + }, + "right": { + "type": "minecraft:end_outer_islands" + } + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/sloped_cheese.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/sloped_cheese.json index 52cf0ac0f..803d34263 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/sloped_cheese.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/end/sloped_cheese.json @@ -1,7 +1,5 @@ { "type": "minecraft:add", - "argument1": { - "type": "minecraft:end_islands" - }, - "argument2": "minecraft:end/base_3d_noise" + "left": "minecraft:end/islands", + "right": "minecraft:end/base_3d_noise" } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/nether/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/nether/_all.json new file mode 100644 index 000000000..2d71c788c --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/nether/_all.json @@ -0,0 +1 @@ +{"base_3d_noise":{"type":"minecraft:old_blended_noise","smear_scale_multiplier":8.0,"xz_factor":80.0,"xz_scale":0.25,"y_factor":60.0,"y_scale":0.375}} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/nether/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/nether/_list.json new file mode 100644 index 000000000..eb9bd7bac --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/nether/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["base_3d_noise.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/_all.json new file mode 100644 index 000000000..30b829cee --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/_all.json @@ -0,0 +1 @@ +{"base_3d_noise":{"type":"minecraft:old_blended_noise","smear_scale_multiplier":8.0,"xz_factor":80.0,"xz_scale":0.25,"y_factor":160.0,"y_scale":0.125},"chunk_surface_level":{"type":"minecraft:interpolated","cell_size_xz":16,"cell_size_y":1,"input":"minecraft:overworld/preliminary_surface_level"},"continents":{"type":"minecraft:cache","input":{"type":"minecraft:noise","noise":"minecraft:continentalness","shift_x":"minecraft:shift_x","shift_z":"minecraft:shift_z","xz_scale":0.25,"y_scale":0.0}},"depth":{"type":"minecraft:add","left":{"type":"minecraft:gradient","axis":"y","from_coordinate":-64,"from_value":1.5,"to_coordinate":320,"to_value":-1.5},"right":"minecraft:overworld/offset"},"erosion":{"type":"minecraft:cache","input":{"type":"minecraft:noise","noise":"minecraft:erosion","shift_x":"minecraft:shift_x","shift_z":"minecraft:shift_z","xz_scale":0.25,"y_scale":0.0}},"factor":{"type":"minecraft:cache","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:blend_alpha"},"first":10.0,"second":{"type":"minecraft:spline","spline":{"coordinate":"minecraft:overworld/continents","points":[{"derivative":0.0,"location":-0.19,"value":3.95},{"derivative":0.0,"location":-0.15,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.6,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":6.25}]}},{"derivative":0.0,"location":-0.5,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":6.3},{"derivative":0.0,"location":0.05,"value":2.67}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":6.25}]}},{"derivative":0.0,"location":-0.25,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":6.25}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":2.67},{"derivative":0.0,"location":0.05,"value":6.3}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":6.25}]}},{"derivative":0.0,"location":0.35,"value":6.25},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":6.25},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":6.25},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":6.25},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":6.25},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.62,"value":6.25}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.6,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.47}]}},{"derivative":0.0,"location":-0.5,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":6.3},{"derivative":0.0,"location":0.05,"value":2.67}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.47}]}},{"derivative":0.0,"location":-0.25,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.47}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":2.67},{"derivative":0.0,"location":0.05,"value":6.3}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.47}]}},{"derivative":0.0,"location":0.35,"value":5.47},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":5.47},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":5.47},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":5.47},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":5.47},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.62,"value":5.47}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.6,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.08}]}},{"derivative":0.0,"location":-0.5,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":6.3},{"derivative":0.0,"location":0.05,"value":2.67}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.08}]}},{"derivative":0.0,"location":-0.25,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.08}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":2.67},{"derivative":0.0,"location":0.05,"value":6.3}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.08}]}},{"derivative":0.0,"location":0.35,"value":5.08},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":5.08},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":5.08},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":5.08},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":5.08},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.62,"value":5.08}]}},{"derivative":0.0,"location":0.06,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.6,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":-0.5,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":6.3},{"derivative":0.0,"location":0.05,"value":2.67}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":-0.25,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":2.67},{"derivative":0.0,"location":0.05,"value":6.3}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":0.05,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":0.7,"value":1.56}]}},{"derivative":0.0,"location":0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":0.7,"value":1.56}]}},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":-0.15,"value":1.37}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":-0.15,"value":1.37}]}},{"derivative":0.0,"location":0.58,"value":4.69}]}}]}}}},"final_density":{"type":"minecraft:add","left":{"type":"minecraft:min","left":{"type":"minecraft:squeeze","input":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:mul","left":{"type":"minecraft:blend_density","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":-64,"from_value":0.0,"to_coordinate":-40,"to_value":1.0},"first":0.1171875,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":240,"from_value":1.0,"to_coordinate":256,"to_value":0.0},"first":-0.078125,"second":{"type":"minecraft:range_choice","input":"minecraft:overworld/sloped_cheese","max_exclusive":1.5625,"min_inclusive":-1000000.0,"when_in_range":{"type":"minecraft:min","left":"minecraft:overworld/sloped_cheese","right":{"type":"minecraft:mul","left":"minecraft:overworld/caves/entrances","right":5.0}},"when_out_of_range":{"type":"minecraft:max","left":{"type":"minecraft:min","left":{"type":"minecraft:min","left":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:square","input":{"type":"minecraft:noise","noise":"minecraft:cave_layer","xz_scale":1.0,"y_scale":8.0}},"right":4.0},"right":{"type":"minecraft:add","left":{"type":"minecraft:clamp","input":{"type":"minecraft:add","left":{"type":"minecraft:noise","noise":"minecraft:cave_cheese","xz_scale":1.0,"y_scale":0.6666666666666666},"right":0.27},"max":1.0,"min":-1.0},"right":{"type":"minecraft:clamp","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":"minecraft:overworld/sloped_cheese","right":-0.64},"right":1.5},"max":0.5,"min":0.0}}},"right":"minecraft:overworld/caves/entrances"},"right":{"type":"minecraft:add","left":"minecraft:overworld/caves/spaghetti_2d","right":"minecraft:overworld/caves/spaghetti_roughness_function"}},"right":{"type":"minecraft:range_choice","input":"minecraft:overworld/caves/pillars","max_exclusive":0.03,"min_inclusive":-1000000.0,"when_in_range":-1000000.0,"when_out_of_range":"minecraft:overworld/caves/pillars"}}}}}},"right":0.64}}},"right":"minecraft:overworld/caves/noodle"},"right":{"type":"minecraft:beardifier"}},"jaggedness":{"type":"minecraft:cache","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:blend_alpha"},"first":0.0,"second":{"type":"minecraft:spline","spline":{"coordinate":"minecraft:overworld/continents","points":[{"derivative":0.0,"location":-0.11,"value":0.0},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-1.0,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.63},{"derivative":0.0,"location":0.01,"value":0.3}]}}]}},{"derivative":0.0,"location":-0.78,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.315},{"derivative":0.0,"location":0.01,"value":0.15}]}}]}},{"derivative":0.0,"location":-0.5775,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.315},{"derivative":0.0,"location":0.01,"value":0.15}]}}]}},{"derivative":0.0,"location":-0.375,"value":0.0}]}},{"derivative":0.0,"location":0.65,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-1.0,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.63},{"derivative":0.0,"location":0.01,"value":0.3}]}},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.63},{"derivative":0.0,"location":0.01,"value":0.3}]}}]}},{"derivative":0.0,"location":-0.78,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.63},{"derivative":0.0,"location":0.01,"value":0.3}]}}]}},{"derivative":0.0,"location":-0.5775,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.63},{"derivative":0.0,"location":0.01,"value":0.3}]}}]}},{"derivative":0.0,"location":-0.375,"value":0.0}]}}]}}}},"offset":{"type":"minecraft:cache","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:blend_alpha"},"first":{"type":"minecraft:blend_offset"},"second":{"type":"minecraft:add","left":-0.50375,"right":{"type":"minecraft:spline","spline":{"coordinate":"minecraft:overworld/continents","points":[{"derivative":0.0,"location":-1.1,"value":0.044},{"derivative":0.0,"location":-1.02,"value":-0.2222},{"derivative":0.0,"location":-0.51,"value":-0.2222},{"derivative":0.0,"location":-0.44,"value":-0.12},{"derivative":0.0,"location":-0.18,"value":-0.12},{"derivative":0.0,"location":-0.16,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.38940096,"location":-1.0,"value":-0.08880186},{"derivative":0.38940096,"location":1.0,"value":0.69000006}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.37788022,"location":-1.0,"value":-0.115760356},{"derivative":0.37788022,"location":1.0,"value":0.6400001}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.2222},{"derivative":0.0,"location":-0.75,"value":-0.2222},{"derivative":0.0,"location":-0.65,"value":0.0},{"derivative":0.0,"location":0.5954547,"value":2.9802322E-8},{"derivative":0.2534563,"location":0.6054547,"value":2.9802322E-8},{"derivative":0.2534563,"location":1.0,"value":0.100000024}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.3},{"derivative":0.0,"location":-0.4,"value":0.05},{"derivative":0.0,"location":0.0,"value":0.05},{"derivative":0.0,"location":0.4,"value":0.05},{"derivative":0.007000001,"location":1.0,"value":0.060000002}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.15},{"derivative":0.0,"location":-0.4,"value":0.0},{"derivative":0.0,"location":0.0,"value":0.0},{"derivative":0.1,"location":0.4,"value":0.05},{"derivative":0.007000001,"location":1.0,"value":0.060000002}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.15},{"derivative":0.0,"location":-0.4,"value":0.0},{"derivative":0.0,"location":0.0,"value":0.0},{"derivative":0.0,"location":0.4,"value":0.0},{"derivative":0.0,"location":1.0,"value":0.0}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":-0.03},{"derivative":0.0,"location":0.0,"value":-0.03},{"derivative":0.06,"location":0.4,"value":0.0},{"derivative":0.0,"location":1.0,"value":0.0}]}}]}},{"derivative":0.0,"location":-0.15,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.38940096,"location":-1.0,"value":-0.08880186},{"derivative":0.38940096,"location":1.0,"value":0.69000006}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.37788022,"location":-1.0,"value":-0.115760356},{"derivative":0.37788022,"location":1.0,"value":0.6400001}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.2222},{"derivative":0.0,"location":-0.75,"value":-0.2222},{"derivative":0.0,"location":-0.65,"value":0.0},{"derivative":0.0,"location":0.5954547,"value":2.9802322E-8},{"derivative":0.2534563,"location":0.6054547,"value":2.9802322E-8},{"derivative":0.2534563,"location":1.0,"value":0.100000024}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.3},{"derivative":0.0,"location":-0.4,"value":0.05},{"derivative":0.0,"location":0.0,"value":0.05},{"derivative":0.0,"location":0.4,"value":0.05},{"derivative":0.007000001,"location":1.0,"value":0.060000002}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.15},{"derivative":0.0,"location":-0.4,"value":0.0},{"derivative":0.0,"location":0.0,"value":0.0},{"derivative":0.1,"location":0.4,"value":0.05},{"derivative":0.007000001,"location":1.0,"value":0.060000002}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.15},{"derivative":0.0,"location":-0.4,"value":0.0},{"derivative":0.0,"location":0.0,"value":0.0},{"derivative":0.0,"location":0.4,"value":0.0},{"derivative":0.0,"location":1.0,"value":0.0}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":-0.03},{"derivative":0.0,"location":0.0,"value":-0.03},{"derivative":0.06,"location":0.4,"value":0.0},{"derivative":0.0,"location":1.0,"value":0.0}]}}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.38940096,"location":-1.0,"value":-0.08880186},{"derivative":0.38940096,"location":1.0,"value":0.69000006}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.37788022,"location":-1.0,"value":-0.115760356},{"derivative":0.37788022,"location":1.0,"value":0.6400001}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.2222},{"derivative":0.0,"location":-0.75,"value":-0.2222},{"derivative":0.0,"location":-0.65,"value":0.0},{"derivative":0.0,"location":0.5954547,"value":2.9802322E-8},{"derivative":0.2534563,"location":0.6054547,"value":2.9802322E-8},{"derivative":0.2534563,"location":1.0,"value":0.100000024}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.25},{"derivative":0.0,"location":-0.4,"value":0.05},{"derivative":0.0,"location":0.0,"value":0.05},{"derivative":0.0,"location":0.4,"value":0.05},{"derivative":0.007000001,"location":1.0,"value":0.060000002}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.01,"location":-0.4,"value":0.001},{"derivative":0.01,"location":0.0,"value":0.003},{"derivative":0.094000004,"location":0.4,"value":0.05},{"derivative":0.007000001,"location":1.0,"value":0.060000002}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":-0.03},{"derivative":0.0,"location":0.0,"value":-0.03},{"derivative":0.12,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}}]}},{"derivative":0.0,"location":0.25,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.20235021},{"derivative":0.5138249,"location":0.0,"value":0.7161751},{"derivative":0.5138249,"location":1.0,"value":1.23}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.2},{"derivative":0.43317974,"location":0.0,"value":0.44682026},{"derivative":0.43317974,"location":1.0,"value":0.88}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.2},{"derivative":0.3917051,"location":0.0,"value":0.30829495},{"derivative":0.3917051,"location":1.0,"value":0.70000005}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.25},{"derivative":0.0,"location":-0.4,"value":0.35},{"derivative":0.0,"location":0.0,"value":0.35},{"derivative":0.0,"location":0.4,"value":0.35},{"derivative":0.049000014,"location":1.0,"value":0.42000002}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.07,"location":-0.4,"value":0.0069999998},{"derivative":0.07,"location":0.0,"value":0.021},{"derivative":0.658,"location":0.4,"value":0.35},{"derivative":0.049000014,"location":1.0,"value":0.42000002}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.0,"value":0.17}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.0,"value":0.17}]}},{"derivative":0.0,"location":0.58,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":-0.03},{"derivative":0.0,"location":0.0,"value":-0.03},{"derivative":0.12,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}}]}},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.34792626},{"derivative":0.5760369,"location":0.0,"value":0.9239631},{"derivative":0.5760369,"location":1.0,"value":1.5}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.2},{"derivative":0.4608295,"location":0.0,"value":0.5391705},{"derivative":0.4608295,"location":1.0,"value":1.0}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.2},{"derivative":0.4608295,"location":0.0,"value":0.5391705},{"derivative":0.4608295,"location":1.0,"value":1.0}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.2},{"derivative":0.0,"location":-0.4,"value":0.5},{"derivative":0.0,"location":0.0,"value":0.5},{"derivative":0.0,"location":0.4,"value":0.5},{"derivative":0.070000015,"location":1.0,"value":0.6}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.099999994,"location":-0.4,"value":0.01},{"derivative":0.099999994,"location":0.0,"value":0.03},{"derivative":0.94,"location":0.4,"value":0.5},{"derivative":0.070000015,"location":1.0,"value":0.6}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.0,"value":0.17}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.0,"value":0.17}]}},{"derivative":0.0,"location":0.58,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.015,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}}]}}]}}}}},"preliminary_surface_level":{"type":"minecraft:find_top_surface","cell_height":8,"density":{"type":"minecraft:add","left":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":-64,"from_value":0.0,"to_coordinate":-40,"to_value":1.0},"first":0.1171875,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":240,"from_value":1.0,"to_coordinate":256,"to_value":0.0},"first":-0.078125,"second":{"type":"minecraft:clamp","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:quarter_negative","input":{"type":"minecraft:mul","left":{"type":"minecraft:add","left":{"type":"minecraft:gradient","axis":"y","from_coordinate":-64,"from_value":1.5,"to_coordinate":320,"to_value":-1.5},"right":"minecraft:overworld/offset"},"right":"minecraft:overworld/factor"}},"right":4.0},"right":-0.703125},"max":64.0,"min":-64.0}}},"right":-0.390625},"lower_bound":-64,"upper_bound":{"type":"minecraft:clamp","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:sub","left":{"type":"minecraft:div","left":0.2734375,"right":"minecraft:overworld/factor"},"right":"minecraft:overworld/offset"},"right":-128.0},"right":128.0},"max":320.0,"min":-40.0}},"ridges":{"type":"minecraft:cache","input":{"type":"minecraft:noise","noise":"minecraft:ridge","shift_x":"minecraft:shift_x","shift_z":"minecraft:shift_z","xz_scale":0.25,"y_scale":0.0}},"ridges_folded":{"type":"minecraft:mul","left":{"type":"minecraft:add","left":{"type":"minecraft:abs","input":{"type":"minecraft:add","left":{"type":"minecraft:abs","input":"minecraft:overworld/ridges"},"right":-0.6666667}},"right":-0.33333334},"right":-3.0},"sloped_cheese":{"type":"minecraft:cache","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:quarter_negative","input":{"type":"minecraft:mul","left":{"type":"minecraft:add","left":"minecraft:overworld/depth","right":{"type":"minecraft:cache","input":{"type":"minecraft:mul","left":"minecraft:overworld/jaggedness","right":{"type":"minecraft:half_negative","input":{"type":"minecraft:noise","noise":"minecraft:jagged","xz_scale":1500.0,"y_scale":0.0}}}}},"right":"minecraft:overworld/factor"}},"right":4.0},"right":"minecraft:overworld/base_3d_noise"}},"temperature":{"type":"minecraft:noise","noise":"minecraft:temperature","shift_x":"minecraft:shift_x","shift_z":"minecraft:shift_z","xz_scale":0.25,"y_scale":0.0},"vegetation":{"type":"minecraft:noise","noise":"minecraft:vegetation","shift_x":"minecraft:shift_x","shift_z":"minecraft:shift_z","xz_scale":0.25,"y_scale":0.0}} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/_list.json new file mode 100644 index 000000000..ebae70dff --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/_list.json @@ -0,0 +1 @@ +{"directories":["caves","ore_vein"],"files":["base_3d_noise.json","chunk_surface_level.json","continents.json","depth.json","erosion.json","factor.json","final_density.json","jaggedness.json","offset.json","preliminary_surface_level.json","ridges.json","ridges_folded.json","sloped_cheese.json","temperature.json","vegetation.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/_all.json new file mode 100644 index 000000000..51d22a67b --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/_all.json @@ -0,0 +1 @@ +{"entrances":{"type":"minecraft:cache","input":{"type":"minecraft:min","left":{"type":"minecraft:add","left":{"type":"minecraft:add","left":{"type":"minecraft:noise","noise":"minecraft:cave_entrance","xz_scale":0.75,"y_scale":0.5},"right":0.37},"right":{"type":"minecraft:gradient","axis":"y","from_coordinate":-10,"from_value":0.3,"to_coordinate":30,"to_value":0.0}},"right":{"type":"minecraft:add","left":"minecraft:overworld/caves/spaghetti_roughness_function","right":{"type":"minecraft:clamp","input":{"type":"minecraft:add","left":{"type":"minecraft:max","left":{"type":"minecraft:abs","input":{"type":"minecraft:interval_select","functions":[{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_3d_1","xz_scale":1.3333333333333333,"y_scale":1.3333333333333333},"right":0.75},{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_3d_1","xz_scale":1.0,"y_scale":1.0},"right":1.0},{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_3d_1","xz_scale":0.6666666666666666,"y_scale":0.6666666666666666},"right":1.5},{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_3d_1","xz_scale":0.5,"y_scale":0.5},"right":2.0}],"input":{"type":"minecraft:cache","input":{"type":"minecraft:noise","noise":"minecraft:spaghetti_3d_rarity","xz_scale":2.0,"y_scale":1.0}},"thresholds":[-0.5,0.0,0.5]}},"right":{"type":"minecraft:abs","input":{"type":"minecraft:interval_select","functions":[{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_3d_2","xz_scale":1.3333333333333333,"y_scale":1.3333333333333333},"right":0.75},{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_3d_2","xz_scale":1.0,"y_scale":1.0},"right":1.0},{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_3d_2","xz_scale":0.6666666666666666,"y_scale":0.6666666666666666},"right":1.5},{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_3d_2","xz_scale":0.5,"y_scale":0.5},"right":2.0}],"input":{"type":"minecraft:cache","input":{"type":"minecraft:noise","noise":"minecraft:spaghetti_3d_rarity","xz_scale":2.0,"y_scale":1.0}},"thresholds":[-0.5,0.0,0.5]}}},"right":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_3d_thickness","xz_scale":1.0,"y_scale":1.0},"right":-0.011500001},"right":-0.0765}},"max":1.0,"min":-1.0}}}},"noodle":{"type":"minecraft:range_choice","input":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:range_choice","input":"minecraft:y","max_exclusive":321.0,"min_inclusive":-60.0,"when_in_range":{"type":"minecraft:noise","noise":"minecraft:noodle","xz_scale":1.0,"y_scale":1.0},"when_out_of_range":-1.0}},"max_exclusive":0.0,"min_inclusive":-1000000.0,"when_in_range":64.0,"when_out_of_range":{"type":"minecraft:add","left":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:range_choice","input":"minecraft:y","max_exclusive":321.0,"min_inclusive":-60.0,"when_in_range":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:noodle_thickness","xz_scale":1.0,"y_scale":1.0},"right":-0.025},"right":-0.075},"when_out_of_range":0.0}},"right":{"type":"minecraft:mul","left":{"type":"minecraft:max","left":{"type":"minecraft:abs","input":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:range_choice","input":"minecraft:y","max_exclusive":321.0,"min_inclusive":-60.0,"when_in_range":{"type":"minecraft:noise","noise":"minecraft:noodle_ridge_a","xz_scale":2.6666666666666665,"y_scale":2.6666666666666665},"when_out_of_range":0.0}}},"right":{"type":"minecraft:abs","input":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:range_choice","input":"minecraft:y","max_exclusive":321.0,"min_inclusive":-60.0,"when_in_range":{"type":"minecraft:noise","noise":"minecraft:noodle_ridge_b","xz_scale":2.6666666666666665,"y_scale":2.6666666666666665},"when_out_of_range":0.0}}}},"right":1.5}}},"pillars":{"type":"minecraft:cache","input":{"type":"minecraft:mul","left":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:pillar","xz_scale":25.0,"y_scale":0.3},"right":2.0},"right":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:pillar_rareness","xz_scale":1.0,"y_scale":1.0},"right":-1.0},"right":-1.0}},"right":{"type":"minecraft:cube","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:pillar_thickness","xz_scale":1.0,"y_scale":1.0},"right":0.55},"right":0.55}}}},"spaghetti_2d":{"type":"minecraft:clamp","input":{"type":"minecraft:max","left":{"type":"minecraft:add","left":{"type":"minecraft:abs","input":{"type":"minecraft:interval_select","functions":[{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_2d","xz_scale":2.0,"y_scale":2.0},"right":0.5},{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_2d","xz_scale":1.3333333333333333,"y_scale":1.3333333333333333},"right":0.75},{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_2d","xz_scale":1.0,"y_scale":1.0},"right":1.0},{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_2d","xz_scale":0.5,"y_scale":0.5},"right":2.0},{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_2d","xz_scale":0.3333333333333333,"y_scale":0.3333333333333333},"right":3.0}],"input":{"type":"minecraft:noise","noise":"minecraft:spaghetti_2d_modulator","xz_scale":2.0,"y_scale":1.0},"thresholds":[-0.75,-0.5,0.5,0.75]}},"right":{"type":"minecraft:mul","left":"minecraft:overworld/caves/spaghetti_2d_thickness_modulator","right":0.083}},"right":{"type":"minecraft:cube","input":{"type":"minecraft:add","left":{"type":"minecraft:abs","input":{"type":"minecraft:add","left":{"type":"minecraft:cache","input":{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_2d_elevation","xz_scale":1.0,"y_scale":0.0},"right":8.0}},"right":{"type":"minecraft:gradient","axis":"y","from_coordinate":-64,"from_value":8.0,"to_coordinate":320,"to_value":-40.0}}},"right":"minecraft:overworld/caves/spaghetti_2d_thickness_modulator"}}},"max":1.0,"min":-1.0},"spaghetti_2d_thickness_modulator":{"type":"minecraft:cache","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_2d_thickness","xz_scale":2.0,"y_scale":1.0},"right":-0.34999996},"right":-0.95}},"spaghetti_roughness_function":{"type":"minecraft:cache","input":{"type":"minecraft:mul","left":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:noise","noise":"minecraft:spaghetti_roughness_modulator","xz_scale":1.0,"y_scale":1.0},"right":-0.05},"right":-0.05},"right":{"type":"minecraft:add","left":{"type":"minecraft:abs","input":{"type":"minecraft:noise","noise":"minecraft:spaghetti_roughness","xz_scale":1.0,"y_scale":1.0}},"right":-0.4}}}} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/_list.json new file mode 100644 index 000000000..df30380ed --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["entrances.json","noodle.json","pillars.json","spaghetti_2d.json","spaghetti_2d_thickness_modulator.json","spaghetti_roughness_function.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/entrances.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/entrances.json index 2edac3422..840cf9196 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/entrances.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/entrances.json @@ -1,85 +1,86 @@ { - "type": "minecraft:cache_once", - "argument": { + "type": "minecraft:cache", + "input": { "type": "minecraft:min", - "argument1": { + "left": { "type": "minecraft:add", - "argument1": { + "left": { "type": "minecraft:add", - "argument1": 0.37, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:cave_entrance", "xz_scale": 0.75, "y_scale": 0.5 - } + }, + "right": 0.37 }, - "argument2": { - "type": "minecraft:y_clamped_gradient", + "right": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -10, "from_value": 0.3, - "from_y": -10, - "to_value": 0.0, - "to_y": 30 + "to_coordinate": 30, + "to_value": 0.0 } }, - "argument2": { + "right": { "type": "minecraft:add", - "argument1": "minecraft:overworld/caves/spaghetti_roughness_function", - "argument2": { + "left": "minecraft:overworld/caves/spaghetti_roughness_function", + "right": { "type": "minecraft:clamp", "input": { "type": "minecraft:add", - "argument1": { + "left": { "type": "minecraft:max", - "argument1": { + "left": { "type": "minecraft:abs", - "argument": { + "input": { "type": "minecraft:interval_select", "functions": [ { "type": "minecraft:mul", - "argument1": 0.75, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_3d_1", "xz_scale": 1.3333333333333333, "y_scale": 1.3333333333333333 - } + }, + "right": 0.75 }, { "type": "minecraft:mul", - "argument1": 1.0, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_3d_1", "xz_scale": 1.0, "y_scale": 1.0 - } + }, + "right": 1.0 }, { "type": "minecraft:mul", - "argument1": 1.5, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_3d_1", "xz_scale": 0.6666666666666666, "y_scale": 0.6666666666666666 - } + }, + "right": 1.5 }, { "type": "minecraft:mul", - "argument1": 2.0, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_3d_1", "xz_scale": 0.5, "y_scale": 0.5 - } + }, + "right": 2.0 } ], "input": { - "type": "minecraft:cache_once", - "argument": { + "type": "minecraft:cache", + "input": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_3d_rarity", "xz_scale": 2.0, @@ -93,55 +94,55 @@ ] } }, - "argument2": { + "right": { "type": "minecraft:abs", - "argument": { + "input": { "type": "minecraft:interval_select", "functions": [ { "type": "minecraft:mul", - "argument1": 0.75, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_3d_2", "xz_scale": 1.3333333333333333, "y_scale": 1.3333333333333333 - } + }, + "right": 0.75 }, { "type": "minecraft:mul", - "argument1": 1.0, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_3d_2", "xz_scale": 1.0, "y_scale": 1.0 - } + }, + "right": 1.0 }, { "type": "minecraft:mul", - "argument1": 1.5, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_3d_2", "xz_scale": 0.6666666666666666, "y_scale": 0.6666666666666666 - } + }, + "right": 1.5 }, { "type": "minecraft:mul", - "argument1": 2.0, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_3d_2", "xz_scale": 0.5, "y_scale": 0.5 - } + }, + "right": 2.0 } ], "input": { - "type": "minecraft:cache_once", - "argument": { + "type": "minecraft:cache", + "input": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_3d_rarity", "xz_scale": 2.0, @@ -156,19 +157,19 @@ } } }, - "argument2": { + "right": { "type": "minecraft:add", - "argument1": -0.0765, - "argument2": { + "left": { "type": "minecraft:mul", - "argument1": -0.011499999999999996, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_3d_thickness", "xz_scale": 1.0, "y_scale": 1.0 - } - } + }, + "right": -0.011500001 + }, + "right": -0.0765 } }, "max": 1.0, diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/noodle.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/noodle.json index b5566b105..3fa047d0e 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/noodle.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/noodle.json @@ -2,7 +2,9 @@ "type": "minecraft:range_choice", "input": { "type": "minecraft:interpolated", - "argument": { + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { "type": "minecraft:range_choice", "input": "minecraft:y", "max_exclusive": 321.0, @@ -21,40 +23,43 @@ "when_in_range": 64.0, "when_out_of_range": { "type": "minecraft:add", - "argument1": { + "left": { "type": "minecraft:interpolated", - "argument": { + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { "type": "minecraft:range_choice", "input": "minecraft:y", "max_exclusive": 321.0, "min_inclusive": -60.0, "when_in_range": { "type": "minecraft:add", - "argument1": -0.07500000000000001, - "argument2": { + "left": { "type": "minecraft:mul", - "argument1": -0.025, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:noodle_thickness", "xz_scale": 1.0, "y_scale": 1.0 - } - } + }, + "right": -0.025 + }, + "right": -0.075 }, "when_out_of_range": 0.0 } }, - "argument2": { + "right": { "type": "minecraft:mul", - "argument1": 1.5, - "argument2": { + "left": { "type": "minecraft:max", - "argument1": { + "left": { "type": "minecraft:abs", - "argument": { + "input": { "type": "minecraft:interpolated", - "argument": { + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { "type": "minecraft:range_choice", "input": "minecraft:y", "max_exclusive": 321.0, @@ -69,11 +74,13 @@ } } }, - "argument2": { + "right": { "type": "minecraft:abs", - "argument": { + "input": { "type": "minecraft:interpolated", - "argument": { + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { "type": "minecraft:range_choice", "input": "minecraft:y", "max_exclusive": 321.0, @@ -88,7 +95,8 @@ } } } - } + }, + "right": 1.5 } } } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/pillars.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/pillars.json index ef84930ec..268242a47 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/pillars.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/pillars.json @@ -1,49 +1,49 @@ { - "type": "minecraft:cache_once", - "argument": { + "type": "minecraft:cache", + "input": { "type": "minecraft:mul", - "argument1": { + "left": { "type": "minecraft:add", - "argument1": { + "left": { "type": "minecraft:mul", - "argument1": 2.0, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:pillar", "xz_scale": 25.0, "y_scale": 0.3 - } + }, + "right": 2.0 }, - "argument2": { + "right": { "type": "minecraft:add", - "argument1": -1.0, - "argument2": { + "left": { "type": "minecraft:mul", - "argument1": -1.0, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:pillar_rareness", "xz_scale": 1.0, "y_scale": 1.0 - } - } + }, + "right": -1.0 + }, + "right": -1.0 } }, - "argument2": { + "right": { "type": "minecraft:cube", - "argument": { + "input": { "type": "minecraft:add", - "argument1": 0.55, - "argument2": { + "left": { "type": "minecraft:mul", - "argument1": 0.55, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:pillar_thickness", "xz_scale": 1.0, "y_scale": 1.0 - } - } + }, + "right": 0.55 + }, + "right": 0.55 } } } diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d.json index 0ccb655fc..d8edf508c 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d.json @@ -2,62 +2,62 @@ "type": "minecraft:clamp", "input": { "type": "minecraft:max", - "argument1": { + "left": { "type": "minecraft:add", - "argument1": { + "left": { "type": "minecraft:abs", - "argument": { + "input": { "type": "minecraft:interval_select", "functions": [ { "type": "minecraft:mul", - "argument1": 0.5, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_2d", "xz_scale": 2.0, "y_scale": 2.0 - } + }, + "right": 0.5 }, { "type": "minecraft:mul", - "argument1": 0.75, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_2d", "xz_scale": 1.3333333333333333, "y_scale": 1.3333333333333333 - } + }, + "right": 0.75 }, { "type": "minecraft:mul", - "argument1": 1.0, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_2d", "xz_scale": 1.0, "y_scale": 1.0 - } + }, + "right": 1.0 }, { "type": "minecraft:mul", - "argument1": 2.0, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_2d", "xz_scale": 0.5, "y_scale": 0.5 - } + }, + "right": 2.0 }, { "type": "minecraft:mul", - "argument1": 3.0, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_2d", "xz_scale": 0.3333333333333333, "y_scale": 0.3333333333333333 - } + }, + "right": 3.0 } ], "input": { @@ -74,47 +74,44 @@ ] } }, - "argument2": { + "right": { "type": "minecraft:mul", - "argument1": 0.083, - "argument2": "minecraft:overworld/caves/spaghetti_2d_thickness_modulator" + "left": "minecraft:overworld/caves/spaghetti_2d_thickness_modulator", + "right": 0.083 } }, - "argument2": { + "right": { "type": "minecraft:cube", - "argument": { + "input": { "type": "minecraft:add", - "argument1": { + "left": { "type": "minecraft:abs", - "argument": { + "input": { "type": "minecraft:add", - "argument1": { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:add", - "argument1": 0.0, - "argument2": { - "type": "minecraft:mul", - "argument1": 8.0, - "argument2": { - "type": "minecraft:noise", - "noise": "minecraft:spaghetti_2d_elevation", - "xz_scale": 1.0, - "y_scale": 0.0 - } - } + "left": { + "type": "minecraft:cache", + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:noise", + "noise": "minecraft:spaghetti_2d_elevation", + "xz_scale": 1.0, + "y_scale": 0.0 + }, + "right": 8.0 } }, - "argument2": { - "type": "minecraft:y_clamped_gradient", + "right": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -64, "from_value": 8.0, - "from_y": -64, - "to_value": -40.0, - "to_y": 320 + "to_coordinate": 320, + "to_value": -40.0 } } }, - "argument2": "minecraft:overworld/caves/spaghetti_2d_thickness_modulator" + "right": "minecraft:overworld/caves/spaghetti_2d_thickness_modulator" } } }, diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d_thickness_modulator.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d_thickness_modulator.json index be1366551..0a0e0a09e 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d_thickness_modulator.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_2d_thickness_modulator.json @@ -1,17 +1,17 @@ { - "type": "minecraft:cache_once", - "argument": { + "type": "minecraft:cache", + "input": { "type": "minecraft:add", - "argument1": -0.95, - "argument2": { + "left": { "type": "minecraft:mul", - "argument1": -0.35000000000000003, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_2d_thickness", "xz_scale": 2.0, "y_scale": 1.0 - } - } + }, + "right": -0.34999996 + }, + "right": -0.95 } } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_roughness_function.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_roughness_function.json index 549344e25..3f5836076 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_roughness_function.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/caves/spaghetti_roughness_function.json @@ -1,33 +1,33 @@ { - "type": "minecraft:cache_once", - "argument": { + "type": "minecraft:cache", + "input": { "type": "minecraft:mul", - "argument1": { + "left": { "type": "minecraft:add", - "argument1": -0.05, - "argument2": { + "left": { "type": "minecraft:mul", - "argument1": -0.05, - "argument2": { + "left": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_roughness_modulator", "xz_scale": 1.0, "y_scale": 1.0 - } - } + }, + "right": -0.05 + }, + "right": -0.05 }, - "argument2": { + "right": { "type": "minecraft:add", - "argument1": -0.4, - "argument2": { + "left": { "type": "minecraft:abs", - "argument": { + "input": { "type": "minecraft:noise", "noise": "minecraft:spaghetti_roughness", "xz_scale": 1.0, "y_scale": 1.0 } - } + }, + "right": -0.4 } } } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/chunk_surface_level.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/chunk_surface_level.json new file mode 100644 index 000000000..1591acc32 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/chunk_surface_level.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:interpolated", + "cell_size_xz": 16, + "cell_size_y": 1, + "input": "minecraft:overworld/preliminary_surface_level" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/continents.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/continents.json index 321b6f031..9a30aea1e 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/continents.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/continents.json @@ -1,10 +1,9 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:shifted_noise", + "type": "minecraft:cache", + "input": { + "type": "minecraft:noise", "noise": "minecraft:continentalness", "shift_x": "minecraft:shift_x", - "shift_y": 0.0, "shift_z": "minecraft:shift_z", "xz_scale": 0.25, "y_scale": 0.0 diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/depth.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/depth.json index 239448939..e521dadb7 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/depth.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/depth.json @@ -1,11 +1,12 @@ { "type": "minecraft:add", - "argument1": { - "type": "minecraft:y_clamped_gradient", + "left": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -64, "from_value": 1.5, - "from_y": -64, - "to_value": -1.5, - "to_y": 320 + "to_coordinate": 320, + "to_value": -1.5 }, - "argument2": "minecraft:overworld/offset" + "right": "minecraft:overworld/offset" } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/erosion.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/erosion.json index fff06598e..1e123b968 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/erosion.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/erosion.json @@ -1,10 +1,9 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:shifted_noise", + "type": "minecraft:cache", + "input": { + "type": "minecraft:noise", "noise": "minecraft:erosion", "shift_x": "minecraft:shift_x", - "shift_y": 0.0, "shift_z": "minecraft:shift_z", "xz_scale": 0.25, "y_scale": 0.0 diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/factor.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/factor.json index 3a5de1fa4..64847e975 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/factor.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/factor.json @@ -1,222 +1,98 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:cache_2d", - "argument": { - "type": "minecraft:add", - "argument1": 10.0, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:blend_alpha" - }, - "argument2": { - "type": "minecraft:add", - "argument1": -10.0, - "argument2": { - "type": "minecraft:spline", - "spline": { - "coordinate": "minecraft:overworld/continents", + "type": "minecraft:cache", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:blend_alpha" + }, + "first": 10.0, + "second": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.19, + "value": 3.95 + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "minecraft:overworld/erosion", "points": [ { "derivative": 0.0, - "location": -0.19, - "value": 3.95 - }, - { - "derivative": 0.0, - "location": -0.15, + "location": -0.6, "value": { - "coordinate": "minecraft:overworld/erosion", + "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.6, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 6.25 - } - ] - } + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": -0.5, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 2.67 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 6.25 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.25, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 6.25 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 2.67 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 6.3 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.03, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 6.25 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.35, + "location": 0.2, "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.62, + "location": 0.2, "value": 6.25 } ] @@ -226,197 +102,17 @@ "derivative": 0.0, "location": -0.1, "value": { - "coordinate": "minecraft:overworld/erosion", + "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.6, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 5.47 - } - ] - } + "location": -0.05, + "value": 2.67 }, { "derivative": 0.0, - "location": -0.5, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 2.67 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 5.47 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.25, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 5.47 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 2.67 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 6.3 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.03, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 5.47 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.35, - "value": 5.47 - }, - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 5.47 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 5.47 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 5.47 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 5.47 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.62, - "value": 5.47 + "location": 0.05, + "value": 6.3 } ] } @@ -425,196 +121,319 @@ "derivative": 0.0, "location": 0.03, "value": { - "coordinate": "minecraft:overworld/erosion", + "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.6, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": -0.69, "value": { "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.2, - "value": 6.3 + "location": 0.0, + "value": 6.25 }, { "derivative": 0.0, - "location": 0.2, - "value": 5.08 + "location": 0.1, + "value": 0.625 } ] } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 6.25 }, { "derivative": 0.0, - "location": -0.5, + "location": -0.69, "value": { "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.05, - "value": 6.3 + "location": 0.0, + "value": 6.25 }, { "derivative": 0.0, - "location": 0.05, - "value": 2.67 + "location": 0.1, + "value": 0.625 } ] } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": -0.35, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": -0.69, "value": { "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.2, - "value": 6.3 + "location": 0.0, + "value": 5.47 }, { "derivative": 0.0, - "location": 0.2, - "value": 5.08 + "location": 0.1, + "value": 0.625 } ] } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.47 }, { "derivative": 0.0, - "location": -0.25, + "location": -0.69, "value": { "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.2, - "value": 6.3 + "location": 0.0, + "value": 5.47 }, { "derivative": 0.0, - "location": 0.2, - "value": 5.08 + "location": 0.1, + "value": 0.625 } ] } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 2.67 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 6.3 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.03, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 5.08 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.35, - "value": 5.08 - }, - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 5.08 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 5.08 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 5.08 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 5.08 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.62, + "location": 0.2, "value": 5.08 } ] @@ -622,268 +441,439 @@ }, { "derivative": 0.0, - "location": 0.06, + "location": -0.5, "value": { - "coordinate": "minecraft:overworld/erosion", + "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.6, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.5, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 2.67 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.25, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 2.67 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 6.3 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.03, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } + "location": -0.05, + "value": 6.3 }, { "derivative": 0.0, "location": 0.05, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": 1.56 - } - ] - } + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": 1.56 - } - ] - } + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.15, - "value": 1.37 - } - ] - } + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 }, { "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.15, - "value": 1.37 - } - ] - } + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.58, + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.06, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, "value": 4.69 } ] } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.05, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": 1.56 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": 1.56 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": 1.37 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": 1.37 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": 4.69 } ] } } - } + ] } } } diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/final_density.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/final_density.json new file mode 100644 index 000000000..a09c8c0e5 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/final_density.json @@ -0,0 +1,135 @@ +{ + "type": "minecraft:add", + "left": { + "type": "minecraft:min", + "left": { + "type": "minecraft:squeeze", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:blend_density", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -64, + "from_value": 0.0, + "to_coordinate": -40, + "to_value": 1.0 + }, + "first": 0.1171875, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 240, + "from_value": 1.0, + "to_coordinate": 256, + "to_value": 0.0 + }, + "first": -0.078125, + "second": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld/sloped_cheese", + "max_exclusive": 1.5625, + "min_inclusive": -1000000.0, + "when_in_range": { + "type": "minecraft:min", + "left": "minecraft:overworld/sloped_cheese", + "right": { + "type": "minecraft:mul", + "left": "minecraft:overworld/caves/entrances", + "right": 5.0 + } + }, + "when_out_of_range": { + "type": "minecraft:max", + "left": { + "type": "minecraft:min", + "left": { + "type": "minecraft:min", + "left": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:square", + "input": { + "type": "minecraft:noise", + "noise": "minecraft:cave_layer", + "xz_scale": 1.0, + "y_scale": 8.0 + } + }, + "right": 4.0 + }, + "right": { + "type": "minecraft:add", + "left": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:noise", + "noise": "minecraft:cave_cheese", + "xz_scale": 1.0, + "y_scale": 0.6666666666666666 + }, + "right": 0.27 + }, + "max": 1.0, + "min": -1.0 + }, + "right": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": "minecraft:overworld/sloped_cheese", + "right": -0.64 + }, + "right": 1.5 + }, + "max": 0.5, + "min": 0.0 + } + } + }, + "right": "minecraft:overworld/caves/entrances" + }, + "right": { + "type": "minecraft:add", + "left": "minecraft:overworld/caves/spaghetti_2d", + "right": "minecraft:overworld/caves/spaghetti_roughness_function" + } + }, + "right": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld/caves/pillars", + "max_exclusive": 0.03, + "min_inclusive": -1000000.0, + "when_in_range": -1000000.0, + "when_out_of_range": "minecraft:overworld/caves/pillars" + } + } + } + } + } + }, + "right": 0.64 + } + } + }, + "right": "minecraft:overworld/caves/noodle" + }, + "right": { + "type": "minecraft:beardifier" + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/jaggedness.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/jaggedness.json index 70216d6e5..9117c0731 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/jaggedness.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/jaggedness.json @@ -1,302 +1,292 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:cache_2d", - "argument": { - "type": "minecraft:add", - "argument1": 0.0, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:blend_alpha" - }, - "argument2": { - "type": "minecraft:add", - "argument1": -0.0, - "argument2": { - "type": "minecraft:spline", - "spline": { - "coordinate": "minecraft:overworld/continents", + "type": "minecraft:cache", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:blend_alpha" + }, + "first": 0.0, + "second": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.11, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/erosion", "points": [ { "derivative": 0.0, - "location": -0.11, + "location": -1.0, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.78, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.315 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.15 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.315 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.15 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, "value": 0.0 - }, + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.65, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ { "derivative": 0.0, - "location": 0.03, + "location": -1.0, "value": { - "coordinate": "minecraft:overworld/erosion", + "coordinate": "minecraft:overworld/ridges_folded", "points": [ { "derivative": 0.0, - "location": -1.0, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.63 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.3 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.78, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.315 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.15 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.5775, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.315 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.15 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.375, + "location": 0.19999999, "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } } ] } }, { "derivative": 0.0, - "location": 0.65, + "location": -0.78, "value": { - "coordinate": "minecraft:overworld/erosion", + "coordinate": "minecraft:overworld/ridges_folded", "points": [ { "derivative": 0.0, - "location": -1.0, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.63 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.3 - } - ] - } - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.63 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.3 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.78, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.63 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.3 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.5775, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.63 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.3 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.375, + "location": 0.19999999, "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } } ] } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, + "value": 0.0 } ] } } - } + ] } } } diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/offset.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/offset.json index 61ef46d47..e77368751 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/offset.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/offset.json @@ -1,1521 +1,1495 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:cache_2d", - "argument": { + "type": "minecraft:cache", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:blend_alpha" + }, + "first": { + "type": "minecraft:blend_offset" + }, + "second": { "type": "minecraft:add", - "argument1": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:blend_offset" - }, - "argument2": { - "type": "minecraft:add", - "argument1": 1.0, - "argument2": { - "type": "minecraft:mul", - "argument1": -1.0, - "argument2": { - "type": "minecraft:cache_once", - "argument": { - "type": "minecraft:blend_alpha" + "left": -0.50375, + "right": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld/continents", + "points": [ + { + "derivative": 0.0, + "location": -1.1, + "value": 0.044 + }, + { + "derivative": 0.0, + "location": -1.02, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.51, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.44, + "value": -0.12 + }, + { + "derivative": 0.0, + "location": -0.18, + "value": -0.12 + }, + { + "derivative": 0.0, + "location": -0.16, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 0.69000006 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 0.6400001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.100000024 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.3 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.1, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.06, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 0.69000006 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 0.6400001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.100000024 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.3 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.1, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.06, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 0.69000006 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 0.6400001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.100000024 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.01, + "location": -0.4, + "value": 0.001 + }, + { + "derivative": 0.01, + "location": 0.0, + "value": 0.003 + }, + { + "derivative": 0.094000004, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.25, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.20235021 + }, + { + "derivative": 0.5138249, + "location": 0.0, + "value": 0.7161751 + }, + { + "derivative": 0.5138249, + "location": 1.0, + "value": 1.23 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.43317974, + "location": 0.0, + "value": 0.44682026 + }, + { + "derivative": 0.43317974, + "location": 1.0, + "value": 0.88 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.3917051, + "location": 0.0, + "value": 0.30829495 + }, + { + "derivative": 0.3917051, + "location": 1.0, + "value": 0.70000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.35 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.35 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.35 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.42000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.07, + "location": -0.4, + "value": 0.0069999998 + }, + { + "derivative": 0.07, + "location": 0.0, + "value": 0.021 + }, + { + "derivative": 0.658, + "location": 0.4, + "value": 0.35 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.42000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.34792626 + }, + { + "derivative": 0.5760369, + "location": 0.0, + "value": 0.9239631 + }, + { + "derivative": 0.5760369, + "location": 1.0, + "value": 1.5 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.4608295, + "location": 0.0, + "value": 0.5391705 + }, + { + "derivative": 0.4608295, + "location": 1.0, + "value": 1.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.4608295, + "location": 0.0, + "value": 0.5391705 + }, + { + "derivative": 0.4608295, + "location": 1.0, + "value": 1.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.2 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.5 + }, + { + "derivative": 0.070000015, + "location": 1.0, + "value": 0.6 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.099999994, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.099999994, + "location": 0.0, + "value": 0.03 + }, + { + "derivative": 0.94, + "location": 0.4, + "value": 0.5 + }, + { + "derivative": 0.070000015, + "location": 1.0, + "value": 0.6 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.015, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] } } - } - } - }, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:add", - "argument1": -0.5037500262260437, - "argument2": { - "type": "minecraft:spline", - "spline": { - "coordinate": "minecraft:overworld/continents", - "points": [ - { - "derivative": 0.0, - "location": -1.1, - "value": 0.044 - }, - { - "derivative": 0.0, - "location": -1.02, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.51, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.44, - "value": -0.12 - }, - { - "derivative": 0.0, - "location": -0.18, - "value": -0.12 - }, - { - "derivative": 0.0, - "location": -0.16, - "value": { - "coordinate": "minecraft:overworld/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.38940096, - "location": -1.0, - "value": -0.08880186 - }, - { - "derivative": 0.38940096, - "location": 1.0, - "value": 0.69000006 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.37788022, - "location": -1.0, - "value": -0.115760356 - }, - { - "derivative": 0.37788022, - "location": 1.0, - "value": 0.6400001 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.75, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.65, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.5954547, - "value": 2.9802322E-8 - }, - { - "derivative": 0.2534563, - "location": 0.6054547, - "value": 2.9802322E-8 - }, - { - "derivative": 0.2534563, - "location": 1.0, - "value": 0.100000024 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.3 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.05 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.05 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.05 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.060000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.15 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.0 - }, - { - "derivative": 0.1, - "location": 0.4, - "value": 0.05 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.060000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.15 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": 0.0 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": -0.03 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": -0.03 - }, - { - "derivative": 0.06, - "location": 0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": 0.0 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.15, - "value": { - "coordinate": "minecraft:overworld/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.38940096, - "location": -1.0, - "value": -0.08880186 - }, - { - "derivative": 0.38940096, - "location": 1.0, - "value": 0.69000006 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.37788022, - "location": -1.0, - "value": -0.115760356 - }, - { - "derivative": 0.37788022, - "location": 1.0, - "value": 0.6400001 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.75, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.65, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.5954547, - "value": 2.9802322E-8 - }, - { - "derivative": 0.2534563, - "location": 0.6054547, - "value": 2.9802322E-8 - }, - { - "derivative": 0.2534563, - "location": 1.0, - "value": 0.100000024 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.3 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.05 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.05 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.05 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.060000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.15 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.0 - }, - { - "derivative": 0.1, - "location": 0.4, - "value": 0.05 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.060000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.15 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": 0.0 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": -0.03 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": -0.03 - }, - { - "derivative": 0.06, - "location": 0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": 0.0 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.38940096, - "location": -1.0, - "value": -0.08880186 - }, - { - "derivative": 0.38940096, - "location": 1.0, - "value": 0.69000006 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.37788022, - "location": -1.0, - "value": -0.115760356 - }, - { - "derivative": 0.37788022, - "location": 1.0, - "value": 0.6400001 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.75, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.65, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.5954547, - "value": 2.9802322E-8 - }, - { - "derivative": 0.2534563, - "location": 0.6054547, - "value": 2.9802322E-8 - }, - { - "derivative": 0.2534563, - "location": 1.0, - "value": 0.100000024 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.25 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.05 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.05 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.05 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.060000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.01, - "location": -0.4, - "value": 0.001 - }, - { - "derivative": 0.01, - "location": 0.0, - "value": 0.003 - }, - { - "derivative": 0.094000004, - "location": 0.4, - "value": 0.05 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.060000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": -0.03 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": -0.03 - }, - { - "derivative": 0.12, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.25, - "value": { - "coordinate": "minecraft:overworld/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.20235021 - }, - { - "derivative": 0.5138249, - "location": 0.0, - "value": 0.7161751 - }, - { - "derivative": 0.5138249, - "location": 1.0, - "value": 1.23 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.2 - }, - { - "derivative": 0.43317974, - "location": 0.0, - "value": 0.44682026 - }, - { - "derivative": 0.43317974, - "location": 1.0, - "value": 0.88 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.2 - }, - { - "derivative": 0.3917051, - "location": 0.0, - "value": 0.30829495 - }, - { - "derivative": 0.3917051, - "location": 1.0, - "value": 0.70000005 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.25 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.35 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.35 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.35 - }, - { - "derivative": 0.049000014, - "location": 1.0, - "value": 0.42000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.07, - "location": -0.4, - "value": 0.0069999998 - }, - { - "derivative": 0.07, - "location": 0.0, - "value": 0.021 - }, - { - "derivative": 0.658, - "location": 0.4, - "value": 0.35 - }, - { - "derivative": 0.049000014, - "location": 1.0, - "value": 0.42000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.17 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.17 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.58, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": -0.03 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": -0.03 - }, - { - "derivative": 0.12, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.34792626 - }, - { - "derivative": 0.5760369, - "location": 0.0, - "value": 0.9239631 - }, - { - "derivative": 0.5760369, - "location": 1.0, - "value": 1.5 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.2 - }, - { - "derivative": 0.4608295, - "location": 0.0, - "value": 0.5391705 - }, - { - "derivative": 0.4608295, - "location": 1.0, - "value": 1.0 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.2 - }, - { - "derivative": 0.4608295, - "location": 0.0, - "value": 0.5391705 - }, - { - "derivative": 0.4608295, - "location": 1.0, - "value": 1.0 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.2 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.5 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.5 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.5 - }, - { - "derivative": 0.070000015, - "location": 1.0, - "value": 0.6 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.099999994, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.099999994, - "location": 0.0, - "value": 0.03 - }, - { - "derivative": 0.94, - "location": 0.4, - "value": 0.5 - }, - { - "derivative": 0.070000015, - "location": 1.0, - "value": 0.6 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.17 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.17 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.58, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.015, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - } - ] - } - } - ] - } - } - }, - "argument2": { - "type": "minecraft:cache_once", - "argument": { - "type": "minecraft:blend_alpha" - } + ] } } } diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/_all.json new file mode 100644 index 000000000..1adee0e56 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/_all.json @@ -0,0 +1 @@ +{"copper_density":{"type":"minecraft:range_choice","input":"minecraft:overworld/ore_vein/mask","max_exclusive":1000000.0,"min_inclusive":0.0,"when_in_range":{"type":"minecraft:range_choice","input":{"type":"minecraft:add","left":{"type":"minecraft:sub","left":"minecraft:overworld/ore_vein/toggle","right":0.4},"right":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:clamp","input":{"type":"minecraft:min","left":{"type":"minecraft:sub","left":50.0,"right":"minecraft:y"},"right":{"type":"minecraft:sub","left":"minecraft:y","right":0.0}},"max":20.0,"min":0.0},"right":0.01},"right":-0.2}},"max_exclusive":1000000.0,"min_inclusive":0.0,"when_in_range":0.7,"when_out_of_range":-1.0},"when_out_of_range":-1.0},"gap":{"type":"minecraft:sub","left":-0.3,"right":{"type":"minecraft:noise","noise":"minecraft:ore_gap","xz_scale":1.0,"y_scale":1.0}},"iron_density":{"type":"minecraft:range_choice","input":"minecraft:overworld/ore_vein/mask","max_exclusive":1000000.0,"min_inclusive":0.0,"when_in_range":{"type":"minecraft:range_choice","input":{"type":"minecraft:add","left":{"type":"minecraft:sub","left":{"type":"minecraft:negate","input":"minecraft:overworld/ore_vein/toggle"},"right":0.4},"right":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:clamp","input":{"type":"minecraft:min","left":{"type":"minecraft:sub","left":-8.0,"right":"minecraft:y"},"right":{"type":"minecraft:sub","left":"minecraft:y","right":-60.0}},"max":20.0,"min":0.0},"right":0.01},"right":-0.2}},"max_exclusive":1000000.0,"min_inclusive":0.0,"when_in_range":0.7,"when_out_of_range":-1.0},"when_out_of_range":-1.0},"mask":{"type":"minecraft:cache","input":{"type":"minecraft:range_choice","input":"minecraft:overworld/ore_vein/toggle","max_exclusive":0.4,"min_inclusive":-0.4,"when_in_range":-1.0,"when_out_of_range":{"type":"minecraft:sub","left":0.08,"right":{"type":"minecraft:max","left":{"type":"minecraft:abs","input":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:range_choice","input":"minecraft:y","max_exclusive":57.0,"min_inclusive":-64.0,"when_in_range":{"type":"minecraft:noise","noise":"minecraft:ore_vein_a","xz_scale":4.0,"y_scale":4.0},"when_out_of_range":1.0}}},"right":{"type":"minecraft:abs","input":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:range_choice","input":"minecraft:y","max_exclusive":57.0,"min_inclusive":-64.0,"when_in_range":{"type":"minecraft:noise","noise":"minecraft:ore_vein_b","xz_scale":4.0,"y_scale":4.0},"when_out_of_range":1.0}}}}}}},"richness":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:clamp","input":{"type":"minecraft:abs","input":"minecraft:overworld/ore_vein/toggle"},"max":0.6,"min":0.4},"right":1.0},"right":-0.3},"toggle":{"type":"minecraft:cache","input":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:range_choice","input":"minecraft:y","max_exclusive":57.0,"min_inclusive":-64.0,"when_in_range":{"type":"minecraft:noise","noise":"minecraft:ore_veininess","xz_scale":1.5,"y_scale":1.5},"when_out_of_range":0.0}}}} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/_list.json new file mode 100644 index 000000000..090a03b10 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["copper_density.json","gap.json","iron_density.json","mask.json","richness.json","toggle.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/copper_density.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/copper_density.json new file mode 100644 index 000000000..b1f883c66 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/copper_density.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:range_choice", + "input": "minecraft:overworld/ore_vein/mask", + "max_exclusive": 1000000.0, + "min_inclusive": 0.0, + "when_in_range": { + "type": "minecraft:range_choice", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:sub", + "left": "minecraft:overworld/ore_vein/toggle", + "right": 0.4 + }, + "right": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:min", + "left": { + "type": "minecraft:sub", + "left": 50.0, + "right": "minecraft:y" + }, + "right": { + "type": "minecraft:sub", + "left": "minecraft:y", + "right": 0.0 + } + }, + "max": 20.0, + "min": 0.0 + }, + "right": 0.01 + }, + "right": -0.2 + } + }, + "max_exclusive": 1000000.0, + "min_inclusive": 0.0, + "when_in_range": 0.7, + "when_out_of_range": -1.0 + }, + "when_out_of_range": -1.0 +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/gap.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/gap.json new file mode 100644 index 000000000..713c262a4 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/gap.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:sub", + "left": -0.3, + "right": { + "type": "minecraft:noise", + "noise": "minecraft:ore_gap", + "xz_scale": 1.0, + "y_scale": 1.0 + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/iron_density.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/iron_density.json new file mode 100644 index 000000000..d8ca4a9a4 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/iron_density.json @@ -0,0 +1,51 @@ +{ + "type": "minecraft:range_choice", + "input": "minecraft:overworld/ore_vein/mask", + "max_exclusive": 1000000.0, + "min_inclusive": 0.0, + "when_in_range": { + "type": "minecraft:range_choice", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:sub", + "left": { + "type": "minecraft:negate", + "input": "minecraft:overworld/ore_vein/toggle" + }, + "right": 0.4 + }, + "right": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:min", + "left": { + "type": "minecraft:sub", + "left": -8.0, + "right": "minecraft:y" + }, + "right": { + "type": "minecraft:sub", + "left": "minecraft:y", + "right": -60.0 + } + }, + "max": 20.0, + "min": 0.0 + }, + "right": 0.01 + }, + "right": -0.2 + } + }, + "max_exclusive": 1000000.0, + "min_inclusive": 0.0, + "when_in_range": 0.7, + "when_out_of_range": -1.0 + }, + "when_out_of_range": -1.0 +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/mask.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/mask.json new file mode 100644 index 000000000..61a95927a --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/mask.json @@ -0,0 +1,59 @@ +{ + "type": "minecraft:cache", + "input": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld/ore_vein/toggle", + "max_exclusive": 0.4, + "min_inclusive": -0.4, + "when_in_range": -1.0, + "when_out_of_range": { + "type": "minecraft:sub", + "left": 0.08, + "right": { + "type": "minecraft:max", + "left": { + "type": "minecraft:abs", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 57.0, + "min_inclusive": -64.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_vein_a", + "xz_scale": 4.0, + "y_scale": 4.0 + }, + "when_out_of_range": 1.0 + } + } + }, + "right": { + "type": "minecraft:abs", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 57.0, + "min_inclusive": -64.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_vein_b", + "xz_scale": 4.0, + "y_scale": 4.0 + }, + "when_out_of_range": 1.0 + } + } + } + } + } + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/richness.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/richness.json new file mode 100644 index 000000000..d3cb3b7d8 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/richness.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:abs", + "input": "minecraft:overworld/ore_vein/toggle" + }, + "max": 0.6, + "min": 0.4 + }, + "right": 1.0 + }, + "right": -0.3 +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/toggle.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/toggle.json new file mode 100644 index 000000000..235967f00 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ore_vein/toggle.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:cache", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { + "type": "minecraft:range_choice", + "input": "minecraft:y", + "max_exclusive": 57.0, + "min_inclusive": -64.0, + "when_in_range": { + "type": "minecraft:noise", + "noise": "minecraft:ore_veininess", + "xz_scale": 1.5, + "y_scale": 1.5 + }, + "when_out_of_range": 0.0 + } + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/preliminary_surface_level.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/preliminary_surface_level.json new file mode 100644 index 000000000..def467126 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/preliminary_surface_level.json @@ -0,0 +1,87 @@ +{ + "type": "minecraft:find_top_surface", + "cell_height": 8, + "density": { + "type": "minecraft:add", + "left": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -64, + "from_value": 0.0, + "to_coordinate": -40, + "to_value": 1.0 + }, + "first": 0.1171875, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 240, + "from_value": 1.0, + "to_coordinate": 256, + "to_value": 0.0 + }, + "first": -0.078125, + "second": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:quarter_negative", + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:add", + "left": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -64, + "from_value": 1.5, + "to_coordinate": 320, + "to_value": -1.5 + }, + "right": "minecraft:overworld/offset" + }, + "right": "minecraft:overworld/factor" + } + }, + "right": 4.0 + }, + "right": -0.703125 + }, + "max": 64.0, + "min": -64.0 + } + } + }, + "right": -0.390625 + }, + "lower_bound": -64, + "upper_bound": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:sub", + "left": { + "type": "minecraft:div", + "left": 0.2734375, + "right": "minecraft:overworld/factor" + }, + "right": "minecraft:overworld/offset" + }, + "right": -128.0 + }, + "right": 128.0 + }, + "max": 320.0, + "min": -40.0 + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ridges.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ridges.json index f4d6b4a5d..1d37d910c 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ridges.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ridges.json @@ -1,10 +1,9 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:shifted_noise", + "type": "minecraft:cache", + "input": { + "type": "minecraft:noise", "noise": "minecraft:ridge", "shift_x": "minecraft:shift_x", - "shift_y": 0.0, "shift_z": "minecraft:shift_z", "xz_scale": 0.25, "y_scale": 0.0 diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ridges_folded.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ridges_folded.json index e4d81cded..4e7998561 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ridges_folded.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/ridges_folded.json @@ -1,19 +1,19 @@ { "type": "minecraft:mul", - "argument1": -3.0, - "argument2": { + "left": { "type": "minecraft:add", - "argument1": -0.3333333333333333, - "argument2": { + "left": { "type": "minecraft:abs", - "argument": { + "input": { "type": "minecraft:add", - "argument1": -0.6666666666666666, - "argument2": { + "left": { "type": "minecraft:abs", - "argument": "minecraft:overworld/ridges" - } + "input": "minecraft:overworld/ridges" + }, + "right": -0.6666667 } - } - } + }, + "right": -0.33333334 + }, + "right": -3.0 } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/sloped_cheese.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/sloped_cheese.json index 9731e9e8f..82b524a8c 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/sloped_cheese.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/sloped_cheese.json @@ -1,35 +1,38 @@ { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:mul", - "argument1": 4.0, - "argument2": { - "type": "minecraft:quarter_negative", - "argument": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:add", - "argument1": "minecraft:overworld/depth", - "argument2": { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:mul", - "argument1": "minecraft:overworld/jaggedness", - "argument2": { - "type": "minecraft:half_negative", - "argument": { - "type": "minecraft:noise", - "noise": "minecraft:jagged", - "xz_scale": 1500.0, - "y_scale": 0.0 + "type": "minecraft:cache", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:quarter_negative", + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:add", + "left": "minecraft:overworld/depth", + "right": { + "type": "minecraft:cache", + "input": { + "type": "minecraft:mul", + "left": "minecraft:overworld/jaggedness", + "right": { + "type": "minecraft:half_negative", + "input": { + "type": "minecraft:noise", + "noise": "minecraft:jagged", + "xz_scale": 1500.0, + "y_scale": 0.0 + } } } } - } - }, - "argument2": "minecraft:overworld/factor" - } - } - }, - "argument2": "minecraft:overworld/base_3d_noise" + }, + "right": "minecraft:overworld/factor" + } + }, + "right": 4.0 + }, + "right": "minecraft:overworld/base_3d_noise" + } } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/temperature.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/temperature.json new file mode 100644 index 000000000..fd0ebb851 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/temperature.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:noise", + "noise": "minecraft:temperature", + "shift_x": "minecraft:shift_x", + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/vegetation.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/vegetation.json new file mode 100644 index 000000000..20b6fc00e --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld/vegetation.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:noise", + "noise": "minecraft:vegetation", + "shift_x": "minecraft:shift_x", + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/_all.json new file mode 100644 index 000000000..da8867799 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/_all.json @@ -0,0 +1 @@ +{"chunk_surface_level":{"type":"minecraft:interpolated","cell_size_xz":16,"cell_size_y":1,"input":"minecraft:overworld_amplified/preliminary_surface_level"},"depth":{"type":"minecraft:add","left":{"type":"minecraft:gradient","axis":"y","from_coordinate":-64,"from_value":1.5,"to_coordinate":320,"to_value":-1.5},"right":"minecraft:overworld_amplified/offset"},"factor":{"type":"minecraft:cache","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:blend_alpha"},"first":10.0,"second":{"type":"minecraft:spline","spline":{"coordinate":"minecraft:overworld/continents","points":[{"derivative":0.0,"location":-0.19,"value":3.95},{"derivative":0.0,"location":-0.15,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.6,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":6.25}]}},{"derivative":0.0,"location":-0.5,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":6.3},{"derivative":0.0,"location":0.05,"value":2.67}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":6.25}]}},{"derivative":0.0,"location":-0.25,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":6.25}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":2.67},{"derivative":0.0,"location":0.05,"value":6.3}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":6.25}]}},{"derivative":0.0,"location":0.35,"value":6.25},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":6.25},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":6.25},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":6.25},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":6.25},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.62,"value":6.25}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.6,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6530563}]}},{"derivative":0.0,"location":-0.5,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":0.6969027},{"derivative":0.0,"location":0.05,"value":0.4351369}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6530563}]}},{"derivative":0.0,"location":-0.25,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6530563}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":0.4351369},{"derivative":0.0,"location":0.05,"value":0.6969027}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6530563}]}},{"derivative":0.0,"location":0.35,"value":0.6530563},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":0.6530563},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":0.6530563},{"derivative":0.0,"location":0.1,"value":0.13888884}]}}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":0.6530563},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":0.6530563},{"derivative":0.0,"location":0.1,"value":0.13888884}]}}]}},{"derivative":0.0,"location":0.62,"value":0.6530563}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.6,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6299603}]}},{"derivative":0.0,"location":-0.5,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":0.6969027},{"derivative":0.0,"location":0.05,"value":0.4351369}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6299603}]}},{"derivative":0.0,"location":-0.25,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6299603}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":0.4351369},{"derivative":0.0,"location":0.05,"value":0.6969027}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6299603}]}},{"derivative":0.0,"location":0.35,"value":0.6299603},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":0.6299603},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":0.6299603},{"derivative":0.0,"location":0.1,"value":0.13888884}]}}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":0.6299603},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":0.6299603},{"derivative":0.0,"location":0.1,"value":0.13888884}]}}]}},{"derivative":0.0,"location":0.62,"value":0.6299603}]}},{"derivative":0.0,"location":0.06,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.6,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6050052}]}},{"derivative":0.0,"location":-0.5,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":0.6969027},{"derivative":0.0,"location":0.05,"value":0.4351369}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6050052}]}},{"derivative":0.0,"location":-0.25,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6050052}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":0.4351369},{"derivative":0.0,"location":0.05,"value":0.6969027}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6050052}]}},{"derivative":0.0,"location":0.05,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6050052}]}},{"derivative":0.0,"location":0.7,"value":0.2972561}]}},{"derivative":0.0,"location":0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6050052}]}},{"derivative":0.0,"location":0.7,"value":0.2972561}]}},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6050052}]}},{"derivative":0.0,"location":-0.15,"value":0.2688383}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":0.6969027},{"derivative":0.0,"location":0.2,"value":0.6050052}]}},{"derivative":0.0,"location":-0.15,"value":0.2688383}]}},{"derivative":0.0,"location":0.58,"value":0.6050052}]}}]}}}},"final_density":{"type":"minecraft:add","left":{"type":"minecraft:min","left":{"type":"minecraft:squeeze","input":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:mul","left":{"type":"minecraft:blend_density","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":-64,"from_value":0.0,"to_coordinate":-40,"to_value":1.0},"first":0.4,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":304,"from_value":1.0,"to_coordinate":320,"to_value":0.0},"first":-0.078125,"second":{"type":"minecraft:range_choice","input":"minecraft:overworld_amplified/sloped_cheese","max_exclusive":1.5625,"min_inclusive":-1000000.0,"when_in_range":{"type":"minecraft:min","left":"minecraft:overworld_amplified/sloped_cheese","right":{"type":"minecraft:mul","left":"minecraft:overworld/caves/entrances","right":5.0}},"when_out_of_range":{"type":"minecraft:max","left":{"type":"minecraft:min","left":{"type":"minecraft:min","left":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:square","input":{"type":"minecraft:noise","noise":"minecraft:cave_layer","xz_scale":1.0,"y_scale":8.0}},"right":4.0},"right":{"type":"minecraft:add","left":{"type":"minecraft:clamp","input":{"type":"minecraft:add","left":{"type":"minecraft:noise","noise":"minecraft:cave_cheese","xz_scale":1.0,"y_scale":0.6666666666666666},"right":0.27},"max":1.0,"min":-1.0},"right":{"type":"minecraft:clamp","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":"minecraft:overworld_amplified/sloped_cheese","right":-0.64},"right":1.5},"max":0.5,"min":0.0}}},"right":"minecraft:overworld/caves/entrances"},"right":{"type":"minecraft:add","left":"minecraft:overworld/caves/spaghetti_2d","right":"minecraft:overworld/caves/spaghetti_roughness_function"}},"right":{"type":"minecraft:range_choice","input":"minecraft:overworld/caves/pillars","max_exclusive":0.03,"min_inclusive":-1000000.0,"when_in_range":-1000000.0,"when_out_of_range":"minecraft:overworld/caves/pillars"}}}}}},"right":0.64}}},"right":"minecraft:overworld/caves/noodle"},"right":{"type":"minecraft:beardifier"}},"jaggedness":{"type":"minecraft:cache","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:blend_alpha"},"first":0.0,"second":{"type":"minecraft:spline","spline":{"coordinate":"minecraft:overworld/continents","points":[{"derivative":0.0,"location":-0.11,"value":0.0},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-1.0,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":1.26},{"derivative":0.0,"location":0.01,"value":0.6}]}}]}},{"derivative":0.0,"location":-0.78,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.63},{"derivative":0.0,"location":0.01,"value":0.3}]}}]}},{"derivative":0.0,"location":-0.5775,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.63},{"derivative":0.0,"location":0.01,"value":0.3}]}}]}},{"derivative":0.0,"location":-0.375,"value":0.0}]}},{"derivative":0.0,"location":0.65,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-1.0,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":1.26},{"derivative":0.0,"location":0.01,"value":0.6}]}},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":1.26},{"derivative":0.0,"location":0.01,"value":0.6}]}}]}},{"derivative":0.0,"location":-0.78,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":1.26},{"derivative":0.0,"location":0.01,"value":0.6}]}}]}},{"derivative":0.0,"location":-0.5775,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":1.26},{"derivative":0.0,"location":0.01,"value":0.6}]}}]}},{"derivative":0.0,"location":-0.375,"value":0.0}]}}]}}}},"offset":{"type":"minecraft:cache","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:blend_alpha"},"first":{"type":"minecraft:blend_offset"},"second":{"type":"minecraft:add","left":-0.50375,"right":{"type":"minecraft:spline","spline":{"coordinate":"minecraft:overworld/continents","points":[{"derivative":0.0,"location":-1.1,"value":0.088},{"derivative":0.0,"location":-1.02,"value":-0.2222},{"derivative":0.0,"location":-0.51,"value":-0.2222},{"derivative":0.0,"location":-0.44,"value":-0.12},{"derivative":0.0,"location":-0.18,"value":-0.12},{"derivative":0.0,"location":-0.16,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.38940096,"location":-1.0,"value":-0.08880186},{"derivative":0.38940096,"location":1.0,"value":1.3800001}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.37788022,"location":-1.0,"value":-0.115760356},{"derivative":0.37788022,"location":1.0,"value":1.2800002}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.2222},{"derivative":0.0,"location":-0.75,"value":-0.2222},{"derivative":0.0,"location":-0.65,"value":0.0},{"derivative":0.0,"location":0.5954547,"value":5.9604645E-8},{"derivative":0.2534563,"location":0.6054547,"value":5.9604645E-8},{"derivative":0.2534563,"location":1.0,"value":0.20000005}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.3},{"derivative":0.0,"location":-0.4,"value":0.1},{"derivative":0.0,"location":0.0,"value":0.1},{"derivative":0.0,"location":0.4,"value":0.1},{"derivative":0.007000001,"location":1.0,"value":0.120000005}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.15},{"derivative":0.0,"location":-0.4,"value":0.0},{"derivative":0.0,"location":0.0,"value":0.0},{"derivative":0.1,"location":0.4,"value":0.1},{"derivative":0.007000001,"location":1.0,"value":0.120000005}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.15},{"derivative":0.0,"location":-0.4,"value":0.0},{"derivative":0.0,"location":0.0,"value":0.0},{"derivative":0.0,"location":0.4,"value":0.0},{"derivative":0.0,"location":1.0,"value":0.0}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":-0.03},{"derivative":0.0,"location":0.0,"value":-0.03},{"derivative":0.06,"location":0.4,"value":0.0},{"derivative":0.0,"location":1.0,"value":0.0}]}}]}},{"derivative":0.0,"location":-0.15,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.38940096,"location":-1.0,"value":-0.08880186},{"derivative":0.38940096,"location":1.0,"value":1.3800001}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.37788022,"location":-1.0,"value":-0.115760356},{"derivative":0.37788022,"location":1.0,"value":1.2800002}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.2222},{"derivative":0.0,"location":-0.75,"value":-0.2222},{"derivative":0.0,"location":-0.65,"value":0.0},{"derivative":0.0,"location":0.5954547,"value":5.9604645E-8},{"derivative":0.2534563,"location":0.6054547,"value":5.9604645E-8},{"derivative":0.2534563,"location":1.0,"value":0.20000005}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.3},{"derivative":0.0,"location":-0.4,"value":0.1},{"derivative":0.0,"location":0.0,"value":0.1},{"derivative":0.0,"location":0.4,"value":0.1},{"derivative":0.007000001,"location":1.0,"value":0.120000005}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.15},{"derivative":0.0,"location":-0.4,"value":0.0},{"derivative":0.0,"location":0.0,"value":0.0},{"derivative":0.1,"location":0.4,"value":0.1},{"derivative":0.007000001,"location":1.0,"value":0.120000005}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.15},{"derivative":0.0,"location":-0.4,"value":0.0},{"derivative":0.0,"location":0.0,"value":0.0},{"derivative":0.0,"location":0.4,"value":0.0},{"derivative":0.0,"location":1.0,"value":0.0}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":-0.03},{"derivative":0.0,"location":0.0,"value":-0.03},{"derivative":0.06,"location":0.4,"value":0.0},{"derivative":0.0,"location":1.0,"value":0.0}]}}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.38940096,"location":-1.0,"value":-0.08880186},{"derivative":0.38940096,"location":1.0,"value":1.3800001}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.37788022,"location":-1.0,"value":-0.115760356},{"derivative":0.37788022,"location":1.0,"value":1.2800002}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.2222},{"derivative":0.0,"location":-0.75,"value":-0.2222},{"derivative":0.0,"location":-0.65,"value":0.0},{"derivative":0.0,"location":0.5954547,"value":5.9604645E-8},{"derivative":0.2534563,"location":0.6054547,"value":5.9604645E-8},{"derivative":0.2534563,"location":1.0,"value":0.20000005}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.25},{"derivative":0.0,"location":-0.4,"value":0.1},{"derivative":0.0,"location":0.0,"value":0.1},{"derivative":0.0,"location":0.4,"value":0.1},{"derivative":0.007000001,"location":1.0,"value":0.120000005}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.01,"location":-0.4,"value":0.002},{"derivative":0.01,"location":0.0,"value":0.006},{"derivative":0.094000004,"location":0.4,"value":0.1},{"derivative":0.007000001,"location":1.0,"value":0.120000005}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.02},{"derivative":0.0,"location":0.0,"value":0.02},{"derivative":0.04,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":-0.03},{"derivative":0.0,"location":0.0,"value":-0.03},{"derivative":0.12,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}}]}},{"derivative":0.0,"location":0.25,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.40470043},{"derivative":0.5138249,"location":0.0,"value":1.4323502},{"derivative":0.5138249,"location":1.0,"value":2.46}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.4},{"derivative":0.43317974,"location":0.0,"value":0.8936405},{"derivative":0.43317974,"location":1.0,"value":1.76}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.4},{"derivative":0.3917051,"location":0.0,"value":0.6165899},{"derivative":0.3917051,"location":1.0,"value":1.4000001}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.25},{"derivative":0.0,"location":-0.4,"value":0.7},{"derivative":0.0,"location":0.0,"value":0.7},{"derivative":0.0,"location":0.4,"value":0.7},{"derivative":0.049000014,"location":1.0,"value":0.84000003}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.07,"location":-0.4,"value":0.0139999995},{"derivative":0.07,"location":0.0,"value":0.042},{"derivative":0.658,"location":0.4,"value":0.7},{"derivative":0.049000014,"location":1.0,"value":0.84000003}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.02},{"derivative":0.0,"location":0.0,"value":0.02},{"derivative":0.04,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}},{"derivative":0.0,"location":0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.02},{"derivative":0.0,"location":0.0,"value":0.02},{"derivative":0.04,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.02},{"derivative":0.0,"location":0.0,"value":0.02},{"derivative":0.04,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}},{"derivative":0.0,"location":0.0,"value":0.34}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.02},{"derivative":0.0,"location":0.0,"value":0.02},{"derivative":0.04,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}},{"derivative":0.0,"location":0.0,"value":0.34}]}},{"derivative":0.0,"location":0.58,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.02},{"derivative":0.0,"location":0.0,"value":0.02},{"derivative":0.04,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":-0.03},{"derivative":0.0,"location":0.0,"value":-0.03},{"derivative":0.12,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}}]}},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.6958525},{"derivative":0.5760369,"location":0.0,"value":1.8479263},{"derivative":0.5760369,"location":1.0,"value":3.0}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.4},{"derivative":0.4608295,"location":0.0,"value":1.078341},{"derivative":0.4608295,"location":1.0,"value":2.0}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.4},{"derivative":0.4608295,"location":0.0,"value":1.078341},{"derivative":0.4608295,"location":1.0,"value":2.0}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.2},{"derivative":0.0,"location":-0.4,"value":1.0},{"derivative":0.0,"location":0.0,"value":1.0},{"derivative":0.0,"location":0.4,"value":1.0},{"derivative":0.070000015,"location":1.0,"value":1.2}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.099999994,"location":-0.4,"value":0.02},{"derivative":0.099999994,"location":0.0,"value":0.06},{"derivative":0.94,"location":0.4,"value":1.0},{"derivative":0.070000015,"location":1.0,"value":1.2}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.02},{"derivative":0.0,"location":0.0,"value":0.02},{"derivative":0.04,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}},{"derivative":0.0,"location":0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.02},{"derivative":0.0,"location":0.0,"value":0.02},{"derivative":0.04,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.02},{"derivative":0.0,"location":0.0,"value":0.02},{"derivative":0.04,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}},{"derivative":0.0,"location":0.0,"value":0.34}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.02},{"derivative":0.0,"location":0.0,"value":0.02},{"derivative":0.04,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}},{"derivative":0.0,"location":0.0,"value":0.34}]}},{"derivative":0.0,"location":0.58,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.02},{"derivative":0.0,"location":0.0,"value":0.02},{"derivative":0.04,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.015,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":0.02},{"derivative":0.0,"location":0.0,"value":0.02},{"derivative":0.04,"location":0.4,"value":0.06},{"derivative":0.049,"location":1.0,"value":0.2}]}}]}}]}}}}},"preliminary_surface_level":{"type":"minecraft:find_top_surface","cell_height":8,"density":{"type":"minecraft:add","left":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":-64,"from_value":0.0,"to_coordinate":-40,"to_value":1.0},"first":0.4,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":304,"from_value":1.0,"to_coordinate":320,"to_value":0.0},"first":-0.078125,"second":{"type":"minecraft:clamp","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:quarter_negative","input":{"type":"minecraft:mul","left":{"type":"minecraft:add","left":{"type":"minecraft:gradient","axis":"y","from_coordinate":-64,"from_value":1.5,"to_coordinate":320,"to_value":-1.5},"right":"minecraft:overworld_amplified/offset"},"right":"minecraft:overworld_amplified/factor"}},"right":4.0},"right":-0.703125},"max":64.0,"min":-64.0}}},"right":-0.390625},"lower_bound":-64,"upper_bound":{"type":"minecraft:clamp","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:sub","left":{"type":"minecraft:div","left":0.2734375,"right":"minecraft:overworld_amplified/factor"},"right":"minecraft:overworld_amplified/offset"},"right":-128.0},"right":128.0},"max":320.0,"min":-40.0}},"sloped_cheese":{"type":"minecraft:cache","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:quarter_negative","input":{"type":"minecraft:mul","left":{"type":"minecraft:add","left":"minecraft:overworld_amplified/depth","right":{"type":"minecraft:cache","input":{"type":"minecraft:mul","left":"minecraft:overworld_amplified/jaggedness","right":{"type":"minecraft:half_negative","input":{"type":"minecraft:noise","noise":"minecraft:jagged","xz_scale":1500.0,"y_scale":0.0}}}}},"right":"minecraft:overworld_amplified/factor"}},"right":4.0},"right":"minecraft:overworld/base_3d_noise"}}} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/_list.json new file mode 100644 index 000000000..e04c11cbd --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["chunk_surface_level.json","depth.json","factor.json","final_density.json","jaggedness.json","offset.json","preliminary_surface_level.json","sloped_cheese.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/chunk_surface_level.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/chunk_surface_level.json new file mode 100644 index 000000000..3d3c227c3 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/chunk_surface_level.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:interpolated", + "cell_size_xz": 16, + "cell_size_y": 1, + "input": "minecraft:overworld_amplified/preliminary_surface_level" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/depth.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/depth.json index b6a3b0d20..5aa39e9eb 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/depth.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/depth.json @@ -1,11 +1,12 @@ { "type": "minecraft:add", - "argument1": { - "type": "minecraft:y_clamped_gradient", + "left": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -64, "from_value": 1.5, - "from_y": -64, - "to_value": -1.5, - "to_y": 320 + "to_coordinate": 320, + "to_value": -1.5 }, - "argument2": "minecraft:overworld_amplified/offset" + "right": "minecraft:overworld_amplified/offset" } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/factor.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/factor.json index 4dd87e3fb..8018241c6 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/factor.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/factor.json @@ -1,222 +1,98 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:cache_2d", - "argument": { - "type": "minecraft:add", - "argument1": 10.0, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:blend_alpha" - }, - "argument2": { - "type": "minecraft:add", - "argument1": -10.0, - "argument2": { - "type": "minecraft:spline", - "spline": { - "coordinate": "minecraft:overworld/continents", + "type": "minecraft:cache", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:blend_alpha" + }, + "first": 10.0, + "second": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.19, + "value": 3.95 + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "minecraft:overworld/erosion", "points": [ { "derivative": 0.0, - "location": -0.19, - "value": 3.95 - }, - { - "derivative": 0.0, - "location": -0.15, + "location": -0.6, "value": { - "coordinate": "minecraft:overworld/erosion", + "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.6, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 6.25 - } - ] - } + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": -0.5, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 2.67 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 6.25 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.25, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 6.25 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 2.67 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 6.3 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.03, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 6.25 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.35, + "location": 0.2, "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.62, + "location": 0.2, "value": 6.25 } ] @@ -226,197 +102,17 @@ "derivative": 0.0, "location": -0.1, "value": { - "coordinate": "minecraft:overworld/erosion", + "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.6, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 0.6530563 - } - ] - } + "location": -0.05, + "value": 2.67 }, { "derivative": 0.0, - "location": -0.5, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 0.4351369 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 0.6530563 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.25, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 0.6530563 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 0.4351369 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 0.6969027 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.03, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 0.6530563 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.35, - "value": 0.6530563 - }, - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 0.6530563 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 0.6530563 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.13888884 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 0.6530563 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 0.6530563 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.13888884 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.62, - "value": 0.6530563 + "location": 0.05, + "value": 6.3 } ] } @@ -425,196 +121,319 @@ "derivative": 0.0, "location": 0.03, "value": { - "coordinate": "minecraft:overworld/erosion", + "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.6, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": -0.69, "value": { "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 + "location": 0.0, + "value": 6.25 }, { "derivative": 0.0, - "location": 0.2, - "value": 0.6299603 + "location": 0.1, + "value": 0.625 } ] } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 6.25 }, { "derivative": 0.0, - "location": -0.5, + "location": -0.69, "value": { "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.05, - "value": 0.6969027 + "location": 0.0, + "value": 6.25 }, { "derivative": 0.0, - "location": 0.05, - "value": 0.4351369 + "location": 0.1, + "value": 0.625 } ] } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 }, { "derivative": 0.0, - "location": -0.35, + "location": 0.2, + "value": 0.6530563 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 0.4351369 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6530563 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6530563 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 0.4351369 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 0.6969027 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6530563 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 0.6530563 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 0.6530563 + }, + { + "derivative": 0.0, + "location": -0.69, "value": { "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 + "location": 0.0, + "value": 0.6530563 }, { "derivative": 0.0, - "location": 0.2, - "value": 0.6299603 + "location": 0.1, + "value": 0.13888884 } ] } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 0.6530563 }, { "derivative": 0.0, - "location": -0.25, + "location": -0.69, "value": { "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 + "location": 0.0, + "value": 0.6530563 }, { "derivative": 0.0, - "location": 0.2, - "value": 0.6299603 + "location": 0.1, + "value": 0.13888884 } ] } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 0.6530563 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 }, { "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 0.4351369 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 0.6969027 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.03, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 0.6299603 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.35, - "value": 0.6299603 - }, - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 0.6299603 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 0.6299603 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.13888884 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 0.6299603 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 0.6299603 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.13888884 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.62, + "location": 0.2, "value": 0.6299603 } ] @@ -622,268 +441,439 @@ }, { "derivative": 0.0, - "location": 0.06, + "location": -0.5, "value": { - "coordinate": "minecraft:overworld/erosion", + "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.6, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 0.6050052 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.5, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 0.4351369 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 0.6050052 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.25, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 0.6050052 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 0.4351369 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 0.6969027 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.03, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 0.6050052 - } - ] - } + "location": -0.05, + "value": 0.6969027 }, { "derivative": 0.0, "location": 0.05, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 0.6050052 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": 0.2972561 - } - ] - } + "value": 0.4351369 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 }, { "derivative": 0.0, - "location": 0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 0.6050052 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": 0.2972561 - } - ] - } + "location": 0.2, + "value": 0.6299603 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 }, { "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 0.6050052 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.15, - "value": 0.2688383 - } - ] - } + "location": 0.2, + "value": 0.6299603 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 0.4351369 }, { "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 0.6969027 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 0.6050052 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.15, - "value": 0.2688383 - } - ] - } + "location": 0.05, + "value": 0.6969027 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 }, { "derivative": 0.0, - "location": 0.58, + "location": 0.2, + "value": 0.6299603 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 0.6299603 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 0.6299603 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 0.6299603 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.13888884 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 0.6299603 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 0.6299603 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.13888884 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 0.6299603 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.06, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, "value": 0.6050052 } ] } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 0.4351369 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 0.4351369 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 0.6969027 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.05, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": 0.2972561 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": 0.2972561 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": 0.2688383 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 0.6969027 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 0.6050052 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": 0.2688383 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": 0.6050052 } ] } } - } + ] } } } diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/final_density.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/final_density.json new file mode 100644 index 000000000..0c09cfdf6 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/final_density.json @@ -0,0 +1,135 @@ +{ + "type": "minecraft:add", + "left": { + "type": "minecraft:min", + "left": { + "type": "minecraft:squeeze", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:blend_density", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -64, + "from_value": 0.0, + "to_coordinate": -40, + "to_value": 1.0 + }, + "first": 0.4, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 304, + "from_value": 1.0, + "to_coordinate": 320, + "to_value": 0.0 + }, + "first": -0.078125, + "second": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld_amplified/sloped_cheese", + "max_exclusive": 1.5625, + "min_inclusive": -1000000.0, + "when_in_range": { + "type": "minecraft:min", + "left": "minecraft:overworld_amplified/sloped_cheese", + "right": { + "type": "minecraft:mul", + "left": "minecraft:overworld/caves/entrances", + "right": 5.0 + } + }, + "when_out_of_range": { + "type": "minecraft:max", + "left": { + "type": "minecraft:min", + "left": { + "type": "minecraft:min", + "left": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:square", + "input": { + "type": "minecraft:noise", + "noise": "minecraft:cave_layer", + "xz_scale": 1.0, + "y_scale": 8.0 + } + }, + "right": 4.0 + }, + "right": { + "type": "minecraft:add", + "left": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:noise", + "noise": "minecraft:cave_cheese", + "xz_scale": 1.0, + "y_scale": 0.6666666666666666 + }, + "right": 0.27 + }, + "max": 1.0, + "min": -1.0 + }, + "right": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": "minecraft:overworld_amplified/sloped_cheese", + "right": -0.64 + }, + "right": 1.5 + }, + "max": 0.5, + "min": 0.0 + } + } + }, + "right": "minecraft:overworld/caves/entrances" + }, + "right": { + "type": "minecraft:add", + "left": "minecraft:overworld/caves/spaghetti_2d", + "right": "minecraft:overworld/caves/spaghetti_roughness_function" + } + }, + "right": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld/caves/pillars", + "max_exclusive": 0.03, + "min_inclusive": -1000000.0, + "when_in_range": -1000000.0, + "when_out_of_range": "minecraft:overworld/caves/pillars" + } + } + } + } + } + }, + "right": 0.64 + } + } + }, + "right": "minecraft:overworld/caves/noodle" + }, + "right": { + "type": "minecraft:beardifier" + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/jaggedness.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/jaggedness.json index fcfe2f081..d71bf73b4 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/jaggedness.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/jaggedness.json @@ -1,302 +1,292 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:cache_2d", - "argument": { - "type": "minecraft:add", - "argument1": 0.0, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:blend_alpha" - }, - "argument2": { - "type": "minecraft:add", - "argument1": -0.0, - "argument2": { - "type": "minecraft:spline", - "spline": { - "coordinate": "minecraft:overworld/continents", + "type": "minecraft:cache", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:blend_alpha" + }, + "first": 0.0, + "second": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.11, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/erosion", "points": [ { "derivative": 0.0, - "location": -0.11, + "location": -1.0, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 1.26 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.6 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.78, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, "value": 0.0 - }, + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.65, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ { "derivative": 0.0, - "location": 0.03, + "location": -1.0, "value": { - "coordinate": "minecraft:overworld/erosion", + "coordinate": "minecraft:overworld/ridges_folded", "points": [ { "derivative": 0.0, - "location": -1.0, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 1.26 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.6 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.78, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.63 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.3 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.5775, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.63 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.3 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.375, + "location": 0.19999999, "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 1.26 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.6 + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 1.26 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.6 + } + ] + } } ] } }, { "derivative": 0.0, - "location": 0.65, + "location": -0.78, "value": { - "coordinate": "minecraft:overworld/erosion", + "coordinate": "minecraft:overworld/ridges_folded", "points": [ { "derivative": 0.0, - "location": -1.0, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 1.26 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.6 - } - ] - } - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 1.26 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.6 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.78, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 1.26 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.6 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.5775, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 1.26 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.6 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.375, + "location": 0.19999999, "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 1.26 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.6 + } + ] + } } ] } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 1.26 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.6 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, + "value": 0.0 } ] } } - } + ] } } } diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/offset.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/offset.json index 646d88f06..e52ad584e 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/offset.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/offset.json @@ -1,1521 +1,1495 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:cache_2d", - "argument": { + "type": "minecraft:cache", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:blend_alpha" + }, + "first": { + "type": "minecraft:blend_offset" + }, + "second": { "type": "minecraft:add", - "argument1": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:blend_offset" - }, - "argument2": { - "type": "minecraft:add", - "argument1": 1.0, - "argument2": { - "type": "minecraft:mul", - "argument1": -1.0, - "argument2": { - "type": "minecraft:cache_once", - "argument": { - "type": "minecraft:blend_alpha" + "left": -0.50375, + "right": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld/continents", + "points": [ + { + "derivative": 0.0, + "location": -1.1, + "value": 0.088 + }, + { + "derivative": 0.0, + "location": -1.02, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.51, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.44, + "value": -0.12 + }, + { + "derivative": 0.0, + "location": -0.18, + "value": -0.12 + }, + { + "derivative": 0.0, + "location": -0.16, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 1.3800001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 1.2800002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 5.9604645E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 5.9604645E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.20000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.3 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.1 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.1 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.1 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.120000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.1, + "location": 0.4, + "value": 0.1 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.120000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.06, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 1.3800001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 1.2800002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 5.9604645E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 5.9604645E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.20000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.3 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.1 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.1 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.1 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.120000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.1, + "location": 0.4, + "value": 0.1 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.120000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.06, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 1.3800001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 1.2800002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 5.9604645E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 5.9604645E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.20000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.1 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.1 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.1 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.120000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.01, + "location": -0.4, + "value": 0.002 + }, + { + "derivative": 0.01, + "location": 0.0, + "value": 0.006 + }, + { + "derivative": 0.094000004, + "location": 0.4, + "value": 0.1 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.120000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.25, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.40470043 + }, + { + "derivative": 0.5138249, + "location": 0.0, + "value": 1.4323502 + }, + { + "derivative": 0.5138249, + "location": 1.0, + "value": 2.46 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.4 + }, + { + "derivative": 0.43317974, + "location": 0.0, + "value": 0.8936405 + }, + { + "derivative": 0.43317974, + "location": 1.0, + "value": 1.76 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.4 + }, + { + "derivative": 0.3917051, + "location": 0.0, + "value": 0.6165899 + }, + { + "derivative": 0.3917051, + "location": 1.0, + "value": 1.4000001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.7 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.7 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.7 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.84000003 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.07, + "location": -0.4, + "value": 0.0139999995 + }, + { + "derivative": 0.07, + "location": 0.0, + "value": 0.042 + }, + { + "derivative": 0.658, + "location": 0.4, + "value": 0.7 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.84000003 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.34 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.34 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.6958525 + }, + { + "derivative": 0.5760369, + "location": 0.0, + "value": 1.8479263 + }, + { + "derivative": 0.5760369, + "location": 1.0, + "value": 3.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.4 + }, + { + "derivative": 0.4608295, + "location": 0.0, + "value": 1.078341 + }, + { + "derivative": 0.4608295, + "location": 1.0, + "value": 2.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.4 + }, + { + "derivative": 0.4608295, + "location": 0.0, + "value": 1.078341 + }, + { + "derivative": 0.4608295, + "location": 1.0, + "value": 2.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.2 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 1.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 1.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 1.0 + }, + { + "derivative": 0.070000015, + "location": 1.0, + "value": 1.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.099999994, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.099999994, + "location": 0.0, + "value": 0.06 + }, + { + "derivative": 0.94, + "location": 0.4, + "value": 1.0 + }, + { + "derivative": 0.070000015, + "location": 1.0, + "value": 1.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.34 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.34 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.015, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.02 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.02 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.06 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.2 + } + ] + } + } + ] } } - } - } - }, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:add", - "argument1": -0.5037500262260437, - "argument2": { - "type": "minecraft:spline", - "spline": { - "coordinate": "minecraft:overworld/continents", - "points": [ - { - "derivative": 0.0, - "location": -1.1, - "value": 0.088 - }, - { - "derivative": 0.0, - "location": -1.02, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.51, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.44, - "value": -0.12 - }, - { - "derivative": 0.0, - "location": -0.18, - "value": -0.12 - }, - { - "derivative": 0.0, - "location": -0.16, - "value": { - "coordinate": "minecraft:overworld/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.38940096, - "location": -1.0, - "value": -0.08880186 - }, - { - "derivative": 0.38940096, - "location": 1.0, - "value": 1.3800001 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.37788022, - "location": -1.0, - "value": -0.115760356 - }, - { - "derivative": 0.37788022, - "location": 1.0, - "value": 1.2800002 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.75, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.65, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.5954547, - "value": 5.9604645E-8 - }, - { - "derivative": 0.2534563, - "location": 0.6054547, - "value": 5.9604645E-8 - }, - { - "derivative": 0.2534563, - "location": 1.0, - "value": 0.20000005 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.3 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.1 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.1 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.1 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.120000005 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.15 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.0 - }, - { - "derivative": 0.1, - "location": 0.4, - "value": 0.1 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.120000005 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.15 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": 0.0 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": -0.03 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": -0.03 - }, - { - "derivative": 0.06, - "location": 0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": 0.0 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.15, - "value": { - "coordinate": "minecraft:overworld/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.38940096, - "location": -1.0, - "value": -0.08880186 - }, - { - "derivative": 0.38940096, - "location": 1.0, - "value": 1.3800001 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.37788022, - "location": -1.0, - "value": -0.115760356 - }, - { - "derivative": 0.37788022, - "location": 1.0, - "value": 1.2800002 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.75, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.65, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.5954547, - "value": 5.9604645E-8 - }, - { - "derivative": 0.2534563, - "location": 0.6054547, - "value": 5.9604645E-8 - }, - { - "derivative": 0.2534563, - "location": 1.0, - "value": 0.20000005 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.3 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.1 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.1 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.1 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.120000005 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.15 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.0 - }, - { - "derivative": 0.1, - "location": 0.4, - "value": 0.1 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.120000005 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.15 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": 0.0 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": -0.03 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": -0.03 - }, - { - "derivative": 0.06, - "location": 0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": 0.0 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.38940096, - "location": -1.0, - "value": -0.08880186 - }, - { - "derivative": 0.38940096, - "location": 1.0, - "value": 1.3800001 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.37788022, - "location": -1.0, - "value": -0.115760356 - }, - { - "derivative": 0.37788022, - "location": 1.0, - "value": 1.2800002 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.75, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.65, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.5954547, - "value": 5.9604645E-8 - }, - { - "derivative": 0.2534563, - "location": 0.6054547, - "value": 5.9604645E-8 - }, - { - "derivative": 0.2534563, - "location": 1.0, - "value": 0.20000005 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.25 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.1 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.1 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.1 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.120000005 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.01, - "location": -0.4, - "value": 0.002 - }, - { - "derivative": 0.01, - "location": 0.0, - "value": 0.006 - }, - { - "derivative": 0.094000004, - "location": 0.4, - "value": 0.1 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.120000005 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.02 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.02 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": -0.03 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": -0.03 - }, - { - "derivative": 0.12, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.25, - "value": { - "coordinate": "minecraft:overworld/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.40470043 - }, - { - "derivative": 0.5138249, - "location": 0.0, - "value": 1.4323502 - }, - { - "derivative": 0.5138249, - "location": 1.0, - "value": 2.46 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.4 - }, - { - "derivative": 0.43317974, - "location": 0.0, - "value": 0.8936405 - }, - { - "derivative": 0.43317974, - "location": 1.0, - "value": 1.76 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.4 - }, - { - "derivative": 0.3917051, - "location": 0.0, - "value": 0.6165899 - }, - { - "derivative": 0.3917051, - "location": 1.0, - "value": 1.4000001 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.25 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.7 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.7 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.7 - }, - { - "derivative": 0.049000014, - "location": 1.0, - "value": 0.84000003 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.07, - "location": -0.4, - "value": 0.0139999995 - }, - { - "derivative": 0.07, - "location": 0.0, - "value": 0.042 - }, - { - "derivative": 0.658, - "location": 0.4, - "value": 0.7 - }, - { - "derivative": 0.049000014, - "location": 1.0, - "value": 0.84000003 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.02 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.02 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.02 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.02 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.02 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.02 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.34 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.02 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.02 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.34 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.58, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.02 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.02 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": -0.03 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": -0.03 - }, - { - "derivative": 0.12, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.6958525 - }, - { - "derivative": 0.5760369, - "location": 0.0, - "value": 1.8479263 - }, - { - "derivative": 0.5760369, - "location": 1.0, - "value": 3.0 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.4 - }, - { - "derivative": 0.4608295, - "location": 0.0, - "value": 1.078341 - }, - { - "derivative": 0.4608295, - "location": 1.0, - "value": 2.0 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.4 - }, - { - "derivative": 0.4608295, - "location": 0.0, - "value": 1.078341 - }, - { - "derivative": 0.4608295, - "location": 1.0, - "value": 2.0 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.2 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 1.0 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 1.0 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 1.0 - }, - { - "derivative": 0.070000015, - "location": 1.0, - "value": 1.2 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.099999994, - "location": -0.4, - "value": 0.02 - }, - { - "derivative": 0.099999994, - "location": 0.0, - "value": 0.06 - }, - { - "derivative": 0.94, - "location": 0.4, - "value": 1.0 - }, - { - "derivative": 0.070000015, - "location": 1.0, - "value": 1.2 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.02 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.02 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.02 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.02 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.02 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.02 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.34 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.02 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.02 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.34 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.58, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.02 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.02 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.015, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.02 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.02 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.06 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.2 - } - ] - } - } - ] - } - } - ] - } - } - }, - "argument2": { - "type": "minecraft:cache_once", - "argument": { - "type": "minecraft:blend_alpha" - } + ] } } } diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/preliminary_surface_level.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/preliminary_surface_level.json new file mode 100644 index 000000000..2d6463444 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/preliminary_surface_level.json @@ -0,0 +1,87 @@ +{ + "type": "minecraft:find_top_surface", + "cell_height": 8, + "density": { + "type": "minecraft:add", + "left": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -64, + "from_value": 0.0, + "to_coordinate": -40, + "to_value": 1.0 + }, + "first": 0.4, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 304, + "from_value": 1.0, + "to_coordinate": 320, + "to_value": 0.0 + }, + "first": -0.078125, + "second": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:quarter_negative", + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:add", + "left": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -64, + "from_value": 1.5, + "to_coordinate": 320, + "to_value": -1.5 + }, + "right": "minecraft:overworld_amplified/offset" + }, + "right": "minecraft:overworld_amplified/factor" + } + }, + "right": 4.0 + }, + "right": -0.703125 + }, + "max": 64.0, + "min": -64.0 + } + } + }, + "right": -0.390625 + }, + "lower_bound": -64, + "upper_bound": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:sub", + "left": { + "type": "minecraft:div", + "left": 0.2734375, + "right": "minecraft:overworld_amplified/factor" + }, + "right": "minecraft:overworld_amplified/offset" + }, + "right": -128.0 + }, + "right": 128.0 + }, + "max": 320.0, + "min": -40.0 + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/sloped_cheese.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/sloped_cheese.json index 0c8067db5..46cb546b4 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/sloped_cheese.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_amplified/sloped_cheese.json @@ -1,35 +1,38 @@ { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:mul", - "argument1": 4.0, - "argument2": { - "type": "minecraft:quarter_negative", - "argument": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:add", - "argument1": "minecraft:overworld_amplified/depth", - "argument2": { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:mul", - "argument1": "minecraft:overworld_amplified/jaggedness", - "argument2": { - "type": "minecraft:half_negative", - "argument": { - "type": "minecraft:noise", - "noise": "minecraft:jagged", - "xz_scale": 1500.0, - "y_scale": 0.0 + "type": "minecraft:cache", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:quarter_negative", + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:add", + "left": "minecraft:overworld_amplified/depth", + "right": { + "type": "minecraft:cache", + "input": { + "type": "minecraft:mul", + "left": "minecraft:overworld_amplified/jaggedness", + "right": { + "type": "minecraft:half_negative", + "input": { + "type": "minecraft:noise", + "noise": "minecraft:jagged", + "xz_scale": 1500.0, + "y_scale": 0.0 + } } } } - } - }, - "argument2": "minecraft:overworld_amplified/factor" - } - } - }, - "argument2": "minecraft:overworld/base_3d_noise" + }, + "right": "minecraft:overworld_amplified/factor" + } + }, + "right": 4.0 + }, + "right": "minecraft:overworld/base_3d_noise" + } } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/_all.json new file mode 100644 index 000000000..3e1fee16c --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/_all.json @@ -0,0 +1 @@ +{"chunk_surface_level":{"type":"minecraft:interpolated","cell_size_xz":16,"cell_size_y":1,"input":"minecraft:overworld_large_biomes/preliminary_surface_level"},"continents":{"type":"minecraft:cache","input":{"type":"minecraft:noise","noise":"minecraft:continentalness_large","shift_x":"minecraft:shift_x","shift_z":"minecraft:shift_z","xz_scale":0.25,"y_scale":0.0}},"depth":{"type":"minecraft:add","left":{"type":"minecraft:gradient","axis":"y","from_coordinate":-64,"from_value":1.5,"to_coordinate":320,"to_value":-1.5},"right":"minecraft:overworld_large_biomes/offset"},"erosion":{"type":"minecraft:cache","input":{"type":"minecraft:noise","noise":"minecraft:erosion_large","shift_x":"minecraft:shift_x","shift_z":"minecraft:shift_z","xz_scale":0.25,"y_scale":0.0}},"factor":{"type":"minecraft:cache","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:blend_alpha"},"first":10.0,"second":{"type":"minecraft:spline","spline":{"coordinate":"minecraft:overworld_large_biomes/continents","points":[{"derivative":0.0,"location":-0.19,"value":3.95},{"derivative":0.0,"location":-0.15,"value":{"coordinate":"minecraft:overworld_large_biomes/erosion","points":[{"derivative":0.0,"location":-0.6,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":6.25}]}},{"derivative":0.0,"location":-0.5,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":6.3},{"derivative":0.0,"location":0.05,"value":2.67}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":6.25}]}},{"derivative":0.0,"location":-0.25,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":6.25}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":2.67},{"derivative":0.0,"location":0.05,"value":6.3}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":6.25}]}},{"derivative":0.0,"location":0.35,"value":6.25},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":6.25},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":6.25},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":6.25},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":6.25},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.62,"value":6.25}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld_large_biomes/erosion","points":[{"derivative":0.0,"location":-0.6,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.47}]}},{"derivative":0.0,"location":-0.5,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":6.3},{"derivative":0.0,"location":0.05,"value":2.67}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.47}]}},{"derivative":0.0,"location":-0.25,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.47}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":2.67},{"derivative":0.0,"location":0.05,"value":6.3}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.47}]}},{"derivative":0.0,"location":0.35,"value":5.47},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":5.47},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":5.47},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":5.47},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":5.47},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.62,"value":5.47}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld_large_biomes/erosion","points":[{"derivative":0.0,"location":-0.6,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.08}]}},{"derivative":0.0,"location":-0.5,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":6.3},{"derivative":0.0,"location":0.05,"value":2.67}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.08}]}},{"derivative":0.0,"location":-0.25,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.08}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":2.67},{"derivative":0.0,"location":0.05,"value":6.3}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":5.08}]}},{"derivative":0.0,"location":0.35,"value":5.08},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":5.08},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":5.08},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.9,"value":5.08},{"derivative":0.0,"location":-0.69,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":0.0,"value":5.08},{"derivative":0.0,"location":0.1,"value":0.625}]}}]}},{"derivative":0.0,"location":0.62,"value":5.08}]}},{"derivative":0.0,"location":0.06,"value":{"coordinate":"minecraft:overworld_large_biomes/erosion","points":[{"derivative":0.0,"location":-0.6,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":-0.5,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":6.3},{"derivative":0.0,"location":0.05,"value":2.67}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":-0.25,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.05,"value":2.67},{"derivative":0.0,"location":0.05,"value":6.3}]}},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":0.05,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":0.7,"value":1.56}]}},{"derivative":0.0,"location":0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":0.7,"value":1.56}]}},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":-0.15,"value":1.37}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.2,"value":6.3},{"derivative":0.0,"location":0.2,"value":4.69}]}},{"derivative":0.0,"location":-0.15,"value":1.37}]}},{"derivative":0.0,"location":0.58,"value":4.69}]}}]}}}},"final_density":{"type":"minecraft:add","left":{"type":"minecraft:min","left":{"type":"minecraft:squeeze","input":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:mul","left":{"type":"minecraft:blend_density","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":-64,"from_value":0.0,"to_coordinate":-40,"to_value":1.0},"first":0.1171875,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":240,"from_value":1.0,"to_coordinate":256,"to_value":0.0},"first":-0.078125,"second":{"type":"minecraft:range_choice","input":"minecraft:overworld_large_biomes/sloped_cheese","max_exclusive":1.5625,"min_inclusive":-1000000.0,"when_in_range":{"type":"minecraft:min","left":"minecraft:overworld_large_biomes/sloped_cheese","right":{"type":"minecraft:mul","left":"minecraft:overworld/caves/entrances","right":5.0}},"when_out_of_range":{"type":"minecraft:max","left":{"type":"minecraft:min","left":{"type":"minecraft:min","left":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:square","input":{"type":"minecraft:noise","noise":"minecraft:cave_layer","xz_scale":1.0,"y_scale":8.0}},"right":4.0},"right":{"type":"minecraft:add","left":{"type":"minecraft:clamp","input":{"type":"minecraft:add","left":{"type":"minecraft:noise","noise":"minecraft:cave_cheese","xz_scale":1.0,"y_scale":0.6666666666666666},"right":0.27},"max":1.0,"min":-1.0},"right":{"type":"minecraft:clamp","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":"minecraft:overworld_large_biomes/sloped_cheese","right":-0.64},"right":1.5},"max":0.5,"min":0.0}}},"right":"minecraft:overworld/caves/entrances"},"right":{"type":"minecraft:add","left":"minecraft:overworld/caves/spaghetti_2d","right":"minecraft:overworld/caves/spaghetti_roughness_function"}},"right":{"type":"minecraft:range_choice","input":"minecraft:overworld/caves/pillars","max_exclusive":0.03,"min_inclusive":-1000000.0,"when_in_range":-1000000.0,"when_out_of_range":"minecraft:overworld/caves/pillars"}}}}}},"right":0.64}}},"right":"minecraft:overworld/caves/noodle"},"right":{"type":"minecraft:beardifier"}},"jaggedness":{"type":"minecraft:cache","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:blend_alpha"},"first":0.0,"second":{"type":"minecraft:spline","spline":{"coordinate":"minecraft:overworld_large_biomes/continents","points":[{"derivative":0.0,"location":-0.11,"value":0.0},{"derivative":0.0,"location":0.03,"value":{"coordinate":"minecraft:overworld_large_biomes/erosion","points":[{"derivative":0.0,"location":-1.0,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.63},{"derivative":0.0,"location":0.01,"value":0.3}]}}]}},{"derivative":0.0,"location":-0.78,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.315},{"derivative":0.0,"location":0.01,"value":0.15}]}}]}},{"derivative":0.0,"location":-0.5775,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.315},{"derivative":0.0,"location":0.01,"value":0.15}]}}]}},{"derivative":0.0,"location":-0.375,"value":0.0}]}},{"derivative":0.0,"location":0.65,"value":{"coordinate":"minecraft:overworld_large_biomes/erosion","points":[{"derivative":0.0,"location":-1.0,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.63},{"derivative":0.0,"location":0.01,"value":0.3}]}},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.63},{"derivative":0.0,"location":0.01,"value":0.3}]}}]}},{"derivative":0.0,"location":-0.78,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.63},{"derivative":0.0,"location":0.01,"value":0.3}]}}]}},{"derivative":0.0,"location":-0.5775,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":0.19999999,"value":0.0},{"derivative":0.0,"location":0.44999996,"value":0.0},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld/ridges","points":[{"derivative":0.0,"location":-0.01,"value":0.63},{"derivative":0.0,"location":0.01,"value":0.3}]}}]}},{"derivative":0.0,"location":-0.375,"value":0.0}]}}]}}}},"offset":{"type":"minecraft:cache","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:blend_alpha"},"first":{"type":"minecraft:blend_offset"},"second":{"type":"minecraft:add","left":-0.50375,"right":{"type":"minecraft:spline","spline":{"coordinate":"minecraft:overworld_large_biomes/continents","points":[{"derivative":0.0,"location":-1.1,"value":0.044},{"derivative":0.0,"location":-1.02,"value":-0.2222},{"derivative":0.0,"location":-0.51,"value":-0.2222},{"derivative":0.0,"location":-0.44,"value":-0.12},{"derivative":0.0,"location":-0.18,"value":-0.12},{"derivative":0.0,"location":-0.16,"value":{"coordinate":"minecraft:overworld_large_biomes/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.38940096,"location":-1.0,"value":-0.08880186},{"derivative":0.38940096,"location":1.0,"value":0.69000006}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.37788022,"location":-1.0,"value":-0.115760356},{"derivative":0.37788022,"location":1.0,"value":0.6400001}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.2222},{"derivative":0.0,"location":-0.75,"value":-0.2222},{"derivative":0.0,"location":-0.65,"value":0.0},{"derivative":0.0,"location":0.5954547,"value":2.9802322E-8},{"derivative":0.2534563,"location":0.6054547,"value":2.9802322E-8},{"derivative":0.2534563,"location":1.0,"value":0.100000024}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.3},{"derivative":0.0,"location":-0.4,"value":0.05},{"derivative":0.0,"location":0.0,"value":0.05},{"derivative":0.0,"location":0.4,"value":0.05},{"derivative":0.007000001,"location":1.0,"value":0.060000002}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.15},{"derivative":0.0,"location":-0.4,"value":0.0},{"derivative":0.0,"location":0.0,"value":0.0},{"derivative":0.1,"location":0.4,"value":0.05},{"derivative":0.007000001,"location":1.0,"value":0.060000002}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.15},{"derivative":0.0,"location":-0.4,"value":0.0},{"derivative":0.0,"location":0.0,"value":0.0},{"derivative":0.0,"location":0.4,"value":0.0},{"derivative":0.0,"location":1.0,"value":0.0}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":-0.03},{"derivative":0.0,"location":0.0,"value":-0.03},{"derivative":0.06,"location":0.4,"value":0.0},{"derivative":0.0,"location":1.0,"value":0.0}]}}]}},{"derivative":0.0,"location":-0.15,"value":{"coordinate":"minecraft:overworld_large_biomes/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.38940096,"location":-1.0,"value":-0.08880186},{"derivative":0.38940096,"location":1.0,"value":0.69000006}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.37788022,"location":-1.0,"value":-0.115760356},{"derivative":0.37788022,"location":1.0,"value":0.6400001}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.2222},{"derivative":0.0,"location":-0.75,"value":-0.2222},{"derivative":0.0,"location":-0.65,"value":0.0},{"derivative":0.0,"location":0.5954547,"value":2.9802322E-8},{"derivative":0.2534563,"location":0.6054547,"value":2.9802322E-8},{"derivative":0.2534563,"location":1.0,"value":0.100000024}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.3},{"derivative":0.0,"location":-0.4,"value":0.05},{"derivative":0.0,"location":0.0,"value":0.05},{"derivative":0.0,"location":0.4,"value":0.05},{"derivative":0.007000001,"location":1.0,"value":0.060000002}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.15},{"derivative":0.0,"location":-0.4,"value":0.0},{"derivative":0.0,"location":0.0,"value":0.0},{"derivative":0.1,"location":0.4,"value":0.05},{"derivative":0.007000001,"location":1.0,"value":0.060000002}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.15},{"derivative":0.0,"location":-0.4,"value":0.0},{"derivative":0.0,"location":0.0,"value":0.0},{"derivative":0.0,"location":0.4,"value":0.0},{"derivative":0.0,"location":1.0,"value":0.0}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":-0.03},{"derivative":0.0,"location":0.0,"value":-0.03},{"derivative":0.06,"location":0.4,"value":0.0},{"derivative":0.0,"location":1.0,"value":0.0}]}}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld_large_biomes/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.38940096,"location":-1.0,"value":-0.08880186},{"derivative":0.38940096,"location":1.0,"value":0.69000006}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.37788022,"location":-1.0,"value":-0.115760356},{"derivative":0.37788022,"location":1.0,"value":0.6400001}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.2222},{"derivative":0.0,"location":-0.75,"value":-0.2222},{"derivative":0.0,"location":-0.65,"value":0.0},{"derivative":0.0,"location":0.5954547,"value":2.9802322E-8},{"derivative":0.2534563,"location":0.6054547,"value":2.9802322E-8},{"derivative":0.2534563,"location":1.0,"value":0.100000024}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.25},{"derivative":0.0,"location":-0.4,"value":0.05},{"derivative":0.0,"location":0.0,"value":0.05},{"derivative":0.0,"location":0.4,"value":0.05},{"derivative":0.007000001,"location":1.0,"value":0.060000002}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.01,"location":-0.4,"value":0.001},{"derivative":0.01,"location":0.0,"value":0.003},{"derivative":0.094000004,"location":0.4,"value":0.05},{"derivative":0.007000001,"location":1.0,"value":0.060000002}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":-0.03},{"derivative":0.0,"location":0.0,"value":-0.03},{"derivative":0.12,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}}]}},{"derivative":0.0,"location":0.25,"value":{"coordinate":"minecraft:overworld_large_biomes/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.20235021},{"derivative":0.5138249,"location":0.0,"value":0.7161751},{"derivative":0.5138249,"location":1.0,"value":1.23}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.2},{"derivative":0.43317974,"location":0.0,"value":0.44682026},{"derivative":0.43317974,"location":1.0,"value":0.88}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.2},{"derivative":0.3917051,"location":0.0,"value":0.30829495},{"derivative":0.3917051,"location":1.0,"value":0.70000005}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.25},{"derivative":0.0,"location":-0.4,"value":0.35},{"derivative":0.0,"location":0.0,"value":0.35},{"derivative":0.0,"location":0.4,"value":0.35},{"derivative":0.049000014,"location":1.0,"value":0.42000002}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.07,"location":-0.4,"value":0.0069999998},{"derivative":0.07,"location":0.0,"value":0.021},{"derivative":0.658,"location":0.4,"value":0.35},{"derivative":0.049000014,"location":1.0,"value":0.42000002}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.0,"value":0.17}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.0,"value":0.17}]}},{"derivative":0.0,"location":0.58,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.1},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":-0.03},{"derivative":0.0,"location":0.0,"value":-0.03},{"derivative":0.12,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}}]}},{"derivative":0.0,"location":1.0,"value":{"coordinate":"minecraft:overworld_large_biomes/erosion","points":[{"derivative":0.0,"location":-0.85,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.34792626},{"derivative":0.5760369,"location":0.0,"value":0.9239631},{"derivative":0.5760369,"location":1.0,"value":1.5}]}},{"derivative":0.0,"location":-0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.2},{"derivative":0.4608295,"location":0.0,"value":0.5391705},{"derivative":0.4608295,"location":1.0,"value":1.0}]}},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":0.2},{"derivative":0.4608295,"location":0.0,"value":0.5391705},{"derivative":0.4608295,"location":1.0,"value":1.0}]}},{"derivative":0.0,"location":-0.35,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.2},{"derivative":0.0,"location":-0.4,"value":0.5},{"derivative":0.0,"location":0.0,"value":0.5},{"derivative":0.0,"location":0.4,"value":0.5},{"derivative":0.070000015,"location":1.0,"value":0.6}]}},{"derivative":0.0,"location":-0.1,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.099999994,"location":-0.4,"value":0.01},{"derivative":0.099999994,"location":0.0,"value":0.03},{"derivative":0.94,"location":0.4,"value":0.5},{"derivative":0.070000015,"location":1.0,"value":0.6}]}},{"derivative":0.0,"location":0.2,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.45,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.0,"value":0.17}]}},{"derivative":0.0,"location":0.55,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.0,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.0,"value":0.17}]}},{"derivative":0.0,"location":0.58,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.5,"location":-1.0,"value":-0.05},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}},{"derivative":0.0,"location":0.7,"value":{"coordinate":"minecraft:overworld/ridges_folded","points":[{"derivative":0.015,"location":-1.0,"value":-0.02},{"derivative":0.0,"location":-0.4,"value":0.01},{"derivative":0.0,"location":0.0,"value":0.01},{"derivative":0.04,"location":0.4,"value":0.03},{"derivative":0.049,"location":1.0,"value":0.1}]}}]}}]}}}}},"preliminary_surface_level":{"type":"minecraft:find_top_surface","cell_height":8,"density":{"type":"minecraft:add","left":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":-64,"from_value":0.0,"to_coordinate":-40,"to_value":1.0},"first":0.1171875,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":240,"from_value":1.0,"to_coordinate":256,"to_value":0.0},"first":-0.078125,"second":{"type":"minecraft:clamp","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:quarter_negative","input":{"type":"minecraft:mul","left":{"type":"minecraft:add","left":{"type":"minecraft:gradient","axis":"y","from_coordinate":-64,"from_value":1.5,"to_coordinate":320,"to_value":-1.5},"right":"minecraft:overworld_large_biomes/offset"},"right":"minecraft:overworld_large_biomes/factor"}},"right":4.0},"right":-0.703125},"max":64.0,"min":-64.0}}},"right":-0.390625},"lower_bound":-64,"upper_bound":{"type":"minecraft:clamp","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:sub","left":{"type":"minecraft:div","left":0.2734375,"right":"minecraft:overworld_large_biomes/factor"},"right":"minecraft:overworld_large_biomes/offset"},"right":-128.0},"right":128.0},"max":320.0,"min":-40.0}},"sloped_cheese":{"type":"minecraft:cache","input":{"type":"minecraft:add","left":{"type":"minecraft:mul","left":{"type":"minecraft:quarter_negative","input":{"type":"minecraft:mul","left":{"type":"minecraft:add","left":"minecraft:overworld_large_biomes/depth","right":{"type":"minecraft:cache","input":{"type":"minecraft:mul","left":"minecraft:overworld_large_biomes/jaggedness","right":{"type":"minecraft:half_negative","input":{"type":"minecraft:noise","noise":"minecraft:jagged","xz_scale":1500.0,"y_scale":0.0}}}}},"right":"minecraft:overworld_large_biomes/factor"}},"right":4.0},"right":"minecraft:overworld/base_3d_noise"}},"temperature":{"type":"minecraft:noise","noise":"minecraft:temperature_large","shift_x":"minecraft:shift_x","shift_z":"minecraft:shift_z","xz_scale":0.25,"y_scale":0.0},"vegetation":{"type":"minecraft:noise","noise":"minecraft:vegetation_large","shift_x":"minecraft:shift_x","shift_z":"minecraft:shift_z","xz_scale":0.25,"y_scale":0.0}} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/_list.json new file mode 100644 index 000000000..5621bbab2 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["chunk_surface_level.json","continents.json","depth.json","erosion.json","factor.json","final_density.json","jaggedness.json","offset.json","preliminary_surface_level.json","sloped_cheese.json","temperature.json","vegetation.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/chunk_surface_level.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/chunk_surface_level.json new file mode 100644 index 000000000..a539b2974 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/chunk_surface_level.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:interpolated", + "cell_size_xz": 16, + "cell_size_y": 1, + "input": "minecraft:overworld_large_biomes/preliminary_surface_level" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/continents.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/continents.json index c86ba3a0a..acac5bef9 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/continents.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/continents.json @@ -1,10 +1,9 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:shifted_noise", + "type": "minecraft:cache", + "input": { + "type": "minecraft:noise", "noise": "minecraft:continentalness_large", "shift_x": "minecraft:shift_x", - "shift_y": 0.0, "shift_z": "minecraft:shift_z", "xz_scale": 0.25, "y_scale": 0.0 diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/depth.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/depth.json index 957835179..fb35b5801 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/depth.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/depth.json @@ -1,11 +1,12 @@ { "type": "minecraft:add", - "argument1": { - "type": "minecraft:y_clamped_gradient", + "left": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -64, "from_value": 1.5, - "from_y": -64, - "to_value": -1.5, - "to_y": 320 + "to_coordinate": 320, + "to_value": -1.5 }, - "argument2": "minecraft:overworld_large_biomes/offset" + "right": "minecraft:overworld_large_biomes/offset" } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/erosion.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/erosion.json index 4447cd980..268a03c8f 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/erosion.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/erosion.json @@ -1,10 +1,9 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:shifted_noise", + "type": "minecraft:cache", + "input": { + "type": "minecraft:noise", "noise": "minecraft:erosion_large", "shift_x": "minecraft:shift_x", - "shift_y": 0.0, "shift_z": "minecraft:shift_z", "xz_scale": 0.25, "y_scale": 0.0 diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/factor.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/factor.json index aed6a45fe..a3f94e79e 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/factor.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/factor.json @@ -1,222 +1,98 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:cache_2d", - "argument": { - "type": "minecraft:add", - "argument1": 10.0, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:blend_alpha" - }, - "argument2": { - "type": "minecraft:add", - "argument1": -10.0, - "argument2": { - "type": "minecraft:spline", - "spline": { - "coordinate": "minecraft:overworld_large_biomes/continents", + "type": "minecraft:cache", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:blend_alpha" + }, + "first": 10.0, + "second": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld_large_biomes/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.19, + "value": 3.95 + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", "points": [ { "derivative": 0.0, - "location": -0.19, - "value": 3.95 - }, - { - "derivative": 0.0, - "location": -0.15, + "location": -0.6, "value": { - "coordinate": "minecraft:overworld_large_biomes/erosion", + "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.6, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 6.25 - } - ] - } + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": -0.5, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 2.67 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 6.25 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.25, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 6.25 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 2.67 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 6.3 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.03, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 6.25 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.35, + "location": 0.2, "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 6.25 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.62, + "location": 0.2, "value": 6.25 } ] @@ -226,197 +102,17 @@ "derivative": 0.0, "location": -0.1, "value": { - "coordinate": "minecraft:overworld_large_biomes/erosion", + "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.6, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 5.47 - } - ] - } + "location": -0.05, + "value": 2.67 }, { "derivative": 0.0, - "location": -0.5, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 2.67 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 5.47 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.25, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 5.47 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 2.67 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 6.3 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.03, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 5.47 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.35, - "value": 5.47 - }, - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 5.47 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 5.47 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 5.47 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 5.47 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.62, - "value": 5.47 + "location": 0.05, + "value": 6.3 } ] } @@ -425,196 +121,319 @@ "derivative": 0.0, "location": 0.03, "value": { - "coordinate": "minecraft:overworld_large_biomes/erosion", + "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.6, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 6.25 + }, + { + "derivative": 0.0, + "location": -0.69, "value": { "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.2, - "value": 6.3 + "location": 0.0, + "value": 6.25 }, { "derivative": 0.0, - "location": 0.2, - "value": 5.08 + "location": 0.1, + "value": 0.625 } ] } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 6.25 }, { "derivative": 0.0, - "location": -0.5, + "location": -0.69, "value": { "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.05, - "value": 6.3 + "location": 0.0, + "value": 6.25 }, { "derivative": 0.0, - "location": 0.05, - "value": 2.67 + "location": 0.1, + "value": 0.625 } ] } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 6.25 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": -0.35, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.47 + }, + { + "derivative": 0.0, + "location": -0.69, "value": { "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.2, - "value": 6.3 + "location": 0.0, + "value": 5.47 }, { "derivative": 0.0, - "location": 0.2, - "value": 5.08 + "location": 0.1, + "value": 0.625 } ] } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.47 }, { "derivative": 0.0, - "location": -0.25, + "location": -0.69, "value": { "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.2, - "value": 6.3 + "location": 0.0, + "value": 5.47 }, { "derivative": 0.0, - "location": 0.2, - "value": 5.08 + "location": 0.1, + "value": 0.625 } ] } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 5.47 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 2.67 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 6.3 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.03, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 5.08 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.35, - "value": 5.08 - }, - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 5.08 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 5.08 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.9, - "value": 5.08 - }, - { - "derivative": 0.0, - "location": -0.69, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": 0.0, - "value": 5.08 - }, - { - "derivative": 0.0, - "location": 0.1, - "value": 0.625 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.62, + "location": 0.2, "value": 5.08 } ] @@ -622,268 +441,439 @@ }, { "derivative": 0.0, - "location": 0.06, + "location": -0.5, "value": { - "coordinate": "minecraft:overworld_large_biomes/erosion", + "coordinate": "minecraft:overworld/ridges", "points": [ { "derivative": 0.0, - "location": -0.6, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.5, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 2.67 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.25, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.05, - "value": 2.67 - }, - { - "derivative": 0.0, - "location": 0.05, - "value": 6.3 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.03, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } + "location": -0.05, + "value": 6.3 }, { "derivative": 0.0, "location": 0.05, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": 1.56 - } - ] - } + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": 1.56 - } - ] - } + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.15, - "value": 1.37 - } - ] - } + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 }, { "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.2, - "value": 6.3 - }, - { - "derivative": 0.0, - "location": 0.2, - "value": 4.69 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.15, - "value": 1.37 - } - ] - } + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 }, { "derivative": 0.0, - "location": 0.58, + "location": 0.2, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.35, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.9, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": -0.69, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": 0.0, + "value": 5.08 + }, + { + "derivative": 0.0, + "location": 0.1, + "value": 0.625 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.62, + "value": 5.08 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.06, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.6, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, "value": 4.69 } ] } + }, + { + "derivative": 0.0, + "location": -0.5, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 2.67 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.25, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.05, + "value": 2.67 + }, + { + "derivative": 0.0, + "location": 0.05, + "value": 6.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.05, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": 1.56 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": 1.56 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": 1.37 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.2, + "value": 6.3 + }, + { + "derivative": 0.0, + "location": 0.2, + "value": 4.69 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": 1.37 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": 4.69 } ] } } - } + ] } } } diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/final_density.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/final_density.json new file mode 100644 index 000000000..f40537dcc --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/final_density.json @@ -0,0 +1,135 @@ +{ + "type": "minecraft:add", + "left": { + "type": "minecraft:min", + "left": { + "type": "minecraft:squeeze", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:blend_density", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -64, + "from_value": 0.0, + "to_coordinate": -40, + "to_value": 1.0 + }, + "first": 0.1171875, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 240, + "from_value": 1.0, + "to_coordinate": 256, + "to_value": 0.0 + }, + "first": -0.078125, + "second": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld_large_biomes/sloped_cheese", + "max_exclusive": 1.5625, + "min_inclusive": -1000000.0, + "when_in_range": { + "type": "minecraft:min", + "left": "minecraft:overworld_large_biomes/sloped_cheese", + "right": { + "type": "minecraft:mul", + "left": "minecraft:overworld/caves/entrances", + "right": 5.0 + } + }, + "when_out_of_range": { + "type": "minecraft:max", + "left": { + "type": "minecraft:min", + "left": { + "type": "minecraft:min", + "left": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:square", + "input": { + "type": "minecraft:noise", + "noise": "minecraft:cave_layer", + "xz_scale": 1.0, + "y_scale": 8.0 + } + }, + "right": 4.0 + }, + "right": { + "type": "minecraft:add", + "left": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:noise", + "noise": "minecraft:cave_cheese", + "xz_scale": 1.0, + "y_scale": 0.6666666666666666 + }, + "right": 0.27 + }, + "max": 1.0, + "min": -1.0 + }, + "right": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": "minecraft:overworld_large_biomes/sloped_cheese", + "right": -0.64 + }, + "right": 1.5 + }, + "max": 0.5, + "min": 0.0 + } + } + }, + "right": "minecraft:overworld/caves/entrances" + }, + "right": { + "type": "minecraft:add", + "left": "minecraft:overworld/caves/spaghetti_2d", + "right": "minecraft:overworld/caves/spaghetti_roughness_function" + } + }, + "right": { + "type": "minecraft:range_choice", + "input": "minecraft:overworld/caves/pillars", + "max_exclusive": 0.03, + "min_inclusive": -1000000.0, + "when_in_range": -1000000.0, + "when_out_of_range": "minecraft:overworld/caves/pillars" + } + } + } + } + } + }, + "right": 0.64 + } + } + }, + "right": "minecraft:overworld/caves/noodle" + }, + "right": { + "type": "minecraft:beardifier" + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/jaggedness.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/jaggedness.json index 2e202d037..c25e8c32b 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/jaggedness.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/jaggedness.json @@ -1,302 +1,292 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:cache_2d", - "argument": { - "type": "minecraft:add", - "argument1": 0.0, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:blend_alpha" - }, - "argument2": { - "type": "minecraft:add", - "argument1": -0.0, - "argument2": { - "type": "minecraft:spline", - "spline": { - "coordinate": "minecraft:overworld_large_biomes/continents", + "type": "minecraft:cache", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:blend_alpha" + }, + "first": 0.0, + "second": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld_large_biomes/continents", + "points": [ + { + "derivative": 0.0, + "location": -0.11, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.03, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", "points": [ { "derivative": 0.0, - "location": -0.11, + "location": -1.0, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.78, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.315 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.15 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.315 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.15 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, "value": 0.0 - }, + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.65, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ { "derivative": 0.0, - "location": 0.03, + "location": -1.0, "value": { - "coordinate": "minecraft:overworld_large_biomes/erosion", + "coordinate": "minecraft:overworld/ridges_folded", "points": [ { "derivative": 0.0, - "location": -1.0, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.63 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.3 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.78, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.315 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.15 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.5775, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.315 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.15 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.375, + "location": 0.19999999, "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } } ] } }, { "derivative": 0.0, - "location": 0.65, + "location": -0.78, "value": { - "coordinate": "minecraft:overworld_large_biomes/erosion", + "coordinate": "minecraft:overworld/ridges_folded", "points": [ { "derivative": 0.0, - "location": -1.0, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.63 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.3 - } - ] - } - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.63 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.3 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.78, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.63 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.3 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.5775, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": 0.19999999, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.44999996, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld/ridges", - "points": [ - { - "derivative": 0.0, - "location": -0.01, - "value": 0.63 - }, - { - "derivative": 0.0, - "location": 0.01, - "value": 0.3 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.375, + "location": 0.19999999, "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } } ] } + }, + { + "derivative": 0.0, + "location": -0.5775, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": 0.19999999, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.44999996, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld/ridges", + "points": [ + { + "derivative": 0.0, + "location": -0.01, + "value": 0.63 + }, + { + "derivative": 0.0, + "location": 0.01, + "value": 0.3 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.375, + "value": 0.0 } ] } } - } + ] } } } diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/offset.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/offset.json index 7e8a3b630..72a6c15de 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/offset.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/offset.json @@ -1,1521 +1,1495 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:cache_2d", - "argument": { + "type": "minecraft:cache", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:blend_alpha" + }, + "first": { + "type": "minecraft:blend_offset" + }, + "second": { "type": "minecraft:add", - "argument1": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:blend_offset" - }, - "argument2": { - "type": "minecraft:add", - "argument1": 1.0, - "argument2": { - "type": "minecraft:mul", - "argument1": -1.0, - "argument2": { - "type": "minecraft:cache_once", - "argument": { - "type": "minecraft:blend_alpha" + "left": -0.50375, + "right": { + "type": "minecraft:spline", + "spline": { + "coordinate": "minecraft:overworld_large_biomes/continents", + "points": [ + { + "derivative": 0.0, + "location": -1.1, + "value": 0.044 + }, + { + "derivative": 0.0, + "location": -1.02, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.51, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.44, + "value": -0.12 + }, + { + "derivative": 0.0, + "location": -0.18, + "value": -0.12 + }, + { + "derivative": 0.0, + "location": -0.16, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 0.69000006 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 0.6400001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.100000024 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.3 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.1, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.06, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.15, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 0.69000006 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 0.6400001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.100000024 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.3 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.1, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.15 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.06, + "location": 0.4, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 1.0, + "value": 0.0 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.38940096, + "location": -1.0, + "value": -0.08880186 + }, + { + "derivative": 0.38940096, + "location": 1.0, + "value": 0.69000006 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.37788022, + "location": -1.0, + "value": -0.115760356 + }, + { + "derivative": 0.37788022, + "location": 1.0, + "value": 0.6400001 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.75, + "value": -0.2222 + }, + { + "derivative": 0.0, + "location": -0.65, + "value": 0.0 + }, + { + "derivative": 0.0, + "location": 0.5954547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 0.6054547, + "value": 2.9802322E-8 + }, + { + "derivative": 0.2534563, + "location": 1.0, + "value": 0.100000024 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.05 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.01, + "location": -0.4, + "value": 0.001 + }, + { + "derivative": 0.01, + "location": 0.0, + "value": 0.003 + }, + { + "derivative": 0.094000004, + "location": 0.4, + "value": 0.05 + }, + { + "derivative": 0.007000001, + "location": 1.0, + "value": 0.060000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.25, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.20235021 + }, + { + "derivative": 0.5138249, + "location": 0.0, + "value": 0.7161751 + }, + { + "derivative": 0.5138249, + "location": 1.0, + "value": 1.23 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.43317974, + "location": 0.0, + "value": 0.44682026 + }, + { + "derivative": 0.43317974, + "location": 1.0, + "value": 0.88 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.3917051, + "location": 0.0, + "value": 0.30829495 + }, + { + "derivative": 0.3917051, + "location": 1.0, + "value": 0.70000005 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.25 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.35 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.35 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.35 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.42000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.07, + "location": -0.4, + "value": 0.0069999998 + }, + { + "derivative": 0.07, + "location": 0.0, + "value": 0.021 + }, + { + "derivative": 0.658, + "location": 0.4, + "value": 0.35 + }, + { + "derivative": 0.049000014, + "location": 1.0, + "value": 0.42000002 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.1 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": -0.03 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": -0.03 + }, + { + "derivative": 0.12, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] + } + }, + { + "derivative": 0.0, + "location": 1.0, + "value": { + "coordinate": "minecraft:overworld_large_biomes/erosion", + "points": [ + { + "derivative": 0.0, + "location": -0.85, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.34792626 + }, + { + "derivative": 0.5760369, + "location": 0.0, + "value": 0.9239631 + }, + { + "derivative": 0.5760369, + "location": 1.0, + "value": 1.5 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.4608295, + "location": 0.0, + "value": 0.5391705 + }, + { + "derivative": 0.4608295, + "location": 1.0, + "value": 1.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": 0.2 + }, + { + "derivative": 0.4608295, + "location": 0.0, + "value": 0.5391705 + }, + { + "derivative": 0.4608295, + "location": 1.0, + "value": 1.0 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.35, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.2 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.5 + }, + { + "derivative": 0.0, + "location": 0.4, + "value": 0.5 + }, + { + "derivative": 0.070000015, + "location": 1.0, + "value": 0.6 + } + ] + } + }, + { + "derivative": 0.0, + "location": -0.1, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.099999994, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.099999994, + "location": 0.0, + "value": 0.03 + }, + { + "derivative": 0.94, + "location": 0.4, + "value": 0.5 + }, + { + "derivative": 0.070000015, + "location": 1.0, + "value": 0.6 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.2, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.45, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.55, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.0, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.17 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.58, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.5, + "location": -1.0, + "value": -0.05 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + }, + { + "derivative": 0.0, + "location": 0.7, + "value": { + "coordinate": "minecraft:overworld/ridges_folded", + "points": [ + { + "derivative": 0.015, + "location": -1.0, + "value": -0.02 + }, + { + "derivative": 0.0, + "location": -0.4, + "value": 0.01 + }, + { + "derivative": 0.0, + "location": 0.0, + "value": 0.01 + }, + { + "derivative": 0.04, + "location": 0.4, + "value": 0.03 + }, + { + "derivative": 0.049, + "location": 1.0, + "value": 0.1 + } + ] + } + } + ] } } - } - } - }, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:add", - "argument1": -0.5037500262260437, - "argument2": { - "type": "minecraft:spline", - "spline": { - "coordinate": "minecraft:overworld_large_biomes/continents", - "points": [ - { - "derivative": 0.0, - "location": -1.1, - "value": 0.044 - }, - { - "derivative": 0.0, - "location": -1.02, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.51, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.44, - "value": -0.12 - }, - { - "derivative": 0.0, - "location": -0.18, - "value": -0.12 - }, - { - "derivative": 0.0, - "location": -0.16, - "value": { - "coordinate": "minecraft:overworld_large_biomes/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.38940096, - "location": -1.0, - "value": -0.08880186 - }, - { - "derivative": 0.38940096, - "location": 1.0, - "value": 0.69000006 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.37788022, - "location": -1.0, - "value": -0.115760356 - }, - { - "derivative": 0.37788022, - "location": 1.0, - "value": 0.6400001 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.75, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.65, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.5954547, - "value": 2.9802322E-8 - }, - { - "derivative": 0.2534563, - "location": 0.6054547, - "value": 2.9802322E-8 - }, - { - "derivative": 0.2534563, - "location": 1.0, - "value": 0.100000024 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.3 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.05 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.05 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.05 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.060000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.15 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.0 - }, - { - "derivative": 0.1, - "location": 0.4, - "value": 0.05 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.060000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.15 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": 0.0 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": -0.03 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": -0.03 - }, - { - "derivative": 0.06, - "location": 0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": 0.0 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.15, - "value": { - "coordinate": "minecraft:overworld_large_biomes/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.38940096, - "location": -1.0, - "value": -0.08880186 - }, - { - "derivative": 0.38940096, - "location": 1.0, - "value": 0.69000006 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.37788022, - "location": -1.0, - "value": -0.115760356 - }, - { - "derivative": 0.37788022, - "location": 1.0, - "value": 0.6400001 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.75, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.65, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.5954547, - "value": 2.9802322E-8 - }, - { - "derivative": 0.2534563, - "location": 0.6054547, - "value": 2.9802322E-8 - }, - { - "derivative": 0.2534563, - "location": 1.0, - "value": 0.100000024 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.3 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.05 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.05 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.05 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.060000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.15 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.0 - }, - { - "derivative": 0.1, - "location": 0.4, - "value": 0.05 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.060000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.15 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": 0.0 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": -0.03 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": -0.03 - }, - { - "derivative": 0.06, - "location": 0.4, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 1.0, - "value": 0.0 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld_large_biomes/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.38940096, - "location": -1.0, - "value": -0.08880186 - }, - { - "derivative": 0.38940096, - "location": 1.0, - "value": 0.69000006 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.37788022, - "location": -1.0, - "value": -0.115760356 - }, - { - "derivative": 0.37788022, - "location": 1.0, - "value": 0.6400001 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.75, - "value": -0.2222 - }, - { - "derivative": 0.0, - "location": -0.65, - "value": 0.0 - }, - { - "derivative": 0.0, - "location": 0.5954547, - "value": 2.9802322E-8 - }, - { - "derivative": 0.2534563, - "location": 0.6054547, - "value": 2.9802322E-8 - }, - { - "derivative": 0.2534563, - "location": 1.0, - "value": 0.100000024 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.25 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.05 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.05 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.05 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.060000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.01, - "location": -0.4, - "value": 0.001 - }, - { - "derivative": 0.01, - "location": 0.0, - "value": 0.003 - }, - { - "derivative": 0.094000004, - "location": 0.4, - "value": 0.05 - }, - { - "derivative": 0.007000001, - "location": 1.0, - "value": 0.060000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": -0.03 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": -0.03 - }, - { - "derivative": 0.12, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.25, - "value": { - "coordinate": "minecraft:overworld_large_biomes/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.20235021 - }, - { - "derivative": 0.5138249, - "location": 0.0, - "value": 0.7161751 - }, - { - "derivative": 0.5138249, - "location": 1.0, - "value": 1.23 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.2 - }, - { - "derivative": 0.43317974, - "location": 0.0, - "value": 0.44682026 - }, - { - "derivative": 0.43317974, - "location": 1.0, - "value": 0.88 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.2 - }, - { - "derivative": 0.3917051, - "location": 0.0, - "value": 0.30829495 - }, - { - "derivative": 0.3917051, - "location": 1.0, - "value": 0.70000005 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.25 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.35 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.35 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.35 - }, - { - "derivative": 0.049000014, - "location": 1.0, - "value": 0.42000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.07, - "location": -0.4, - "value": 0.0069999998 - }, - { - "derivative": 0.07, - "location": 0.0, - "value": 0.021 - }, - { - "derivative": 0.658, - "location": 0.4, - "value": 0.35 - }, - { - "derivative": 0.049000014, - "location": 1.0, - "value": 0.42000002 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.17 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.17 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.58, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.1 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": -0.03 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": -0.03 - }, - { - "derivative": 0.12, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - } - ] - } - }, - { - "derivative": 0.0, - "location": 1.0, - "value": { - "coordinate": "minecraft:overworld_large_biomes/erosion", - "points": [ - { - "derivative": 0.0, - "location": -0.85, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.34792626 - }, - { - "derivative": 0.5760369, - "location": 0.0, - "value": 0.9239631 - }, - { - "derivative": 0.5760369, - "location": 1.0, - "value": 1.5 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.2 - }, - { - "derivative": 0.4608295, - "location": 0.0, - "value": 0.5391705 - }, - { - "derivative": 0.4608295, - "location": 1.0, - "value": 1.0 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": 0.2 - }, - { - "derivative": 0.4608295, - "location": 0.0, - "value": 0.5391705 - }, - { - "derivative": 0.4608295, - "location": 1.0, - "value": 1.0 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.35, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.2 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.5 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.5 - }, - { - "derivative": 0.0, - "location": 0.4, - "value": 0.5 - }, - { - "derivative": 0.070000015, - "location": 1.0, - "value": 0.6 - } - ] - } - }, - { - "derivative": 0.0, - "location": -0.1, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.099999994, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.099999994, - "location": 0.0, - "value": 0.03 - }, - { - "derivative": 0.94, - "location": 0.4, - "value": 0.5 - }, - { - "derivative": 0.070000015, - "location": 1.0, - "value": 0.6 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.2, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.45, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.17 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.55, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.0, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.17 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.58, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.5, - "location": -1.0, - "value": -0.05 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - }, - { - "derivative": 0.0, - "location": 0.7, - "value": { - "coordinate": "minecraft:overworld/ridges_folded", - "points": [ - { - "derivative": 0.015, - "location": -1.0, - "value": -0.02 - }, - { - "derivative": 0.0, - "location": -0.4, - "value": 0.01 - }, - { - "derivative": 0.0, - "location": 0.0, - "value": 0.01 - }, - { - "derivative": 0.04, - "location": 0.4, - "value": 0.03 - }, - { - "derivative": 0.049, - "location": 1.0, - "value": 0.1 - } - ] - } - } - ] - } - } - ] - } - } - }, - "argument2": { - "type": "minecraft:cache_once", - "argument": { - "type": "minecraft:blend_alpha" - } + ] } } } diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/preliminary_surface_level.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/preliminary_surface_level.json new file mode 100644 index 000000000..4b409b5f7 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/preliminary_surface_level.json @@ -0,0 +1,87 @@ +{ + "type": "minecraft:find_top_surface", + "cell_height": 8, + "density": { + "type": "minecraft:add", + "left": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -64, + "from_value": 0.0, + "to_coordinate": -40, + "to_value": 1.0 + }, + "first": 0.1171875, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 240, + "from_value": 1.0, + "to_coordinate": 256, + "to_value": 0.0 + }, + "first": -0.078125, + "second": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:quarter_negative", + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:add", + "left": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -64, + "from_value": 1.5, + "to_coordinate": 320, + "to_value": -1.5 + }, + "right": "minecraft:overworld_large_biomes/offset" + }, + "right": "minecraft:overworld_large_biomes/factor" + } + }, + "right": 4.0 + }, + "right": -0.703125 + }, + "max": 64.0, + "min": -64.0 + } + } + }, + "right": -0.390625 + }, + "lower_bound": -64, + "upper_bound": { + "type": "minecraft:clamp", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:sub", + "left": { + "type": "minecraft:div", + "left": 0.2734375, + "right": "minecraft:overworld_large_biomes/factor" + }, + "right": "minecraft:overworld_large_biomes/offset" + }, + "right": -128.0 + }, + "right": 128.0 + }, + "max": 320.0, + "min": -40.0 + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/sloped_cheese.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/sloped_cheese.json index 5eb0f356b..96a0f9517 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/sloped_cheese.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/sloped_cheese.json @@ -1,35 +1,38 @@ { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:mul", - "argument1": 4.0, - "argument2": { - "type": "minecraft:quarter_negative", - "argument": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:add", - "argument1": "minecraft:overworld_large_biomes/depth", - "argument2": { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:mul", - "argument1": "minecraft:overworld_large_biomes/jaggedness", - "argument2": { - "type": "minecraft:half_negative", - "argument": { - "type": "minecraft:noise", - "noise": "minecraft:jagged", - "xz_scale": 1500.0, - "y_scale": 0.0 + "type": "minecraft:cache", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:quarter_negative", + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:add", + "left": "minecraft:overworld_large_biomes/depth", + "right": { + "type": "minecraft:cache", + "input": { + "type": "minecraft:mul", + "left": "minecraft:overworld_large_biomes/jaggedness", + "right": { + "type": "minecraft:half_negative", + "input": { + "type": "minecraft:noise", + "noise": "minecraft:jagged", + "xz_scale": 1500.0, + "y_scale": 0.0 + } } } } - } - }, - "argument2": "minecraft:overworld_large_biomes/factor" - } - } - }, - "argument2": "minecraft:overworld/base_3d_noise" + }, + "right": "minecraft:overworld_large_biomes/factor" + } + }, + "right": 4.0 + }, + "right": "minecraft:overworld/base_3d_noise" + } } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/temperature.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/temperature.json new file mode 100644 index 000000000..f67c37579 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/temperature.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:noise", + "noise": "minecraft:temperature_large", + "shift_x": "minecraft:shift_x", + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/vegetation.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/vegetation.json new file mode 100644 index 000000000..d90543fd8 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/overworld_large_biomes/vegetation.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:noise", + "noise": "minecraft:vegetation_large", + "shift_x": "minecraft:shift_x", + "shift_z": "minecraft:shift_z", + "xz_scale": 0.25, + "y_scale": 0.0 +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/shift_x.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/shift_x.json index 7c2124834..ab039e525 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/shift_x.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/shift_x.json @@ -1,10 +1,7 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:cache_2d", - "argument": { - "type": "minecraft:shift_a", - "argument": "minecraft:offset" - } + "type": "minecraft:cache", + "input": { + "type": "minecraft:shift_a", + "noise": "minecraft:offset" } } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/shift_z.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/shift_z.json index 263c1129a..9dc858efe 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/shift_z.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/shift_z.json @@ -1,10 +1,7 @@ { - "type": "minecraft:flat_cache", - "argument": { - "type": "minecraft:cache_2d", - "argument": { - "type": "minecraft:shift_b", - "argument": "minecraft:offset" - } + "type": "minecraft:cache", + "input": { + "type": "minecraft:shift_b", + "noise": "minecraft:offset" } } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/y.json b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/y.json index 4d21495fd..ceb51a44d 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/density_function/y.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/density_function/y.json @@ -1,7 +1,8 @@ { - "type": "minecraft:y_clamped_gradient", + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -4064, "from_value": -4064.0, - "from_y": -4064, - "to_value": 4062.0, - "to_y": 4062 + "to_coordinate": 4062, + "to_value": 4062.0 } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/_all.json new file mode 100644 index 000000000..e07fb9804 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/_all.json @@ -0,0 +1 @@ +{"deep_under_floor":{"type":"minecraft:stone_depth","add_surface_depth":true,"offset":0,"secondary_depth_range":6,"surface_type":"floor"},"not_under_deep_water":{"type":"minecraft:water","add_stone_depth":true,"offset":-6,"surface_depth_multiplier":-1},"not_underwater":{"type":"minecraft:water","add_stone_depth":false,"offset":-1,"surface_depth_multiplier":0},"on_ceiling":{"type":"minecraft:stone_depth","add_surface_depth":false,"offset":0,"secondary_depth_range":0,"surface_type":"ceiling"},"on_floor":{"type":"minecraft:stone_depth","add_surface_depth":false,"offset":0,"secondary_depth_range":0,"surface_type":"floor"},"under_ceiling":{"type":"minecraft:stone_depth","add_surface_depth":true,"offset":0,"secondary_depth_range":0,"surface_type":"ceiling"},"under_floor":{"type":"minecraft:stone_depth","add_surface_depth":true,"offset":0,"secondary_depth_range":0,"surface_type":"floor"},"very_deep_under_floor":{"type":"minecraft:stone_depth","add_surface_depth":true,"offset":0,"secondary_depth_range":30,"surface_type":"floor"}} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/_list.json new file mode 100644 index 000000000..6c8e73469 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["deep_under_floor.json","not_under_deep_water.json","not_underwater.json","on_ceiling.json","on_floor.json","under_ceiling.json","under_floor.json","very_deep_under_floor.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/deep_under_floor.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/deep_under_floor.json new file mode 100644 index 000000000..c9ca7cd22 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/deep_under_floor.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 6, + "surface_type": "floor" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/not_under_deep_water.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/not_under_deep_water.json new file mode 100644 index 000000000..6597a84c2 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/not_under_deep_water.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:water", + "add_stone_depth": true, + "offset": -6, + "surface_depth_multiplier": -1 +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/not_underwater.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/not_underwater.json new file mode 100644 index 000000000..f50d6112b --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/not_underwater.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:water", + "add_stone_depth": false, + "offset": -1, + "surface_depth_multiplier": 0 +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/on_ceiling.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/on_ceiling.json new file mode 100644 index 000000000..d7cabdb6c --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/on_ceiling.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/on_floor.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/on_floor.json new file mode 100644 index 000000000..e9759f4ad --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/on_floor.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:stone_depth", + "add_surface_depth": false, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/under_ceiling.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/under_ceiling.json new file mode 100644 index 000000000..92cfddf03 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/under_ceiling.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "ceiling" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/under_floor.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/under_floor.json new file mode 100644 index 000000000..95f29995c --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/under_floor.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 0, + "surface_type": "floor" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/very_deep_under_floor.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/very_deep_under_floor.json new file mode 100644 index 000000000..a86a3d7b0 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_condition/very_deep_under_floor.json @@ -0,0 +1,7 @@ +{ + "type": "minecraft:stone_depth", + "add_surface_depth": true, + "offset": 0, + "secondary_depth_range": 30, + "surface_type": "floor" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/_all.json new file mode 100644 index 000000000..41229cb42 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/_all.json @@ -0,0 +1 @@ +{"bedrock_floor":{"type":"minecraft:condition","if_true":{"type":"minecraft:vertical_gradient","false_at_and_above":{"above_bottom":5},"random_name":"minecraft:bedrock_floor","true_at_and_below":{"above_bottom":0}},"then_run":{"type":"minecraft:block","result_state":"minecraft:bedrock"}},"bedrock_roof":{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:vertical_gradient","false_at_and_above":{"below_top":0},"random_name":"minecraft:bedrock_roof","true_at_and_below":{"below_top":5}}},"then_run":{"type":"minecraft:block","result_state":"minecraft:bedrock"}},"end":{"type":"minecraft:block","result_state":"minecraft:end_stone"},"nether":{"type":"minecraft:sequence","sequence":["minecraft:bedrock_floor","minecraft:bedrock_roof",{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":false,"anchor":{"below_top":5},"surface_depth_multiplier":0},"then_run":{"type":"minecraft:block","result_state":"minecraft:netherrack"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:basalt_deltas"},"then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":"minecraft:under_ceiling","then_run":{"type":"minecraft:block","result_state":"minecraft:basalt"}},{"type":"minecraft:condition","if_true":"minecraft:under_floor","then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":-0.012,"noise":"minecraft:patch"},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":true,"anchor":{"absolute":30},"surface_depth_multiplier":0},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:y_above","add_stone_depth":true,"anchor":{"absolute":35},"surface_depth_multiplier":0}},"then_run":{"type":"minecraft:block","result_state":"minecraft:gravel"}}}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.0,"noise":"minecraft:nether_state_selector"},"then_run":{"type":"minecraft:block","result_state":"minecraft:basalt"}},{"type":"minecraft:block","result_state":"minecraft:blackstone"}]}}]}},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:soul_sand_valley"},"then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":"minecraft:under_ceiling","then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.0,"noise":"minecraft:nether_state_selector"},"then_run":{"type":"minecraft:block","result_state":"minecraft:soul_sand"}},{"type":"minecraft:block","result_state":"minecraft:soul_soil"}]}},{"type":"minecraft:condition","if_true":"minecraft:under_floor","then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":-0.012,"noise":"minecraft:patch"},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":true,"anchor":{"absolute":30},"surface_depth_multiplier":0},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:y_above","add_stone_depth":true,"anchor":{"absolute":35},"surface_depth_multiplier":0}},"then_run":{"type":"minecraft:block","result_state":"minecraft:gravel"}}}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.0,"noise":"minecraft:nether_state_selector"},"then_run":{"type":"minecraft:block","result_state":"minecraft:soul_sand"}},{"type":"minecraft:block","result_state":"minecraft:soul_soil"}]}}]}},{"type":"minecraft:condition","if_true":"minecraft:on_floor","then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:y_above","add_stone_depth":false,"anchor":{"absolute":32},"surface_depth_multiplier":0}},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:hole"},"then_run":{"type":"minecraft:block","result_state":"minecraft:lava"}}},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:warped_forest"},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.54,"noise":"minecraft:netherrack"}},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":false,"anchor":{"absolute":31},"surface_depth_multiplier":0},"then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":1.17,"noise":"minecraft:nether_wart"},"then_run":{"type":"minecraft:block","result_state":"minecraft:warped_wart_block"}},{"type":"minecraft:block","result_state":"minecraft:warped_nylium"}]}}}},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:crimson_forest"},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.54,"noise":"minecraft:netherrack"}},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":false,"anchor":{"absolute":31},"surface_depth_multiplier":0},"then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":1.17,"noise":"minecraft:nether_wart"},"then_run":{"type":"minecraft:block","result_state":"minecraft:nether_wart_block"}},{"type":"minecraft:block","result_state":"minecraft:crimson_nylium"}]}}}}]}},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:nether_wastes"},"then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":"minecraft:under_floor","then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":-0.012,"noise":"minecraft:soul_sand_layer"},"then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:hole"}},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":true,"anchor":{"absolute":30},"surface_depth_multiplier":0},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:y_above","add_stone_depth":true,"anchor":{"absolute":35},"surface_depth_multiplier":0}},"then_run":{"type":"minecraft:block","result_state":"minecraft:soul_sand"}}}},{"type":"minecraft:block","result_state":"minecraft:netherrack"}]}}},{"type":"minecraft:condition","if_true":"minecraft:on_floor","then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":false,"anchor":{"absolute":31},"surface_depth_multiplier":0},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:y_above","add_stone_depth":true,"anchor":{"absolute":35},"surface_depth_multiplier":0}},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":-0.012,"noise":"minecraft:gravel_layer"},"then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":false,"anchor":{"absolute":32},"surface_depth_multiplier":0},"then_run":{"type":"minecraft:block","result_state":"minecraft:gravel"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:hole"}},"then_run":{"type":"minecraft:block","result_state":"minecraft:gravel"}}]}}}}}]}},{"type":"minecraft:block","result_state":"minecraft:netherrack"}]},"overworld":{"type":"minecraft:sequence","sequence":["minecraft:bedrock_floor","minecraft:overworld/copper_ore_vein","minecraft:overworld/iron_ore_vein",{"type":"minecraft:condition","if_true":{"type":"minecraft:above_preliminary_surface"},"then_run":"minecraft:overworld/surface"},"minecraft:overworld/underground"]},"overworld_caves":{"type":"minecraft:sequence","sequence":["minecraft:bedrock_roof","minecraft:bedrock_floor","minecraft:overworld/copper_ore_vein","minecraft:overworld/iron_ore_vein","minecraft:overworld/surface","minecraft:overworld/underground"]},"overworld_floating_islands":{"type":"minecraft:sequence","sequence":["minecraft:overworld/copper_ore_vein","minecraft:overworld/iron_ore_vein","minecraft:overworld/surface","minecraft:overworld/underground"]}} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/_list.json new file mode 100644 index 000000000..c8edc8d92 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/_list.json @@ -0,0 +1 @@ +{"directories":["overworld"],"files":["bedrock_floor.json","bedrock_roof.json","end.json","nether.json","overworld.json","overworld_caves.json","overworld_floating_islands.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/bedrock_floor.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/bedrock_floor.json new file mode 100644 index 000000000..0326a8619 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/bedrock_floor.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "above_bottom": 5 + }, + "random_name": "minecraft:bedrock_floor", + "true_at_and_below": { + "above_bottom": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:bedrock" + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/bedrock_roof.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/bedrock_roof.json new file mode 100644 index 000000000..91972908a --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/bedrock_roof.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "below_top": 0 + }, + "random_name": "minecraft:bedrock_roof", + "true_at_and_below": { + "below_top": 5 + } + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:bedrock" + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/end.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/end.json new file mode 100644 index 000000000..d639ce64f --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/end.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "result_state": "minecraft:end_stone" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/nether.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/nether.json new file mode 100644 index 000000000..224704b1d --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/nether.json @@ -0,0 +1,492 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + "minecraft:bedrock_floor", + "minecraft:bedrock_roof", + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "below_top": 5 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:netherrack" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:basalt_deltas" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": "minecraft:under_ceiling", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:basalt" + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:under_floor", + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.012, + "noise": "minecraft:patch" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 30 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:gravel" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:nether_state_selector" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:basalt" + } + }, + { + "type": "minecraft:block", + "result_state": "minecraft:blackstone" + } + ] + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:soul_sand_valley" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": "minecraft:under_ceiling", + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:nether_state_selector" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:soul_sand" + } + }, + { + "type": "minecraft:block", + "result_state": "minecraft:soul_soil" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:under_floor", + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.012, + "noise": "minecraft:patch" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 30 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:gravel" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:nether_state_selector" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:soul_sand" + } + }, + { + "type": "minecraft:block", + "result_state": "minecraft:soul_soil" + } + ] + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:on_floor", + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 32 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:lava" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:warped_forest" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.54, + "noise": "minecraft:netherrack" + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 31 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 1.17, + "noise": "minecraft:nether_wart" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:warped_wart_block" + } + }, + { + "type": "minecraft:block", + "result_state": "minecraft:warped_nylium" + } + ] + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:crimson_forest" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.54, + "noise": "minecraft:netherrack" + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 31 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 1.17, + "noise": "minecraft:nether_wart" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:nether_wart_block" + } + }, + { + "type": "minecraft:block", + "result_state": "minecraft:crimson_nylium" + } + ] + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:nether_wastes" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": "minecraft:under_floor", + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.012, + "noise": "minecraft:soul_sand_layer" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:hole" + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 30 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:soul_sand" + } + } + } + }, + { + "type": "minecraft:block", + "result_state": "minecraft:netherrack" + } + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:on_floor", + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 31 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 35 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.012, + "noise": "minecraft:gravel_layer" + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 32 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:gravel" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:hole" + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:gravel" + } + } + ] + } + } + } + } + } + ] + } + }, + { + "type": "minecraft:block", + "result_state": "minecraft:netherrack" + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld.json new file mode 100644 index 000000000..ac96e129f --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + "minecraft:bedrock_floor", + "minecraft:overworld/copper_ore_vein", + "minecraft:overworld/iron_ore_vein", + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:above_preliminary_surface" + }, + "then_run": "minecraft:overworld/surface" + }, + "minecraft:overworld/underground" + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/_all.json new file mode 100644 index 000000000..880fe43c4 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/_all.json @@ -0,0 +1 @@ +{"biome_surface":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:frozen_peaks"},"then_run":"minecraft:overworld/biome_surface/frozen_peaks"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:snowy_slopes"},"then_run":"minecraft:overworld/biome_surface/snowy_slopes"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:jagged_peaks"},"then_run":"minecraft:overworld/biome_surface/jagged_peaks"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:grove"},"then_run":"minecraft:overworld/biome_surface/grove"},{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:stony_peaks"},"then_run":"minecraft:overworld/biome_surface/stony_peaks"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:stony_shore"},"then_run":"minecraft:overworld/biome_surface/stony_shore"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:windswept_hills"},"then_run":"minecraft:overworld/biome_surface/windswept_hills"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":["minecraft:warm_ocean","minecraft:beach","minecraft:snowy_beach"]},"then_run":"minecraft:overworld/sand_or_sandstone_if_ceiling"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:desert"},"then_run":"minecraft:overworld/sand_or_sandstone_if_ceiling"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:dripstone_caves"},"then_run":"minecraft:overworld/biome_surface/dripstone_caves"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:sulfur_caves"},"then_run":"minecraft:overworld/biome_surface/sulfur_caves"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:mangrove_swamp"},"then_run":"minecraft:overworld/biome_surface/mangrove_swamp"}]},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:windswept_savanna"},"then_run":"minecraft:overworld/biome_surface/windswept_savanna"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:windswept_gravelly_hills"},"then_run":"minecraft:overworld/biome_surface/windswept_gravelly_hills"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":["minecraft:old_growth_pine_taiga","minecraft:old_growth_spruce_taiga"]},"then_run":"minecraft:overworld/biome_surface/old_growth_pine_taiga"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:ice_spikes"},"then_run":"minecraft:overworld/biome_surface/ice_spikes"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:mushroom_fields"},"then_run":"minecraft:overworld/biome_surface/mushroom_fields"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:dappled_forest"},"then_run":"minecraft:overworld/biome_surface/dappled_forest"},"minecraft:overworld/biome_surface/default"]},"copper_ore_vein":{"type":"minecraft:ore_vein","density":"minecraft:overworld/ore_vein/copper_density","filler_block":"minecraft:granite","filler_gap":"minecraft:overworld/ore_vein/gap","ore_block":"minecraft:copper_ore","raw_ore_block":"minecraft:raw_copper_block","raw_ore_chance":0.02,"richness":"minecraft:overworld/ore_vein/richness"},"gravel_or_stone_if_ceiling":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":"minecraft:on_ceiling","then_run":{"type":"minecraft:block","result_state":"minecraft:stone"}},{"type":"minecraft:block","result_state":"minecraft:gravel"}]},"iron_ore_vein":{"type":"minecraft:ore_vein","density":"minecraft:overworld/ore_vein/iron_density","filler_block":"minecraft:tuff","filler_gap":"minecraft:overworld/ore_vein/gap","ore_block":"minecraft:deepslate_iron_ore","raw_ore_block":"minecraft:raw_iron_block","raw_ore_chance":0.02,"richness":"minecraft:overworld/ore_vein/richness"},"powder_snow_surface":{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":0.6,"min_threshold":0.35,"noise":"minecraft:powder_snow"},"then_run":{"type":"minecraft:condition","if_true":"minecraft:not_underwater","then_run":{"type":"minecraft:block","result_state":"minecraft:powder_snow"}}},"powder_snow_under_surface":{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":0.58,"min_threshold":0.45,"noise":"minecraft:powder_snow"},"then_run":{"type":"minecraft:condition","if_true":"minecraft:not_underwater","then_run":{"type":"minecraft:block","result_state":"minecraft:powder_snow"}}},"sand_or_sandstone_if_ceiling":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":"minecraft:on_ceiling","then_run":{"type":"minecraft:block","result_state":"minecraft:sandstone"}},{"type":"minecraft:block","result_state":"minecraft:sand"}]},"sulfur_cave_bands":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","is_3d":true,"max_threshold":-0.10000000149011612,"min_threshold":-0.4000000059604645,"noise":"minecraft:sulfur_cave_gradient"},"then_run":{"type":"minecraft:block","result_state":"minecraft:cinnabar"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","is_3d":true,"max_threshold":0.4000000059604645,"min_threshold":0.0,"noise":"minecraft:sulfur_cave_gradient"},"then_run":{"type":"minecraft:block","result_state":"minecraft:sulfur"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","is_3d":true,"max_threshold":1.7976931348623157E308,"min_threshold":0.4000000059604645,"noise":"minecraft:sulfur_cave_gradient"},"then_run":{"type":"minecraft:block","result_state":"minecraft:cinnabar"}}]},"surface":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":"minecraft:on_floor","then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:wooded_badlands"},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":false,"anchor":{"absolute":97},"surface_depth_multiplier":2},"then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":-0.5454,"min_threshold":-0.909,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:coarse_dirt"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":0.1818,"min_threshold":-0.1818,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:coarse_dirt"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":0.909,"min_threshold":0.5454,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:coarse_dirt"}},"minecraft:overworld/biome_surface/default"]}}},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:swamp"},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":false,"anchor":{"absolute":62},"surface_depth_multiplier":0},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:y_above","add_stone_depth":false,"anchor":{"absolute":63},"surface_depth_multiplier":0}},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.0,"noise":"minecraft:surface_swamp"},"then_run":{"type":"minecraft:block","result_state":"minecraft:water"}}}}},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:mangrove_swamp"},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":false,"anchor":{"absolute":60},"surface_depth_multiplier":0},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:y_above","add_stone_depth":false,"anchor":{"absolute":63},"surface_depth_multiplier":0}},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.0,"noise":"minecraft:surface_swamp"},"then_run":{"type":"minecraft:block","result_state":"minecraft:water"}}}}}]}},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":["minecraft:badlands","minecraft:eroded_badlands","minecraft:wooded_badlands"]},"then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":"minecraft:on_floor","then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":false,"anchor":{"absolute":256},"surface_depth_multiplier":0},"then_run":{"type":"minecraft:block","result_state":"minecraft:orange_terracotta"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":true,"anchor":{"absolute":74},"surface_depth_multiplier":1},"then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":-0.5454,"min_threshold":-0.909,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:terracotta"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":0.1818,"min_threshold":-0.1818,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:terracotta"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":0.909,"min_threshold":0.5454,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:terracotta"}},{"type":"minecraft:bandlands"}]}},{"type":"minecraft:condition","if_true":"minecraft:not_underwater","then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":"minecraft:on_ceiling","then_run":{"type":"minecraft:block","result_state":"minecraft:red_sandstone"}},{"type":"minecraft:block","result_state":"minecraft:red_sand"}]}},{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:hole"}},"then_run":{"type":"minecraft:block","result_state":"minecraft:orange_terracotta"}},{"type":"minecraft:condition","if_true":"minecraft:not_under_deep_water","then_run":{"type":"minecraft:block","result_state":"minecraft:white_terracotta"}},"minecraft:overworld/gravel_or_stone_if_ceiling"]}},{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":true,"anchor":{"absolute":63},"surface_depth_multiplier":-1},"then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:y_above","add_stone_depth":false,"anchor":{"absolute":63},"surface_depth_multiplier":0},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:not","invert":{"type":"minecraft:y_above","add_stone_depth":true,"anchor":{"absolute":74},"surface_depth_multiplier":1}},"then_run":{"type":"minecraft:block","result_state":"minecraft:orange_terracotta"}}},{"type":"minecraft:bandlands"}]}},{"type":"minecraft:condition","if_true":"minecraft:under_floor","then_run":{"type":"minecraft:condition","if_true":"minecraft:not_under_deep_water","then_run":{"type":"minecraft:block","result_state":"minecraft:white_terracotta"}}}]}},{"type":"minecraft:condition","if_true":"minecraft:on_floor","then_run":{"type":"minecraft:condition","if_true":"minecraft:not_underwater","then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":["minecraft:frozen_ocean","minecraft:deep_frozen_ocean"]},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:hole"},"then_run":{"type":"minecraft:block","result_state":"minecraft:air"}}},"minecraft:overworld/biome_surface"]}}},{"type":"minecraft:condition","if_true":"minecraft:not_under_deep_water","then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":"minecraft:on_floor","then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":["minecraft:frozen_ocean","minecraft:deep_frozen_ocean"]},"then_run":{"type":"minecraft:condition","if_true":{"type":"minecraft:hole"},"then_run":{"type":"minecraft:block","result_state":"minecraft:water"}}}},{"type":"minecraft:condition","if_true":"minecraft:under_floor","then_run":"minecraft:overworld/under_biome_surface"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":["minecraft:warm_ocean","minecraft:beach","minecraft:snowy_beach"]},"then_run":{"type":"minecraft:condition","if_true":"minecraft:deep_under_floor","then_run":{"type":"minecraft:block","result_state":"minecraft:sandstone"}}},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:desert"},"then_run":{"type":"minecraft:condition","if_true":"minecraft:very_deep_under_floor","then_run":{"type":"minecraft:block","result_state":"minecraft:sandstone"}}}]}},{"type":"minecraft:condition","if_true":"minecraft:on_floor","then_run":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":["minecraft:frozen_peaks","minecraft:jagged_peaks"]},"then_run":{"type":"minecraft:block","result_state":"minecraft:stone"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":["minecraft:warm_ocean","minecraft:lukewarm_ocean","minecraft:deep_lukewarm_ocean"]},"then_run":"minecraft:overworld/sand_or_sandstone_if_ceiling"},"minecraft:overworld/gravel_or_stone_if_ceiling"]}}]},"under_biome_surface":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:frozen_peaks"},"then_run":"minecraft:overworld/under_biome_surface/frozen_peaks"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:snowy_slopes"},"then_run":"minecraft:overworld/under_biome_surface/snowy_slopes"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:jagged_peaks"},"then_run":"minecraft:overworld/under_biome_surface/jagged_peaks"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:grove"},"then_run":"minecraft:overworld/under_biome_surface/grove"},{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:stony_peaks"},"then_run":"minecraft:overworld/biome_surface/stony_peaks"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:stony_shore"},"then_run":"minecraft:overworld/biome_surface/stony_shore"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:windswept_hills"},"then_run":"minecraft:overworld/biome_surface/windswept_hills"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":["minecraft:warm_ocean","minecraft:beach","minecraft:snowy_beach"]},"then_run":"minecraft:overworld/sand_or_sandstone_if_ceiling"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:desert"},"then_run":"minecraft:overworld/sand_or_sandstone_if_ceiling"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:dripstone_caves"},"then_run":"minecraft:overworld/biome_surface/dripstone_caves"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:sulfur_caves"},"then_run":"minecraft:overworld/biome_surface/sulfur_caves"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:mangrove_swamp"},"then_run":"minecraft:overworld/biome_surface/mangrove_swamp"}]},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:windswept_savanna"},"then_run":"minecraft:overworld/under_biome_surface/windswept_savanna"},{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:windswept_gravelly_hills"},"then_run":"minecraft:overworld/under_biome_surface/windswept_gravelly_hills"},"minecraft:overworld/under_biome_surface/default"]},"underground":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:biome","biome_is":"minecraft:sulfur_caves"},"then_run":"minecraft:overworld/sulfur_cave_bands"},{"type":"minecraft:condition","if_true":{"type":"minecraft:vertical_gradient","false_at_and_above":{"absolute":8},"random_name":"minecraft:deepslate","true_at_and_below":{"absolute":0}},"then_run":{"type":"minecraft:block","result_state":"minecraft:deepslate"}}]}} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/_list.json new file mode 100644 index 000000000..b9a4fa7f2 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/_list.json @@ -0,0 +1 @@ +{"directories":["biome_surface","under_biome_surface"],"files":["biome_surface.json","copper_ore_vein.json","gravel_or_stone_if_ceiling.json","iron_ore_vein.json","powder_snow_surface.json","powder_snow_under_surface.json","sand_or_sandstone_if_ceiling.json","sulfur_cave_bands.json","surface.json","under_biome_surface.json","underground.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface.json new file mode 100644 index 000000000..d658c095f --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface.json @@ -0,0 +1,154 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:frozen_peaks" + }, + "then_run": "minecraft:overworld/biome_surface/frozen_peaks" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:snowy_slopes" + }, + "then_run": "minecraft:overworld/biome_surface/snowy_slopes" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:jagged_peaks" + }, + "then_run": "minecraft:overworld/biome_surface/jagged_peaks" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:grove" + }, + "then_run": "minecraft:overworld/biome_surface/grove" + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:stony_peaks" + }, + "then_run": "minecraft:overworld/biome_surface/stony_peaks" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:stony_shore" + }, + "then_run": "minecraft:overworld/biome_surface/stony_shore" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:windswept_hills" + }, + "then_run": "minecraft:overworld/biome_surface/windswept_hills" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": "minecraft:overworld/sand_or_sandstone_if_ceiling" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:desert" + }, + "then_run": "minecraft:overworld/sand_or_sandstone_if_ceiling" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:dripstone_caves" + }, + "then_run": "minecraft:overworld/biome_surface/dripstone_caves" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:sulfur_caves" + }, + "then_run": "minecraft:overworld/biome_surface/sulfur_caves" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:mangrove_swamp" + }, + "then_run": "minecraft:overworld/biome_surface/mangrove_swamp" + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:windswept_savanna" + }, + "then_run": "minecraft:overworld/biome_surface/windswept_savanna" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:windswept_gravelly_hills" + }, + "then_run": "minecraft:overworld/biome_surface/windswept_gravelly_hills" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:old_growth_pine_taiga", + "minecraft:old_growth_spruce_taiga" + ] + }, + "then_run": "minecraft:overworld/biome_surface/old_growth_pine_taiga" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:ice_spikes" + }, + "then_run": "minecraft:overworld/biome_surface/ice_spikes" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:mushroom_fields" + }, + "then_run": "minecraft:overworld/biome_surface/mushroom_fields" + }, + "minecraft:overworld/biome_surface/default" + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/_all.json new file mode 100644 index 000000000..86b957bef --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/_all.json @@ -0,0 +1 @@ +{"dappled_forest":{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":1.2000000476837158,"noise":"minecraft:small_patch"},"then_run":{"type":"minecraft:block","result_state":"minecraft:coarse_dirt"}},"default":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":"minecraft:not_underwater","then_run":{"type":"minecraft:block","result_state":"minecraft:grass_block"}},{"type":"minecraft:block","result_state":"minecraft:dirt"}]},"dripstone_caves":{"type":"minecraft:block","result_state":"minecraft:stone"},"frozen_peaks":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:steep"},"then_run":{"type":"minecraft:block","result_state":"minecraft:packed_ice"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":0.2,"min_threshold":0.0,"noise":"minecraft:packed_ice"},"then_run":{"type":"minecraft:block","result_state":"minecraft:packed_ice"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":0.025,"min_threshold":0.0,"noise":"minecraft:ice"},"then_run":{"type":"minecraft:block","result_state":"minecraft:ice"}},{"type":"minecraft:condition","if_true":"minecraft:not_underwater","then_run":{"type":"minecraft:block","result_state":"minecraft:snow_block"}}]},"grove":{"type":"minecraft:sequence","sequence":["minecraft:overworld/powder_snow_surface",{"type":"minecraft:condition","if_true":"minecraft:not_underwater","then_run":{"type":"minecraft:block","result_state":"minecraft:snow_block"}}]},"ice_spikes":{"type":"minecraft:condition","if_true":"minecraft:not_underwater","then_run":{"type":"minecraft:block","result_state":"minecraft:snow_block"}},"jagged_peaks":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:steep"},"then_run":{"type":"minecraft:block","result_state":"minecraft:stone"}},{"type":"minecraft:condition","if_true":"minecraft:not_underwater","then_run":{"type":"minecraft:block","result_state":"minecraft:snow_block"}}]},"mangrove_swamp":{"type":"minecraft:block","result_state":"minecraft:mud"},"mushroom_fields":{"type":"minecraft:block","result_state":"minecraft:mycelium"},"old_growth_pine_taiga":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.21212121212121213,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:coarse_dirt"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":-0.11515151515151514,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:podzol"}}]},"snowy_slopes":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:steep"},"then_run":{"type":"minecraft:block","result_state":"minecraft:stone"}},"minecraft:overworld/powder_snow_surface",{"type":"minecraft:condition","if_true":"minecraft:not_underwater","then_run":{"type":"minecraft:block","result_state":"minecraft:snow_block"}}]},"stony_peaks":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":0.0125,"min_threshold":-0.0125,"noise":"minecraft:calcite"},"then_run":{"type":"minecraft:block","result_state":"minecraft:calcite"}},{"type":"minecraft:block","result_state":"minecraft:stone"}]},"stony_shore":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":0.05,"min_threshold":-0.05,"noise":"minecraft:gravel"},"then_run":"minecraft:overworld/gravel_or_stone_if_ceiling"},{"type":"minecraft:block","result_state":"minecraft:stone"}]},"sulfur_caves":{"type":"minecraft:sequence","sequence":["minecraft:overworld/sulfur_cave_bands",{"type":"minecraft:block","result_state":"minecraft:stone"}]},"windswept_gravelly_hills":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.24242424242424243,"noise":"minecraft:surface"},"then_run":"minecraft:overworld/gravel_or_stone_if_ceiling"},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.12121212121212122,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:stone"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":-0.12121212121212122,"noise":"minecraft:surface"},"then_run":"minecraft:overworld/biome_surface/default"},"minecraft:overworld/gravel_or_stone_if_ceiling"]},"windswept_hills":{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.12121212121212122,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:stone"}},"windswept_savanna":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.21212121212121213,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:stone"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":-0.06060606060606061,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:coarse_dirt"}}]}} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/_list.json new file mode 100644 index 000000000..1f449eaea --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["dappled_forest.json","default.json","dripstone_caves.json","frozen_peaks.json","grove.json","ice_spikes.json","jagged_peaks.json","mangrove_swamp.json","mushroom_fields.json","old_growth_pine_taiga.json","snowy_slopes.json","stony_peaks.json","stony_shore.json","sulfur_caves.json","windswept_gravelly_hills.json","windswept_hills.json","windswept_savanna.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/default.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/default.json new file mode 100644 index 000000000..729e7a278 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/default.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": "minecraft:not_underwater", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:grass_block" + } + }, + { + "type": "minecraft:block", + "result_state": "minecraft:dirt" + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/dripstone_caves.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/dripstone_caves.json new file mode 100644 index 000000000..e80686abc --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/dripstone_caves.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "result_state": "minecraft:stone" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/frozen_peaks.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/frozen_peaks.json new file mode 100644 index 000000000..187ad3942 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/frozen_peaks.json @@ -0,0 +1,49 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:packed_ice" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.2, + "min_threshold": 0.0, + "noise": "minecraft:packed_ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:packed_ice" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.025, + "min_threshold": 0.0, + "noise": "minecraft:ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:ice" + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:not_underwater", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:snow_block" + } + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/grove.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/grove.json new file mode 100644 index 000000000..a57d8e469 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/grove.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + "minecraft:overworld/powder_snow_surface", + { + "type": "minecraft:condition", + "if_true": "minecraft:not_underwater", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:snow_block" + } + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/ice_spikes.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/ice_spikes.json new file mode 100644 index 000000000..ad7e139e0 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/ice_spikes.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:condition", + "if_true": "minecraft:not_underwater", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:snow_block" + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/jagged_peaks.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/jagged_peaks.json new file mode 100644 index 000000000..3e261bd25 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/jagged_peaks.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:stone" + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:not_underwater", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:snow_block" + } + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/mangrove_swamp.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/mangrove_swamp.json new file mode 100644 index 000000000..e9ad4b8bf --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/mangrove_swamp.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "result_state": "minecraft:mud" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/mushroom_fields.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/mushroom_fields.json new file mode 100644 index 000000000..7ea362829 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/mushroom_fields.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "result_state": "minecraft:mycelium" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/old_growth_pine_taiga.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/old_growth_pine_taiga.json new file mode 100644 index 000000000..73ff7e633 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/old_growth_pine_taiga.json @@ -0,0 +1,31 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:coarse_dirt" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.11515151515151514, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:podzol" + } + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/snowy_slopes.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/snowy_slopes.json new file mode 100644 index 000000000..b0c8494ef --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/snowy_slopes.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:stone" + } + }, + "minecraft:overworld/powder_snow_surface", + { + "type": "minecraft:condition", + "if_true": "minecraft:not_underwater", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:snow_block" + } + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/stony_peaks.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/stony_peaks.json new file mode 100644 index 000000000..b78672c04 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/stony_peaks.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.0125, + "min_threshold": -0.0125, + "noise": "minecraft:calcite" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:calcite" + } + }, + { + "type": "minecraft:block", + "result_state": "minecraft:stone" + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/stony_shore.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/stony_shore.json new file mode 100644 index 000000000..4a516f14f --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/stony_shore.json @@ -0,0 +1,19 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.05, + "min_threshold": -0.05, + "noise": "minecraft:gravel" + }, + "then_run": "minecraft:overworld/gravel_or_stone_if_ceiling" + }, + { + "type": "minecraft:block", + "result_state": "minecraft:stone" + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/sulfur_caves.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/sulfur_caves.json new file mode 100644 index 000000000..1f1e58962 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/sulfur_caves.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + "minecraft:overworld/sulfur_cave_bands", + { + "type": "minecraft:block", + "result_state": "minecraft:stone" + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/windswept_gravelly_hills.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/windswept_gravelly_hills.json new file mode 100644 index 000000000..97085a350 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/windswept_gravelly_hills.json @@ -0,0 +1,39 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.24242424242424243, + "noise": "minecraft:surface" + }, + "then_run": "minecraft:overworld/gravel_or_stone_if_ceiling" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:stone" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": "minecraft:overworld/biome_surface/default" + }, + "minecraft:overworld/gravel_or_stone_if_ceiling" + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/windswept_hills.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/windswept_hills.json new file mode 100644 index 000000000..48ef50c00 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/windswept_hills.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:stone" + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/windswept_savanna.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/windswept_savanna.json new file mode 100644 index 000000000..964b04937 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/biome_surface/windswept_savanna.json @@ -0,0 +1,31 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:stone" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.06060606060606061, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:coarse_dirt" + } + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/copper_ore_vein.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/copper_ore_vein.json new file mode 100644 index 000000000..af802df38 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/copper_ore_vein.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:ore_vein", + "density": "minecraft:overworld/ore_vein/copper_density", + "filler_block": "minecraft:granite", + "filler_gap": "minecraft:overworld/ore_vein/gap", + "ore_block": "minecraft:copper_ore", + "raw_ore_block": "minecraft:raw_copper_block", + "raw_ore_chance": 0.02, + "richness": "minecraft:overworld/ore_vein/richness" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/gravel_or_stone_if_ceiling.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/gravel_or_stone_if_ceiling.json new file mode 100644 index 000000000..03676388f --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/gravel_or_stone_if_ceiling.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": "minecraft:on_ceiling", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:stone" + } + }, + { + "type": "minecraft:block", + "result_state": "minecraft:gravel" + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/iron_ore_vein.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/iron_ore_vein.json new file mode 100644 index 000000000..33cefa2d9 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/iron_ore_vein.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:ore_vein", + "density": "minecraft:overworld/ore_vein/iron_density", + "filler_block": "minecraft:tuff", + "filler_gap": "minecraft:overworld/ore_vein/gap", + "ore_block": "minecraft:deepslate_iron_ore", + "raw_ore_block": "minecraft:raw_iron_block", + "raw_ore_chance": 0.02, + "richness": "minecraft:overworld/ore_vein/richness" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/powder_snow_surface.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/powder_snow_surface.json new file mode 100644 index 000000000..c3eeed655 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/powder_snow_surface.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.6, + "min_threshold": 0.35, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": "minecraft:not_underwater", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:powder_snow" + } + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/powder_snow_under_surface.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/powder_snow_under_surface.json new file mode 100644 index 000000000..878bcac14 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/powder_snow_under_surface.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.58, + "min_threshold": 0.45, + "noise": "minecraft:powder_snow" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": "minecraft:not_underwater", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:powder_snow" + } + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/sand_or_sandstone_if_ceiling.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/sand_or_sandstone_if_ceiling.json new file mode 100644 index 000000000..5ae478bad --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/sand_or_sandstone_if_ceiling.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": "minecraft:on_ceiling", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:sandstone" + } + }, + { + "type": "minecraft:block", + "result_state": "minecraft:sand" + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/sulfur_cave_bands.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/sulfur_cave_bands.json new file mode 100644 index 000000000..e28b8bffa --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/sulfur_cave_bands.json @@ -0,0 +1,47 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "is_3d": true, + "max_threshold": -0.10000000149011612, + "min_threshold": -0.4000000059604645, + "noise": "minecraft:sulfur_cave_gradient" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:cinnabar" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "is_3d": true, + "max_threshold": 0.4000000059604645, + "min_threshold": 0.0, + "noise": "minecraft:sulfur_cave_gradient" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:sulfur" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "is_3d": true, + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.4000000059604645, + "noise": "minecraft:sulfur_cave_gradient" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:cinnabar" + } + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/surface.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/surface.json new file mode 100644 index 000000000..5aa7b3a5b --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/surface.json @@ -0,0 +1,510 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": "minecraft:on_floor", + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:wooded_badlands" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 97 + }, + "surface_depth_multiplier": 2 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": -0.5454, + "min_threshold": -0.909, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:coarse_dirt" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.1818, + "min_threshold": -0.1818, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:coarse_dirt" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.909, + "min_threshold": 0.5454, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:coarse_dirt" + } + }, + "minecraft:overworld/biome_surface/default" + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:swamp" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 62 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:water" + } + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:mangrove_swamp" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 60 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + } + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.0, + "noise": "minecraft:surface_swamp" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:water" + } + } + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:badlands", + "minecraft:eroded_badlands", + "minecraft:wooded_badlands" + ] + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": "minecraft:on_floor", + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 256 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:orange_terracotta" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 74 + }, + "surface_depth_multiplier": 1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": -0.5454, + "min_threshold": -0.909, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:terracotta" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.1818, + "min_threshold": -0.1818, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:terracotta" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.909, + "min_threshold": 0.5454, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:terracotta" + } + }, + { + "type": "minecraft:bandlands" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:not_underwater", + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": "minecraft:on_ceiling", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:red_sandstone" + } + }, + { + "type": "minecraft:block", + "result_state": "minecraft:red_sand" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:hole" + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:orange_terracotta" + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:not_under_deep_water", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:white_terracotta" + } + }, + "minecraft:overworld/gravel_or_stone_if_ceiling" + ] + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": -1 + }, + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:y_above", + "add_stone_depth": false, + "anchor": { + "absolute": 63 + }, + "surface_depth_multiplier": 0 + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:not", + "invert": { + "type": "minecraft:y_above", + "add_stone_depth": true, + "anchor": { + "absolute": 74 + }, + "surface_depth_multiplier": 1 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:orange_terracotta" + } + } + }, + { + "type": "minecraft:bandlands" + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:under_floor", + "then_run": { + "type": "minecraft:condition", + "if_true": "minecraft:not_under_deep_water", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:white_terracotta" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:on_floor", + "then_run": { + "type": "minecraft:condition", + "if_true": "minecraft:not_underwater", + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:air" + } + } + }, + "minecraft:overworld/biome_surface" + ] + } + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:not_under_deep_water", + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": "minecraft:on_floor", + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_ocean", + "minecraft:deep_frozen_ocean" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:hole" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:water" + } + } + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:under_floor", + "then_run": "minecraft:overworld/under_biome_surface" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": { + "type": "minecraft:condition", + "if_true": "minecraft:deep_under_floor", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:sandstone" + } + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:desert" + }, + "then_run": { + "type": "minecraft:condition", + "if_true": "minecraft:very_deep_under_floor", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:sandstone" + } + } + } + ] + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:on_floor", + "then_run": { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:frozen_peaks", + "minecraft:jagged_peaks" + ] + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:stone" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:lukewarm_ocean", + "minecraft:deep_lukewarm_ocean" + ] + }, + "then_run": "minecraft:overworld/sand_or_sandstone_if_ceiling" + }, + "minecraft:overworld/gravel_or_stone_if_ceiling" + ] + } + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface.json new file mode 100644 index 000000000..ebbe674c8 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface.json @@ -0,0 +1,127 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:frozen_peaks" + }, + "then_run": "minecraft:overworld/under_biome_surface/frozen_peaks" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:snowy_slopes" + }, + "then_run": "minecraft:overworld/under_biome_surface/snowy_slopes" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:jagged_peaks" + }, + "then_run": "minecraft:overworld/under_biome_surface/jagged_peaks" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:grove" + }, + "then_run": "minecraft:overworld/under_biome_surface/grove" + }, + { + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:stony_peaks" + }, + "then_run": "minecraft:overworld/biome_surface/stony_peaks" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:stony_shore" + }, + "then_run": "minecraft:overworld/biome_surface/stony_shore" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:windswept_hills" + }, + "then_run": "minecraft:overworld/biome_surface/windswept_hills" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": [ + "minecraft:warm_ocean", + "minecraft:beach", + "minecraft:snowy_beach" + ] + }, + "then_run": "minecraft:overworld/sand_or_sandstone_if_ceiling" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:desert" + }, + "then_run": "minecraft:overworld/sand_or_sandstone_if_ceiling" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:dripstone_caves" + }, + "then_run": "minecraft:overworld/biome_surface/dripstone_caves" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:sulfur_caves" + }, + "then_run": "minecraft:overworld/biome_surface/sulfur_caves" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:mangrove_swamp" + }, + "then_run": "minecraft:overworld/biome_surface/mangrove_swamp" + } + ] + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:windswept_savanna" + }, + "then_run": "minecraft:overworld/under_biome_surface/windswept_savanna" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:windswept_gravelly_hills" + }, + "then_run": "minecraft:overworld/under_biome_surface/windswept_gravelly_hills" + }, + "minecraft:overworld/under_biome_surface/default" + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/_all.json new file mode 100644 index 000000000..121996187 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/_all.json @@ -0,0 +1 @@ +{"default":{"type":"minecraft:block","result_state":"minecraft:dirt"},"frozen_peaks":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:steep"},"then_run":{"type":"minecraft:block","result_state":"minecraft:packed_ice"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":0.2,"min_threshold":-0.5,"noise":"minecraft:packed_ice"},"then_run":{"type":"minecraft:block","result_state":"minecraft:packed_ice"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":0.025,"min_threshold":-0.0625,"noise":"minecraft:ice"},"then_run":{"type":"minecraft:block","result_state":"minecraft:ice"}},{"type":"minecraft:condition","if_true":"minecraft:not_underwater","then_run":{"type":"minecraft:block","result_state":"minecraft:snow_block"}}]},"grove":{"type":"minecraft:sequence","sequence":["minecraft:overworld/powder_snow_under_surface",{"type":"minecraft:block","result_state":"minecraft:dirt"}]},"jagged_peaks":{"type":"minecraft:block","result_state":"minecraft:stone"},"snowy_slopes":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:steep"},"then_run":{"type":"minecraft:block","result_state":"minecraft:stone"}},"minecraft:overworld/powder_snow_under_surface",{"type":"minecraft:condition","if_true":"minecraft:not_underwater","then_run":{"type":"minecraft:block","result_state":"minecraft:snow_block"}}]},"windswept_gravelly_hills":{"type":"minecraft:sequence","sequence":[{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.24242424242424243,"noise":"minecraft:surface"},"then_run":"minecraft:overworld/gravel_or_stone_if_ceiling"},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.12121212121212122,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:stone"}},{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":-0.12121212121212122,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:dirt"}},"minecraft:overworld/gravel_or_stone_if_ceiling"]},"windswept_savanna":{"type":"minecraft:condition","if_true":{"type":"minecraft:noise_threshold","max_threshold":1.7976931348623157E308,"min_threshold":0.21212121212121213,"noise":"minecraft:surface"},"then_run":{"type":"minecraft:block","result_state":"minecraft:stone"}}} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/_list.json new file mode 100644 index 000000000..77ddff08e --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["default.json","frozen_peaks.json","grove.json","jagged_peaks.json","snowy_slopes.json","windswept_gravelly_hills.json","windswept_savanna.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/default.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/default.json new file mode 100644 index 000000000..fcd27ba1a --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/default.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "result_state": "minecraft:dirt" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/frozen_peaks.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/frozen_peaks.json new file mode 100644 index 000000000..0e0368e86 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/frozen_peaks.json @@ -0,0 +1,49 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:packed_ice" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.2, + "min_threshold": -0.5, + "noise": "minecraft:packed_ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:packed_ice" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 0.025, + "min_threshold": -0.0625, + "noise": "minecraft:ice" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:ice" + } + }, + { + "type": "minecraft:condition", + "if_true": "minecraft:not_underwater", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:snow_block" + } + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/grove.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/grove.json new file mode 100644 index 000000000..0116e25b4 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/grove.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + "minecraft:overworld/powder_snow_under_surface", + { + "type": "minecraft:block", + "result_state": "minecraft:dirt" + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/jagged_peaks.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/jagged_peaks.json new file mode 100644 index 000000000..e80686abc --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/jagged_peaks.json @@ -0,0 +1,4 @@ +{ + "type": "minecraft:block", + "result_state": "minecraft:stone" +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/snowy_slopes.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/snowy_slopes.json new file mode 100644 index 000000000..be0851938 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/snowy_slopes.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:steep" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:stone" + } + }, + "minecraft:overworld/powder_snow_under_surface", + { + "type": "minecraft:condition", + "if_true": "minecraft:not_underwater", + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:snow_block" + } + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/windswept_gravelly_hills.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/windswept_gravelly_hills.json new file mode 100644 index 000000000..01614b0b5 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/windswept_gravelly_hills.json @@ -0,0 +1,42 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.24242424242424243, + "noise": "minecraft:surface" + }, + "then_run": "minecraft:overworld/gravel_or_stone_if_ceiling" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:stone" + } + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": -0.12121212121212122, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:dirt" + } + }, + "minecraft:overworld/gravel_or_stone_if_ceiling" + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/windswept_savanna.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/windswept_savanna.json new file mode 100644 index 000000000..0fcef545b --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/under_biome_surface/windswept_savanna.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:noise_threshold", + "max_threshold": 1.7976931348623157E308, + "min_threshold": 0.21212121212121213, + "noise": "minecraft:surface" + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:stone" + } +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/underground.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/underground.json new file mode 100644 index 000000000..42ac7de74 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld/underground.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:biome", + "biome_is": "minecraft:sulfur_caves" + }, + "then_run": "minecraft:overworld/sulfur_cave_bands" + }, + { + "type": "minecraft:condition", + "if_true": { + "type": "minecraft:vertical_gradient", + "false_at_and_above": { + "absolute": 8 + }, + "random_name": "minecraft:deepslate", + "true_at_and_below": { + "absolute": 0 + } + }, + "then_run": { + "type": "minecraft:block", + "result_state": "minecraft:deepslate" + } + } + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld_caves.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld_caves.json new file mode 100644 index 000000000..b2104f8e7 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld_caves.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + "minecraft:bedrock_roof", + "minecraft:bedrock_floor", + "minecraft:overworld/copper_ore_vein", + "minecraft:overworld/iron_ore_vein", + "minecraft:overworld/surface", + "minecraft:overworld/underground" + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld_floating_islands.json b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld_floating_islands.json new file mode 100644 index 000000000..cc7d91fe1 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/material_rule/overworld_floating_islands.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:sequence", + "sequence": [ + "minecraft:overworld/copper_ore_vein", + "minecraft:overworld/iron_ore_vein", + "minecraft:overworld/surface", + "minecraft:overworld/underground" + ] +} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/_all.json b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/_all.json new file mode 100644 index 000000000..42f8fb983 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/_all.json @@ -0,0 +1 @@ +{"amplified":{"aquifers":{"barrier":{"type":"minecraft:noise","noise":"minecraft:aquifer_barrier","xz_scale":1.0,"y_scale":0.5},"exclusion":{"type":"minecraft:min","left":{"type":"minecraft:sub","left":-0.225,"right":"minecraft:overworld/erosion"},"right":{"type":"minecraft:max","left":{"type":"minecraft:sub","left":"minecraft:overworld_amplified/depth","right":0.9},"right":0.0}},"fluid_level_floodedness":{"type":"minecraft:noise","noise":"minecraft:aquifer_fluid_level_floodedness","xz_scale":1.0,"y_scale":0.67},"fluid_level_spread":{"type":"minecraft:noise","noise":"minecraft:aquifer_fluid_level_spread","xz_scale":1.0,"y_scale":0.7142857142857143},"lava":{"type":"minecraft:noise","noise":"minecraft:aquifer_lava","xz_scale":1.0,"y_scale":1.0},"surface_level":"minecraft:overworld_amplified/preliminary_surface_level"},"debug_functions":[{"function":"minecraft:overworld_amplified/final_density","label":"N"},{"function":"minecraft:overworld/temperature","label":"T"},{"function":"minecraft:overworld/vegetation","label":"V"},{"function":"minecraft:overworld/continents","label":"C"},{"function":"minecraft:overworld/erosion","label":"E"},{"function":"minecraft:overworld_amplified/depth","label":"D"},{"function":"minecraft:overworld/ridges","label":"W"},{"function":{"type":"minecraft:mul","left":{"type":"minecraft:add","left":{"type":"minecraft:abs","input":{"type":"minecraft:add","left":{"type":"minecraft:abs","input":"minecraft:overworld/ridges"},"right":-0.6666667}},"right":-0.33333334},"right":-3.0},"label":"PV"},{"function":"minecraft:overworld_amplified/preliminary_surface_level","label":"PS"}],"default_block":"minecraft:stone","default_fluid":"minecraft:water","disable_mob_generation":false,"legacy_random_source":false,"material_rule":"minecraft:overworld","noise":{"height":384,"min_y":-64},"noise_router":{"chunk_surface_level":"minecraft:overworld_amplified/chunk_surface_level","continents":"minecraft:overworld/continents","depth":"minecraft:overworld_amplified/depth","erosion":"minecraft:overworld/erosion","final_density":"minecraft:overworld_amplified/final_density","ridges":"minecraft:overworld/ridges","temperature":"minecraft:overworld/temperature","vegetation":"minecraft:overworld/vegetation"},"sea_level":63,"spawn_target":[{"minecraft:overworld/continents":[-0.11,1.0],"minecraft:overworld/erosion":[-1.0,1.0],"minecraft:overworld/ridges":[-1.0,-0.16],"minecraft:overworld/temperature":[-1.0,1.0],"minecraft:overworld/vegetation":[-1.0,1.0]},{"minecraft:overworld/continents":[-0.11,1.0],"minecraft:overworld/erosion":[-1.0,1.0],"minecraft:overworld/ridges":[0.16,1.0],"minecraft:overworld/temperature":[-1.0,1.0],"minecraft:overworld/vegetation":[-1.0,1.0]}]},"caves":{"debug_functions":[{"function":{"type":"minecraft:add","left":{"type":"minecraft:squeeze","input":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:mul","left":{"type":"minecraft:blend_density","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":-72,"from_value":0.0,"to_coordinate":-40,"to_value":1.0},"first":2.5,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":104,"from_value":1.0,"to_coordinate":128,"to_value":0.0},"first":0.9375,"second":"minecraft:nether/base_3d_noise"}}},"right":0.64}}},"right":{"type":"minecraft:beardifier"}},"label":"N"}],"default_block":"minecraft:stone","default_fluid":"minecraft:water","disable_mob_generation":false,"legacy_random_source":true,"material_rule":"minecraft:overworld_caves","noise":{"height":192,"min_y":-64},"noise_router":{"chunk_surface_level":0.0,"continents":0.0,"depth":0.0,"erosion":0.0,"final_density":{"type":"minecraft:add","left":{"type":"minecraft:squeeze","input":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:mul","left":{"type":"minecraft:blend_density","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":-72,"from_value":0.0,"to_coordinate":-40,"to_value":1.0},"first":2.5,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":104,"from_value":1.0,"to_coordinate":128,"to_value":0.0},"first":0.9375,"second":"minecraft:nether/base_3d_noise"}}},"right":0.64}}},"right":{"type":"minecraft:beardifier"}},"ridges":0.0,"temperature":0.0,"vegetation":0.0},"sea_level":32,"spawn_target":[]},"end":{"debug_functions":[{"function":{"type":"minecraft:add","left":{"type":"minecraft:squeeze","input":{"type":"minecraft:interpolated","cell_size_xz":8,"cell_size_y":4,"input":{"type":"minecraft:mul","left":{"type":"minecraft:blend_density","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":4,"from_value":0.0,"to_coordinate":32,"to_value":1.0},"first":-0.234375,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":56,"from_value":1.0,"to_coordinate":312,"to_value":0.0},"first":-23.4375,"second":"minecraft:end/sloped_cheese"}}},"right":0.64}}},"right":{"type":"minecraft:beardifier"}},"label":"N"},{"function":"minecraft:end/islands","label":"IS"}],"default_block":"minecraft:end_stone","default_fluid":"minecraft:air","disable_mob_generation":true,"legacy_random_source":true,"material_rule":"minecraft:end","noise":{"height":128,"min_y":0},"noise_router":{"chunk_surface_level":0.0,"continents":0.0,"depth":0.0,"erosion":"minecraft:end/islands","final_density":{"type":"minecraft:add","left":{"type":"minecraft:squeeze","input":{"type":"minecraft:interpolated","cell_size_xz":8,"cell_size_y":4,"input":{"type":"minecraft:mul","left":{"type":"minecraft:blend_density","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":4,"from_value":0.0,"to_coordinate":32,"to_value":1.0},"first":-0.234375,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":56,"from_value":1.0,"to_coordinate":312,"to_value":0.0},"first":-23.4375,"second":"minecraft:end/sloped_cheese"}}},"right":0.64}}},"right":{"type":"minecraft:beardifier"}},"ridges":0.0,"temperature":0.0,"vegetation":0.0},"sea_level":0,"spawn_target":[]},"floating_islands":{"debug_functions":[{"function":{"type":"minecraft:add","left":{"type":"minecraft:squeeze","input":{"type":"minecraft:interpolated","cell_size_xz":8,"cell_size_y":4,"input":{"type":"minecraft:mul","left":{"type":"minecraft:blend_density","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":4,"from_value":0.0,"to_coordinate":32,"to_value":1.0},"first":-0.234375,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":184,"from_value":1.0,"to_coordinate":440,"to_value":0.0},"first":-23.4375,"second":"minecraft:end/base_3d_noise"}}},"right":0.64}}},"right":{"type":"minecraft:beardifier"}},"label":"N"}],"default_block":"minecraft:stone","default_fluid":"minecraft:water","disable_mob_generation":false,"legacy_random_source":true,"material_rule":"minecraft:overworld_floating_islands","noise":{"height":256,"min_y":0},"noise_router":{"chunk_surface_level":0.0,"continents":0.0,"depth":0.0,"erosion":0.0,"final_density":{"type":"minecraft:add","left":{"type":"minecraft:squeeze","input":{"type":"minecraft:interpolated","cell_size_xz":8,"cell_size_y":4,"input":{"type":"minecraft:mul","left":{"type":"minecraft:blend_density","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":4,"from_value":0.0,"to_coordinate":32,"to_value":1.0},"first":-0.234375,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":184,"from_value":1.0,"to_coordinate":440,"to_value":0.0},"first":-23.4375,"second":"minecraft:end/base_3d_noise"}}},"right":0.64}}},"right":{"type":"minecraft:beardifier"}},"ridges":0.0,"temperature":0.0,"vegetation":0.0},"sea_level":-64,"spawn_target":[]},"large_biomes":{"aquifers":{"barrier":{"type":"minecraft:noise","noise":"minecraft:aquifer_barrier","xz_scale":1.0,"y_scale":0.5},"exclusion":{"type":"minecraft:min","left":{"type":"minecraft:sub","left":-0.225,"right":"minecraft:overworld_large_biomes/erosion"},"right":{"type":"minecraft:max","left":{"type":"minecraft:sub","left":"minecraft:overworld_large_biomes/depth","right":0.9},"right":0.0}},"fluid_level_floodedness":{"type":"minecraft:noise","noise":"minecraft:aquifer_fluid_level_floodedness","xz_scale":1.0,"y_scale":0.67},"fluid_level_spread":{"type":"minecraft:noise","noise":"minecraft:aquifer_fluid_level_spread","xz_scale":1.0,"y_scale":0.7142857142857143},"lava":{"type":"minecraft:noise","noise":"minecraft:aquifer_lava","xz_scale":1.0,"y_scale":1.0},"surface_level":"minecraft:overworld_large_biomes/preliminary_surface_level"},"debug_functions":[{"function":"minecraft:overworld_large_biomes/final_density","label":"N"},{"function":"minecraft:overworld_large_biomes/temperature","label":"T"},{"function":"minecraft:overworld_large_biomes/vegetation","label":"V"},{"function":"minecraft:overworld_large_biomes/continents","label":"C"},{"function":"minecraft:overworld_large_biomes/erosion","label":"E"},{"function":"minecraft:overworld_large_biomes/depth","label":"D"},{"function":"minecraft:overworld/ridges","label":"W"},{"function":{"type":"minecraft:mul","left":{"type":"minecraft:add","left":{"type":"minecraft:abs","input":{"type":"minecraft:add","left":{"type":"minecraft:abs","input":"minecraft:overworld/ridges"},"right":-0.6666667}},"right":-0.33333334},"right":-3.0},"label":"PV"},{"function":"minecraft:overworld_large_biomes/preliminary_surface_level","label":"PS"}],"default_block":"minecraft:stone","default_fluid":"minecraft:water","disable_mob_generation":false,"legacy_random_source":false,"material_rule":"minecraft:overworld","noise":{"height":384,"min_y":-64},"noise_router":{"chunk_surface_level":"minecraft:overworld_large_biomes/chunk_surface_level","continents":"minecraft:overworld_large_biomes/continents","depth":"minecraft:overworld_large_biomes/depth","erosion":"minecraft:overworld_large_biomes/erosion","final_density":"minecraft:overworld_large_biomes/final_density","ridges":"minecraft:overworld/ridges","temperature":"minecraft:overworld_large_biomes/temperature","vegetation":"minecraft:overworld_large_biomes/vegetation"},"sea_level":63,"spawn_target":[{"minecraft:overworld/ridges":[-1.0,-0.16],"minecraft:overworld_large_biomes/continents":[-0.11,1.0],"minecraft:overworld_large_biomes/erosion":[-1.0,1.0],"minecraft:overworld_large_biomes/temperature":[-1.0,1.0],"minecraft:overworld_large_biomes/vegetation":[-1.0,1.0]},{"minecraft:overworld/ridges":[0.16,1.0],"minecraft:overworld_large_biomes/continents":[-0.11,1.0],"minecraft:overworld_large_biomes/erosion":[-1.0,1.0],"minecraft:overworld_large_biomes/temperature":[-1.0,1.0],"minecraft:overworld_large_biomes/vegetation":[-1.0,1.0]}]},"nether":{"debug_functions":[{"function":{"type":"minecraft:add","left":{"type":"minecraft:squeeze","input":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:mul","left":{"type":"minecraft:blend_density","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":-8,"from_value":0.0,"to_coordinate":24,"to_value":1.0},"first":2.5,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":104,"from_value":1.0,"to_coordinate":128,"to_value":0.0},"first":0.9375,"second":"minecraft:nether/base_3d_noise"}}},"right":0.64}}},"right":{"type":"minecraft:beardifier"}},"label":"N"},{"function":{"type":"minecraft:noise","noise":"minecraft:nether/temperature","xz_scale":0.25,"y_scale":0.0},"label":"T"},{"function":{"type":"minecraft:noise","noise":"minecraft:nether/vegetation","xz_scale":0.25,"y_scale":0.0},"label":"V"}],"default_block":"minecraft:netherrack","default_fluid":"minecraft:lava","disable_mob_generation":false,"legacy_random_source":true,"material_rule":"minecraft:nether","noise":{"height":128,"min_y":0},"noise_router":{"chunk_surface_level":0.0,"continents":0.0,"depth":0.0,"erosion":0.0,"final_density":{"type":"minecraft:add","left":{"type":"minecraft:squeeze","input":{"type":"minecraft:interpolated","cell_size_xz":4,"cell_size_y":8,"input":{"type":"minecraft:mul","left":{"type":"minecraft:blend_density","input":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":-8,"from_value":0.0,"to_coordinate":24,"to_value":1.0},"first":2.5,"second":{"type":"minecraft:lerp","alpha":{"type":"minecraft:gradient","axis":"y","from_coordinate":104,"from_value":1.0,"to_coordinate":128,"to_value":0.0},"first":0.9375,"second":"minecraft:nether/base_3d_noise"}}},"right":0.64}}},"right":{"type":"minecraft:beardifier"}},"ridges":0.0,"temperature":{"type":"minecraft:noise","noise":"minecraft:nether/temperature","xz_scale":0.25,"y_scale":0.0},"vegetation":{"type":"minecraft:noise","noise":"minecraft:nether/vegetation","xz_scale":0.25,"y_scale":0.0}},"sea_level":32,"spawn_target":[]},"overworld":{"aquifers":{"barrier":{"type":"minecraft:noise","noise":"minecraft:aquifer_barrier","xz_scale":1.0,"y_scale":0.5},"exclusion":{"type":"minecraft:min","left":{"type":"minecraft:sub","left":-0.225,"right":"minecraft:overworld/erosion"},"right":{"type":"minecraft:max","left":{"type":"minecraft:sub","left":"minecraft:overworld/depth","right":0.9},"right":0.0}},"fluid_level_floodedness":{"type":"minecraft:noise","noise":"minecraft:aquifer_fluid_level_floodedness","xz_scale":1.0,"y_scale":0.67},"fluid_level_spread":{"type":"minecraft:noise","noise":"minecraft:aquifer_fluid_level_spread","xz_scale":1.0,"y_scale":0.7142857142857143},"lava":{"type":"minecraft:noise","noise":"minecraft:aquifer_lava","xz_scale":1.0,"y_scale":1.0},"surface_level":"minecraft:overworld/preliminary_surface_level"},"debug_functions":[{"function":"minecraft:overworld/final_density","label":"N"},{"function":"minecraft:overworld/temperature","label":"T"},{"function":"minecraft:overworld/vegetation","label":"V"},{"function":"minecraft:overworld/continents","label":"C"},{"function":"minecraft:overworld/erosion","label":"E"},{"function":"minecraft:overworld/depth","label":"D"},{"function":"minecraft:overworld/ridges","label":"W"},{"function":{"type":"minecraft:mul","left":{"type":"minecraft:add","left":{"type":"minecraft:abs","input":{"type":"minecraft:add","left":{"type":"minecraft:abs","input":"minecraft:overworld/ridges"},"right":-0.6666667}},"right":-0.33333334},"right":-3.0},"label":"PV"},{"function":"minecraft:overworld/preliminary_surface_level","label":"PS"}],"default_block":"minecraft:stone","default_fluid":"minecraft:water","disable_mob_generation":false,"legacy_random_source":false,"material_rule":"minecraft:overworld","noise":{"height":384,"min_y":-64},"noise_router":{"chunk_surface_level":"minecraft:overworld/chunk_surface_level","continents":"minecraft:overworld/continents","depth":"minecraft:overworld/depth","erosion":"minecraft:overworld/erosion","final_density":"minecraft:overworld/final_density","ridges":"minecraft:overworld/ridges","temperature":"minecraft:overworld/temperature","vegetation":"minecraft:overworld/vegetation"},"sea_level":63,"spawn_target":[{"minecraft:overworld/continents":[-0.11,1.0],"minecraft:overworld/erosion":[-1.0,1.0],"minecraft:overworld/ridges":[-1.0,-0.16],"minecraft:overworld/temperature":[-1.0,1.0],"minecraft:overworld/vegetation":[-1.0,1.0]},{"minecraft:overworld/continents":[-0.11,1.0],"minecraft:overworld/erosion":[-1.0,1.0],"minecraft:overworld/ridges":[0.16,1.0],"minecraft:overworld/temperature":[-1.0,1.0],"minecraft:overworld/vegetation":[-1.0,1.0]}]}} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/_list.json b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/_list.json new file mode 100644 index 000000000..c9e1b6638 --- /dev/null +++ b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/_list.json @@ -0,0 +1 @@ +{"directories":[],"files":["amplified.json","caves.json","end.json","floating_islands.json","large_biomes.json","nether.json","overworld.json"]} \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/amplified.json b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/amplified.json index ec275059a..33819cedb 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/amplified.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/amplified.json @@ -1,179 +1,27 @@ { - "aquifers_enabled": true, - "default_block": { - "Name": "minecraft:stone" - }, - "default_fluid": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - }, - "disable_mob_generation": false, - "legacy_random_source": false, - "noise": { - "height": 384, - "min_y": -64, - "size_horizontal": 1, - "size_vertical": 2 - }, - "noise_router": { + "aquifers": { "barrier": { "type": "minecraft:noise", "noise": "minecraft:aquifer_barrier", "xz_scale": 1.0, "y_scale": 0.5 }, - "continents": "minecraft:overworld/continents", - "depth": "minecraft:overworld_amplified/depth", - "erosion": "minecraft:overworld/erosion", - "final_density": { + "exclusion": { "type": "minecraft:min", - "argument1": { - "type": "minecraft:squeeze", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:mul", - "argument1": 0.64, - "argument2": { - "type": "minecraft:blend_density", - "argument": { - "type": "minecraft:add", - "argument1": 0.4, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 0.0, - "from_y": -64, - "to_value": 1.0, - "to_y": -40 - }, - "argument2": { - "type": "minecraft:add", - "argument1": -0.4, - "argument2": { - "type": "minecraft:add", - "argument1": -0.078125, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 1.0, - "from_y": 304, - "to_value": 0.0, - "to_y": 320 - }, - "argument2": { - "type": "minecraft:add", - "argument1": 0.078125, - "argument2": { - "type": "minecraft:range_choice", - "input": { - "type": "minecraft:cache_once", - "argument": "minecraft:overworld_amplified/sloped_cheese" - }, - "max_exclusive": 1.5625, - "min_inclusive": -1000000.0, - "when_in_range": { - "type": "minecraft:min", - "argument1": { - "type": "minecraft:cache_once", - "argument": "minecraft:overworld_amplified/sloped_cheese" - }, - "argument2": { - "type": "minecraft:mul", - "argument1": 5.0, - "argument2": "minecraft:overworld/caves/entrances" - } - }, - "when_out_of_range": { - "type": "minecraft:max", - "argument1": { - "type": "minecraft:min", - "argument1": { - "type": "minecraft:min", - "argument1": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:mul", - "argument1": 4.0, - "argument2": { - "type": "minecraft:square", - "argument": { - "type": "minecraft:noise", - "noise": "minecraft:cave_layer", - "xz_scale": 1.0, - "y_scale": 8.0 - } - } - }, - "argument2": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": 0.27, - "argument2": { - "type": "minecraft:noise", - "noise": "minecraft:cave_cheese", - "xz_scale": 1.0, - "y_scale": 0.6666666666666666 - } - }, - "max": 1.0, - "min": -1.0 - }, - "argument2": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": 1.5, - "argument2": { - "type": "minecraft:mul", - "argument1": -0.64, - "argument2": { - "type": "minecraft:cache_once", - "argument": "minecraft:overworld_amplified/sloped_cheese" - } - } - }, - "max": 0.5, - "min": 0.0 - } - } - }, - "argument2": "minecraft:overworld/caves/entrances" - }, - "argument2": { - "type": "minecraft:add", - "argument1": "minecraft:overworld/caves/spaghetti_2d", - "argument2": "minecraft:overworld/caves/spaghetti_roughness_function" - } - }, - "argument2": { - "type": "minecraft:range_choice", - "input": "minecraft:overworld/caves/pillars", - "max_exclusive": 0.03, - "min_inclusive": -1000000.0, - "when_in_range": -1000000.0, - "when_out_of_range": "minecraft:overworld/caves/pillars" - } - } - } - } - } - } - } - } - } - } - } - } + "left": { + "type": "minecraft:sub", + "left": -0.225, + "right": "minecraft:overworld/erosion" }, - "argument2": "minecraft:overworld/caves/noodle" + "right": { + "type": "minecraft:max", + "left": { + "type": "minecraft:sub", + "left": "minecraft:overworld_amplified/depth", + "right": 0.9 + }, + "right": 0.0 + } }, "fluid_level_floodedness": { "type": "minecraft:noise", @@ -193,2558 +41,128 @@ "xz_scale": 1.0, "y_scale": 1.0 }, - "preliminary_surface_level": { - "type": "minecraft:find_top_surface", - "cell_height": 8, - "density": { - "type": "minecraft:add", - "argument1": -0.390625, - "argument2": { - "type": "minecraft:add", - "argument1": 0.4, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 0.0, - "from_y": -64, - "to_value": 1.0, - "to_y": -40 - }, - "argument2": { - "type": "minecraft:add", - "argument1": -0.4, - "argument2": { - "type": "minecraft:add", - "argument1": -0.078125, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 1.0, - "from_y": 304, - "to_value": 0.0, - "to_y": 320 - }, - "argument2": { - "type": "minecraft:add", - "argument1": 0.078125, - "argument2": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": -0.703125, - "argument2": { - "type": "minecraft:mul", - "argument1": 4.0, - "argument2": { - "type": "minecraft:quarter_negative", - "argument": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 1.5, - "from_y": -64, - "to_value": -1.5, - "to_y": 320 - }, - "argument2": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld_amplified/offset" - } - }, - "argument2": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld_amplified/factor" - } - } - } - } - }, - "max": 64.0, - "min": -64.0 - } - } - } - } - } - } - } - }, - "lower_bound": -64, - "upper_bound": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": 128.0, - "argument2": { - "type": "minecraft:mul", - "argument1": -128.0, - "argument2": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:mul", - "argument1": 0.2734375, - "argument2": { - "type": "minecraft:invert", - "argument": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld_amplified/factor" - } - } - }, - "argument2": { - "type": "minecraft:mul", - "argument1": -1.0, - "argument2": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld_amplified/offset" - } - } - } - } - }, - "max": 320.0, - "min": -40.0 - } - }, - "ridges": "minecraft:overworld/ridges", - "temperature": { - "type": "minecraft:shifted_noise", - "noise": "minecraft:temperature", - "shift_x": "minecraft:shift_x", - "shift_y": 0.0, - "shift_z": "minecraft:shift_z", - "xz_scale": 0.25, - "y_scale": 0.0 - }, - "vegetation": { - "type": "minecraft:shifted_noise", - "noise": "minecraft:vegetation", - "shift_x": "minecraft:shift_x", - "shift_y": 0.0, - "shift_z": "minecraft:shift_z", - "xz_scale": 0.25, - "y_scale": 0.0 - }, - "vein_gap": { - "type": "minecraft:noise", - "noise": "minecraft:ore_gap", - "xz_scale": 1.0, - "y_scale": 1.0 - }, - "vein_ridged": { - "type": "minecraft:add", - "argument1": -0.07999999821186066, - "argument2": { - "type": "minecraft:max", - "argument1": { - "type": "minecraft:abs", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:range_choice", - "input": "minecraft:y", - "max_exclusive": 51.0, - "min_inclusive": -60.0, - "when_in_range": { - "type": "minecraft:noise", - "noise": "minecraft:ore_vein_a", - "xz_scale": 4.0, - "y_scale": 4.0 - }, - "when_out_of_range": 0.0 - } - } - }, - "argument2": { - "type": "minecraft:abs", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:range_choice", - "input": "minecraft:y", - "max_exclusive": 51.0, - "min_inclusive": -60.0, - "when_in_range": { - "type": "minecraft:noise", - "noise": "minecraft:ore_vein_b", - "xz_scale": 4.0, - "y_scale": 4.0 - }, - "when_out_of_range": 0.0 - } - } - } - } - }, - "vein_toggle": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:range_choice", - "input": "minecraft:y", - "max_exclusive": 51.0, - "min_inclusive": -60.0, - "when_in_range": { - "type": "minecraft:noise", - "noise": "minecraft:ore_veininess", - "xz_scale": 1.5, - "y_scale": 1.5 - }, - "when_out_of_range": 0.0 - } - } + "surface_level": "minecraft:overworld_amplified/preliminary_surface_level" + }, + "debug_functions": [ + { + "function": "minecraft:overworld_amplified/final_density", + "label": "N" + }, + { + "function": "minecraft:overworld/temperature", + "label": "T" + }, + { + "function": "minecraft:overworld/vegetation", + "label": "V" + }, + { + "function": "minecraft:overworld/continents", + "label": "C" + }, + { + "function": "minecraft:overworld/erosion", + "label": "E" + }, + { + "function": "minecraft:overworld_amplified/depth", + "label": "D" + }, + { + "function": "minecraft:overworld/ridges", + "label": "W" + }, + { + "function": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:add", + "left": { + "type": "minecraft:abs", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:abs", + "input": "minecraft:overworld/ridges" + }, + "right": -0.6666667 + } + }, + "right": -0.33333334 + }, + "right": -3.0 + }, + "label": "PV" + }, + { + "function": "minecraft:overworld_amplified/preliminary_surface_level", + "label": "PS" + } + ], + "default_block": "minecraft:stone", + "default_fluid": "minecraft:water", + "disable_mob_generation": false, + "legacy_random_source": false, + "material_rule": "minecraft:overworld", + "noise": { + "height": 384, + "min_y": -64 + }, + "noise_router": { + "chunk_surface_level": "minecraft:overworld_amplified/chunk_surface_level", + "continents": "minecraft:overworld/continents", + "depth": "minecraft:overworld_amplified/depth", + "erosion": "minecraft:overworld/erosion", + "final_density": "minecraft:overworld_amplified/final_density", + "ridges": "minecraft:overworld/ridges", + "temperature": "minecraft:overworld/temperature", + "vegetation": "minecraft:overworld/vegetation" }, - "ore_veins_enabled": true, "sea_level": 63, "spawn_target": [ { - "continentalness": [ + "minecraft:overworld/continents": [ -0.11, 1.0 ], - "depth": 0.0, - "erosion": [ + "minecraft:overworld/erosion": [ -1.0, 1.0 ], - "humidity": [ - -1.0, - 1.0 - ], - "offset": 0.0, - "temperature": [ - -1.0, - 1.0 - ], - "weirdness": [ + "minecraft:overworld/ridges": [ -1.0, -0.16 + ], + "minecraft:overworld/temperature": [ + -1.0, + 1.0 + ], + "minecraft:overworld/vegetation": [ + -1.0, + 1.0 ] }, { - "continentalness": [ + "minecraft:overworld/continents": [ -0.11, 1.0 ], - "depth": 0.0, - "erosion": [ + "minecraft:overworld/erosion": [ -1.0, 1.0 ], - "humidity": [ - -1.0, - 1.0 - ], - "offset": 0.0, - "temperature": [ - -1.0, - 1.0 - ], - "weirdness": [ + "minecraft:overworld/ridges": [ 0.16, 1.0 + ], + "minecraft:overworld/temperature": [ + -1.0, + 1.0 + ], + "minecraft:overworld/vegetation": [ + -1.0, + 1.0 ] } - ], - "surface_rule": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:vertical_gradient", - "false_at_and_above": { - "above_bottom": 5 - }, - "random_name": "minecraft:bedrock_floor", - "true_at_and_below": { - "above_bottom": 0 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:bedrock" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:above_preliminary_surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:wooded_badlands" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 97 - }, - "surface_depth_multiplier": 2 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": -0.5454, - "min_threshold": -0.909, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.1818, - "min_threshold": -0.1818, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.909, - "min_threshold": 0.5454, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - ] - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:swamp" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 62 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.0, - "noise": "minecraft:surface_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 60 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.0, - "noise": "minecraft:surface_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:badlands", - "minecraft:eroded_badlands", - "minecraft:wooded_badlands" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 256 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 74 - }, - "surface_depth_multiplier": 1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": -0.5454, - "min_threshold": -0.909, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.1818, - "min_threshold": -0.1818, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.909, - "min_threshold": 0.5454, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:bandlands" - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": -1, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:red_sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:red_sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:hole" - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:white_terracotta" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 74 - }, - "surface_depth_multiplier": 1 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - } - }, - { - "type": "minecraft:bandlands" - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:white_terracotta" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": -1, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_ocean", - "minecraft:deep_frozen_ocean" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:hole" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:air" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:temperature" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - ] - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:frozen_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.2, - "min_threshold": 0.0, - "noise": "minecraft:packed_ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.025, - "min_threshold": 0.0, - "noise": "minecraft:ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:snowy_slopes" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.6, - "min_threshold": 0.35, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:jagged_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:grove" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.6, - "min_threshold": 0.35, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.0125, - "min_threshold": -0.0125, - "noise": "minecraft:calcite" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:calcite" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_shore" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.05, - "min_threshold": -0.05, - "noise": "minecraft:gravel" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_hills" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:dripstone_caves" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_savanna" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.06060606060606061, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_gravelly_hills" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.24242424242424243, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:old_growth_pine_taiga", - "minecraft:old_growth_spruce_taiga" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.11515151515151514, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:podzol", - "Properties": { - "snowy": "false" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:ice_spikes" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mud" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mushroom_fields" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mycelium", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - ] - } - ] - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_ocean", - "minecraft:deep_frozen_ocean" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:hole" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:frozen_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.2, - "min_threshold": -0.5, - "noise": "minecraft:packed_ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.025, - "min_threshold": -0.0625, - "noise": "minecraft:ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:snowy_slopes" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.58, - "min_threshold": 0.45, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:jagged_peaks" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:grove" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.58, - "min_threshold": 0.45, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.0125, - "min_threshold": -0.0125, - "noise": "minecraft:calcite" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:calcite" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_shore" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.05, - "min_threshold": -0.05, - "noise": "minecraft:gravel" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_hills" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:dripstone_caves" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_savanna" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_gravelly_hills" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.24242424242424243, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mud" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 6, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 30, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_peaks", - "minecraft:jagged_peaks" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:lukewarm_ocean", - "minecraft:deep_lukewarm_ocean" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:vertical_gradient", - "false_at_and_above": { - "absolute": 8 - }, - "random_name": "minecraft:deepslate", - "true_at_and_below": { - "absolute": 0 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:deepslate", - "Properties": { - "axis": "y" - } - } - } - } - ] - } + ] } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/caves.json b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/caves.json index eefc66bf0..0719dd135 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/caves.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/caves.json @@ -1,2403 +1,119 @@ { - "aquifers_enabled": false, - "default_block": { - "Name": "minecraft:stone" - }, - "default_fluid": { - "Name": "minecraft:water", - "Properties": { - "level": "0" + "debug_functions": [ + { + "function": { + "type": "minecraft:add", + "left": { + "type": "minecraft:squeeze", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:blend_density", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -72, + "from_value": 0.0, + "to_coordinate": -40, + "to_value": 1.0 + }, + "first": 2.5, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 104, + "from_value": 1.0, + "to_coordinate": 128, + "to_value": 0.0 + }, + "first": 0.9375, + "second": "minecraft:nether/base_3d_noise" + } + } + }, + "right": 0.64 + } + } + }, + "right": { + "type": "minecraft:beardifier" + } + }, + "label": "N" } - }, + ], + "default_block": "minecraft:stone", + "default_fluid": "minecraft:water", "disable_mob_generation": false, "legacy_random_source": true, + "material_rule": "minecraft:overworld_caves", "noise": { "height": 192, - "min_y": -64, - "size_horizontal": 1, - "size_vertical": 2 + "min_y": -64 }, "noise_router": { - "barrier": 0.0, + "chunk_surface_level": 0.0, "continents": 0.0, "depth": 0.0, "erosion": 0.0, "final_density": { - "type": "minecraft:squeeze", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:mul", - "argument1": 0.64, - "argument2": { - "type": "minecraft:blend_density", - "argument": { - "type": "minecraft:add", - "argument1": 2.5, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", + "type": "minecraft:add", + "left": { + "type": "minecraft:squeeze", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:blend_density", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -72, "from_value": 0.0, - "from_y": -72, - "to_value": 1.0, - "to_y": -40 + "to_coordinate": -40, + "to_value": 1.0 }, - "argument2": { - "type": "minecraft:add", - "argument1": -2.5, - "argument2": { - "type": "minecraft:add", - "argument1": 0.9375, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 1.0, - "from_y": 104, - "to_value": 0.0, - "to_y": 128 - }, - "argument2": { - "type": "minecraft:add", - "argument1": -0.9375, - "argument2": "minecraft:nether/base_3d_noise" - } - } - } + "first": 2.5, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 104, + "from_value": 1.0, + "to_coordinate": 128, + "to_value": 0.0 + }, + "first": 0.9375, + "second": "minecraft:nether/base_3d_noise" } } - } + }, + "right": 0.64 } } + }, + "right": { + "type": "minecraft:beardifier" } }, - "fluid_level_floodedness": 0.0, - "fluid_level_spread": 0.0, - "lava": 0.0, - "preliminary_surface_level": 0.0, "ridges": 0.0, "temperature": 0.0, - "vegetation": 0.0, - "vein_gap": 0.0, - "vein_ridged": 0.0, - "vein_toggle": 0.0 + "vegetation": 0.0 }, - "ore_veins_enabled": false, "sea_level": 32, - "spawn_target": [], - "surface_rule": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:vertical_gradient", - "false_at_and_above": { - "below_top": 0 - }, - "random_name": "minecraft:bedrock_roof", - "true_at_and_below": { - "below_top": 5 - } - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:bedrock" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:vertical_gradient", - "false_at_and_above": { - "above_bottom": 5 - }, - "random_name": "minecraft:bedrock_floor", - "true_at_and_below": { - "above_bottom": 0 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:bedrock" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:wooded_badlands" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 97 - }, - "surface_depth_multiplier": 2 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": -0.5454, - "min_threshold": -0.909, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.1818, - "min_threshold": -0.1818, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.909, - "min_threshold": 0.5454, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - ] - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:swamp" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 62 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.0, - "noise": "minecraft:surface_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 60 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.0, - "noise": "minecraft:surface_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:badlands", - "minecraft:eroded_badlands", - "minecraft:wooded_badlands" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 256 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 74 - }, - "surface_depth_multiplier": 1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": -0.5454, - "min_threshold": -0.909, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.1818, - "min_threshold": -0.1818, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.909, - "min_threshold": 0.5454, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:bandlands" - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": -1, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:red_sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:red_sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:hole" - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:white_terracotta" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 74 - }, - "surface_depth_multiplier": 1 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - } - }, - { - "type": "minecraft:bandlands" - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:white_terracotta" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": -1, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_ocean", - "minecraft:deep_frozen_ocean" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:hole" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:air" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:temperature" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - ] - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:frozen_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.2, - "min_threshold": 0.0, - "noise": "minecraft:packed_ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.025, - "min_threshold": 0.0, - "noise": "minecraft:ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:snowy_slopes" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.6, - "min_threshold": 0.35, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:jagged_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:grove" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.6, - "min_threshold": 0.35, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.0125, - "min_threshold": -0.0125, - "noise": "minecraft:calcite" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:calcite" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_shore" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.05, - "min_threshold": -0.05, - "noise": "minecraft:gravel" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_hills" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:dripstone_caves" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_savanna" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.06060606060606061, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_gravelly_hills" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.24242424242424243, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:old_growth_pine_taiga", - "minecraft:old_growth_spruce_taiga" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.11515151515151514, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:podzol", - "Properties": { - "snowy": "false" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:ice_spikes" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mud" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mushroom_fields" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mycelium", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - ] - } - ] - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_ocean", - "minecraft:deep_frozen_ocean" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:hole" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:frozen_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.2, - "min_threshold": -0.5, - "noise": "minecraft:packed_ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.025, - "min_threshold": -0.0625, - "noise": "minecraft:ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:snowy_slopes" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.58, - "min_threshold": 0.45, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:jagged_peaks" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:grove" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.58, - "min_threshold": 0.45, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.0125, - "min_threshold": -0.0125, - "noise": "minecraft:calcite" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:calcite" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_shore" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.05, - "min_threshold": -0.05, - "noise": "minecraft:gravel" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_hills" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:dripstone_caves" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_savanna" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_gravelly_hills" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.24242424242424243, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mud" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 6, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 30, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_peaks", - "minecraft:jagged_peaks" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:lukewarm_ocean", - "minecraft:deep_lukewarm_ocean" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:vertical_gradient", - "false_at_and_above": { - "absolute": 8 - }, - "random_name": "minecraft:deepslate", - "true_at_and_below": { - "absolute": 0 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:deepslate", - "Properties": { - "axis": "y" - } - } - } - } - ] - } + "spawn_target": [] } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/end.json b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/end.json index 910b48ade..97fab5a21 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/end.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/end.json @@ -1,97 +1,123 @@ { - "aquifers_enabled": false, - "default_block": { - "Name": "minecraft:end_stone" - }, - "default_fluid": { - "Name": "minecraft:air" - }, - "disable_mob_generation": true, - "legacy_random_source": true, - "noise": { - "height": 128, - "min_y": 0, - "size_horizontal": 2, - "size_vertical": 1 - }, - "noise_router": { - "barrier": 0.0, - "continents": 0.0, - "depth": 0.0, - "erosion": { - "type": "minecraft:cache_2d", - "argument": { - "type": "minecraft:end_islands" - } - }, - "final_density": { - "type": "minecraft:squeeze", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:mul", - "argument1": 0.64, - "argument2": { - "type": "minecraft:blend_density", - "argument": { - "type": "minecraft:add", - "argument1": -0.234375, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 0.0, - "from_y": 4, - "to_value": 1.0, - "to_y": 32 - }, - "argument2": { - "type": "minecraft:add", - "argument1": 0.234375, - "argument2": { - "type": "minecraft:add", - "argument1": -23.4375, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 1.0, - "from_y": 56, - "to_value": 0.0, - "to_y": 312 - }, - "argument2": { - "type": "minecraft:add", - "argument1": 23.4375, - "argument2": "minecraft:end/sloped_cheese" - } - } + "debug_functions": [ + { + "function": { + "type": "minecraft:add", + "left": { + "type": "minecraft:squeeze", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 8, + "cell_size_y": 4, + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:blend_density", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 4, + "from_value": 0.0, + "to_coordinate": 32, + "to_value": 1.0 + }, + "first": -0.234375, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 56, + "from_value": 1.0, + "to_coordinate": 312, + "to_value": 0.0 + }, + "first": -23.4375, + "second": "minecraft:end/sloped_cheese" } } - } + }, + "right": 0.64 } } + }, + "right": { + "type": "minecraft:beardifier" } + }, + "label": "N" + }, + { + "function": "minecraft:end/islands", + "label": "IS" + } + ], + "default_block": "minecraft:end_stone", + "default_fluid": "minecraft:air", + "disable_mob_generation": true, + "legacy_random_source": true, + "material_rule": "minecraft:end", + "noise": { + "height": 128, + "min_y": 0 + }, + "noise_router": { + "chunk_surface_level": 0.0, + "continents": 0.0, + "depth": 0.0, + "erosion": "minecraft:end/islands", + "final_density": { + "type": "minecraft:add", + "left": { + "type": "minecraft:squeeze", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 8, + "cell_size_y": 4, + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:blend_density", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 4, + "from_value": 0.0, + "to_coordinate": 32, + "to_value": 1.0 + }, + "first": -0.234375, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 56, + "from_value": 1.0, + "to_coordinate": 312, + "to_value": 0.0 + }, + "first": -23.4375, + "second": "minecraft:end/sloped_cheese" + } + } + }, + "right": 0.64 + } + } + }, + "right": { + "type": "minecraft:beardifier" } }, - "fluid_level_floodedness": 0.0, - "fluid_level_spread": 0.0, - "lava": 0.0, - "preliminary_surface_level": 0.0, "ridges": 0.0, "temperature": 0.0, - "vegetation": 0.0, - "vein_gap": 0.0, - "vein_ridged": 0.0, - "vein_toggle": 0.0 + "vegetation": 0.0 }, - "ore_veins_enabled": false, "sea_level": 0, - "spawn_target": [], - "surface_rule": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:end_stone" - } - } + "spawn_target": [] } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/floating_islands.json b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/floating_islands.json index 66185cfeb..ee6133c4d 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/floating_islands.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/floating_islands.json @@ -1,2362 +1,119 @@ { - "aquifers_enabled": false, - "default_block": { - "Name": "minecraft:stone" - }, - "default_fluid": { - "Name": "minecraft:water", - "Properties": { - "level": "0" + "debug_functions": [ + { + "function": { + "type": "minecraft:add", + "left": { + "type": "minecraft:squeeze", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 8, + "cell_size_y": 4, + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:blend_density", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 4, + "from_value": 0.0, + "to_coordinate": 32, + "to_value": 1.0 + }, + "first": -0.234375, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 184, + "from_value": 1.0, + "to_coordinate": 440, + "to_value": 0.0 + }, + "first": -23.4375, + "second": "minecraft:end/base_3d_noise" + } + } + }, + "right": 0.64 + } + } + }, + "right": { + "type": "minecraft:beardifier" + } + }, + "label": "N" } - }, + ], + "default_block": "minecraft:stone", + "default_fluid": "minecraft:water", "disable_mob_generation": false, "legacy_random_source": true, + "material_rule": "minecraft:overworld_floating_islands", "noise": { "height": 256, - "min_y": 0, - "size_horizontal": 2, - "size_vertical": 1 + "min_y": 0 }, "noise_router": { - "barrier": 0.0, + "chunk_surface_level": 0.0, "continents": 0.0, "depth": 0.0, "erosion": 0.0, "final_density": { - "type": "minecraft:squeeze", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:mul", - "argument1": 0.64, - "argument2": { - "type": "minecraft:blend_density", - "argument": { - "type": "minecraft:add", - "argument1": -0.234375, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", + "type": "minecraft:add", + "left": { + "type": "minecraft:squeeze", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 8, + "cell_size_y": 4, + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:blend_density", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 4, "from_value": 0.0, - "from_y": 4, - "to_value": 1.0, - "to_y": 32 + "to_coordinate": 32, + "to_value": 1.0 }, - "argument2": { - "type": "minecraft:add", - "argument1": 0.234375, - "argument2": { - "type": "minecraft:add", - "argument1": -23.4375, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 1.0, - "from_y": 184, - "to_value": 0.0, - "to_y": 440 - }, - "argument2": { - "type": "minecraft:add", - "argument1": 23.4375, - "argument2": "minecraft:end/base_3d_noise" - } - } - } + "first": -0.234375, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 184, + "from_value": 1.0, + "to_coordinate": 440, + "to_value": 0.0 + }, + "first": -23.4375, + "second": "minecraft:end/base_3d_noise" } } - } + }, + "right": 0.64 } } + }, + "right": { + "type": "minecraft:beardifier" } }, - "fluid_level_floodedness": 0.0, - "fluid_level_spread": 0.0, - "lava": 0.0, - "preliminary_surface_level": 0.0, "ridges": 0.0, "temperature": 0.0, - "vegetation": 0.0, - "vein_gap": 0.0, - "vein_ridged": 0.0, - "vein_toggle": 0.0 + "vegetation": 0.0 }, - "ore_veins_enabled": false, "sea_level": -64, - "spawn_target": [], - "surface_rule": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:wooded_badlands" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 97 - }, - "surface_depth_multiplier": 2 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": -0.5454, - "min_threshold": -0.909, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.1818, - "min_threshold": -0.1818, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.909, - "min_threshold": 0.5454, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - ] - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:swamp" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 62 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.0, - "noise": "minecraft:surface_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 60 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.0, - "noise": "minecraft:surface_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:badlands", - "minecraft:eroded_badlands", - "minecraft:wooded_badlands" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 256 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 74 - }, - "surface_depth_multiplier": 1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": -0.5454, - "min_threshold": -0.909, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.1818, - "min_threshold": -0.1818, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.909, - "min_threshold": 0.5454, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:bandlands" - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": -1, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:red_sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:red_sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:hole" - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:white_terracotta" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 74 - }, - "surface_depth_multiplier": 1 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - } - }, - { - "type": "minecraft:bandlands" - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:white_terracotta" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": -1, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_ocean", - "minecraft:deep_frozen_ocean" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:hole" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:air" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:temperature" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - ] - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:frozen_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.2, - "min_threshold": 0.0, - "noise": "minecraft:packed_ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.025, - "min_threshold": 0.0, - "noise": "minecraft:ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:snowy_slopes" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.6, - "min_threshold": 0.35, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:jagged_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:grove" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.6, - "min_threshold": 0.35, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.0125, - "min_threshold": -0.0125, - "noise": "minecraft:calcite" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:calcite" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_shore" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.05, - "min_threshold": -0.05, - "noise": "minecraft:gravel" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_hills" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:dripstone_caves" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_savanna" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.06060606060606061, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_gravelly_hills" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.24242424242424243, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:old_growth_pine_taiga", - "minecraft:old_growth_spruce_taiga" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.11515151515151514, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:podzol", - "Properties": { - "snowy": "false" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:ice_spikes" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mud" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mushroom_fields" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mycelium", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - ] - } - ] - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_ocean", - "minecraft:deep_frozen_ocean" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:hole" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:frozen_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.2, - "min_threshold": -0.5, - "noise": "minecraft:packed_ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.025, - "min_threshold": -0.0625, - "noise": "minecraft:ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:snowy_slopes" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.58, - "min_threshold": 0.45, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:jagged_peaks" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:grove" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.58, - "min_threshold": 0.45, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.0125, - "min_threshold": -0.0125, - "noise": "minecraft:calcite" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:calcite" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_shore" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.05, - "min_threshold": -0.05, - "noise": "minecraft:gravel" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_hills" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:dripstone_caves" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_savanna" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_gravelly_hills" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.24242424242424243, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mud" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 6, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 30, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_peaks", - "minecraft:jagged_peaks" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:lukewarm_ocean", - "minecraft:deep_lukewarm_ocean" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:vertical_gradient", - "false_at_and_above": { - "absolute": 8 - }, - "random_name": "minecraft:deepslate", - "true_at_and_below": { - "absolute": 0 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:deepslate", - "Properties": { - "axis": "y" - } - } - } - } - ] - } + "spawn_target": [] } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/large_biomes.json b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/large_biomes.json index d0493fe0b..32c296da4 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/large_biomes.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/large_biomes.json @@ -1,179 +1,27 @@ { - "aquifers_enabled": true, - "default_block": { - "Name": "minecraft:stone" - }, - "default_fluid": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - }, - "disable_mob_generation": false, - "legacy_random_source": false, - "noise": { - "height": 384, - "min_y": -64, - "size_horizontal": 1, - "size_vertical": 2 - }, - "noise_router": { + "aquifers": { "barrier": { "type": "minecraft:noise", "noise": "minecraft:aquifer_barrier", "xz_scale": 1.0, "y_scale": 0.5 }, - "continents": "minecraft:overworld_large_biomes/continents", - "depth": "minecraft:overworld_large_biomes/depth", - "erosion": "minecraft:overworld_large_biomes/erosion", - "final_density": { + "exclusion": { "type": "minecraft:min", - "argument1": { - "type": "minecraft:squeeze", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:mul", - "argument1": 0.64, - "argument2": { - "type": "minecraft:blend_density", - "argument": { - "type": "minecraft:add", - "argument1": 0.1171875, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 0.0, - "from_y": -64, - "to_value": 1.0, - "to_y": -40 - }, - "argument2": { - "type": "minecraft:add", - "argument1": -0.1171875, - "argument2": { - "type": "minecraft:add", - "argument1": -0.078125, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 1.0, - "from_y": 240, - "to_value": 0.0, - "to_y": 256 - }, - "argument2": { - "type": "minecraft:add", - "argument1": 0.078125, - "argument2": { - "type": "minecraft:range_choice", - "input": { - "type": "minecraft:cache_once", - "argument": "minecraft:overworld_large_biomes/sloped_cheese" - }, - "max_exclusive": 1.5625, - "min_inclusive": -1000000.0, - "when_in_range": { - "type": "minecraft:min", - "argument1": { - "type": "minecraft:cache_once", - "argument": "minecraft:overworld_large_biomes/sloped_cheese" - }, - "argument2": { - "type": "minecraft:mul", - "argument1": 5.0, - "argument2": "minecraft:overworld/caves/entrances" - } - }, - "when_out_of_range": { - "type": "minecraft:max", - "argument1": { - "type": "minecraft:min", - "argument1": { - "type": "minecraft:min", - "argument1": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:mul", - "argument1": 4.0, - "argument2": { - "type": "minecraft:square", - "argument": { - "type": "minecraft:noise", - "noise": "minecraft:cave_layer", - "xz_scale": 1.0, - "y_scale": 8.0 - } - } - }, - "argument2": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": 0.27, - "argument2": { - "type": "minecraft:noise", - "noise": "minecraft:cave_cheese", - "xz_scale": 1.0, - "y_scale": 0.6666666666666666 - } - }, - "max": 1.0, - "min": -1.0 - }, - "argument2": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": 1.5, - "argument2": { - "type": "minecraft:mul", - "argument1": -0.64, - "argument2": { - "type": "minecraft:cache_once", - "argument": "minecraft:overworld_large_biomes/sloped_cheese" - } - } - }, - "max": 0.5, - "min": 0.0 - } - } - }, - "argument2": "minecraft:overworld/caves/entrances" - }, - "argument2": { - "type": "minecraft:add", - "argument1": "minecraft:overworld/caves/spaghetti_2d", - "argument2": "minecraft:overworld/caves/spaghetti_roughness_function" - } - }, - "argument2": { - "type": "minecraft:range_choice", - "input": "minecraft:overworld/caves/pillars", - "max_exclusive": 0.03, - "min_inclusive": -1000000.0, - "when_in_range": -1000000.0, - "when_out_of_range": "minecraft:overworld/caves/pillars" - } - } - } - } - } - } - } - } - } - } - } - } + "left": { + "type": "minecraft:sub", + "left": -0.225, + "right": "minecraft:overworld_large_biomes/erosion" }, - "argument2": "minecraft:overworld/caves/noodle" + "right": { + "type": "minecraft:max", + "left": { + "type": "minecraft:sub", + "left": "minecraft:overworld_large_biomes/depth", + "right": 0.9 + }, + "right": 0.0 + } }, "fluid_level_floodedness": { "type": "minecraft:noise", @@ -193,2558 +41,128 @@ "xz_scale": 1.0, "y_scale": 1.0 }, - "preliminary_surface_level": { - "type": "minecraft:find_top_surface", - "cell_height": 8, - "density": { - "type": "minecraft:add", - "argument1": -0.390625, - "argument2": { - "type": "minecraft:add", - "argument1": 0.1171875, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 0.0, - "from_y": -64, - "to_value": 1.0, - "to_y": -40 - }, - "argument2": { - "type": "minecraft:add", - "argument1": -0.1171875, - "argument2": { - "type": "minecraft:add", - "argument1": -0.078125, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 1.0, - "from_y": 240, - "to_value": 0.0, - "to_y": 256 - }, - "argument2": { - "type": "minecraft:add", - "argument1": 0.078125, - "argument2": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": -0.703125, - "argument2": { - "type": "minecraft:mul", - "argument1": 4.0, - "argument2": { - "type": "minecraft:quarter_negative", - "argument": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 1.5, - "from_y": -64, - "to_value": -1.5, - "to_y": 320 - }, - "argument2": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld_large_biomes/offset" - } - }, - "argument2": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld_large_biomes/factor" - } - } - } - } - }, - "max": 64.0, - "min": -64.0 - } - } - } - } - } - } - } - }, - "lower_bound": -64, - "upper_bound": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": 128.0, - "argument2": { - "type": "minecraft:mul", - "argument1": -128.0, - "argument2": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:mul", - "argument1": 0.2734375, - "argument2": { - "type": "minecraft:invert", - "argument": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld_large_biomes/factor" - } - } - }, - "argument2": { - "type": "minecraft:mul", - "argument1": -1.0, - "argument2": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld_large_biomes/offset" - } - } - } - } - }, - "max": 320.0, - "min": -40.0 - } - }, - "ridges": "minecraft:overworld/ridges", - "temperature": { - "type": "minecraft:shifted_noise", - "noise": "minecraft:temperature_large", - "shift_x": "minecraft:shift_x", - "shift_y": 0.0, - "shift_z": "minecraft:shift_z", - "xz_scale": 0.25, - "y_scale": 0.0 - }, - "vegetation": { - "type": "minecraft:shifted_noise", - "noise": "minecraft:vegetation_large", - "shift_x": "minecraft:shift_x", - "shift_y": 0.0, - "shift_z": "minecraft:shift_z", - "xz_scale": 0.25, - "y_scale": 0.0 - }, - "vein_gap": { - "type": "minecraft:noise", - "noise": "minecraft:ore_gap", - "xz_scale": 1.0, - "y_scale": 1.0 - }, - "vein_ridged": { - "type": "minecraft:add", - "argument1": -0.07999999821186066, - "argument2": { - "type": "minecraft:max", - "argument1": { - "type": "minecraft:abs", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:range_choice", - "input": "minecraft:y", - "max_exclusive": 51.0, - "min_inclusive": -60.0, - "when_in_range": { - "type": "minecraft:noise", - "noise": "minecraft:ore_vein_a", - "xz_scale": 4.0, - "y_scale": 4.0 - }, - "when_out_of_range": 0.0 - } - } - }, - "argument2": { - "type": "minecraft:abs", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:range_choice", - "input": "minecraft:y", - "max_exclusive": 51.0, - "min_inclusive": -60.0, - "when_in_range": { - "type": "minecraft:noise", - "noise": "minecraft:ore_vein_b", - "xz_scale": 4.0, - "y_scale": 4.0 - }, - "when_out_of_range": 0.0 - } - } - } - } - }, - "vein_toggle": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:range_choice", - "input": "minecraft:y", - "max_exclusive": 51.0, - "min_inclusive": -60.0, - "when_in_range": { - "type": "minecraft:noise", - "noise": "minecraft:ore_veininess", - "xz_scale": 1.5, - "y_scale": 1.5 - }, - "when_out_of_range": 0.0 - } - } + "surface_level": "minecraft:overworld_large_biomes/preliminary_surface_level" + }, + "debug_functions": [ + { + "function": "minecraft:overworld_large_biomes/final_density", + "label": "N" + }, + { + "function": "minecraft:overworld_large_biomes/temperature", + "label": "T" + }, + { + "function": "minecraft:overworld_large_biomes/vegetation", + "label": "V" + }, + { + "function": "minecraft:overworld_large_biomes/continents", + "label": "C" + }, + { + "function": "minecraft:overworld_large_biomes/erosion", + "label": "E" + }, + { + "function": "minecraft:overworld_large_biomes/depth", + "label": "D" + }, + { + "function": "minecraft:overworld/ridges", + "label": "W" + }, + { + "function": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:add", + "left": { + "type": "minecraft:abs", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:abs", + "input": "minecraft:overworld/ridges" + }, + "right": -0.6666667 + } + }, + "right": -0.33333334 + }, + "right": -3.0 + }, + "label": "PV" + }, + { + "function": "minecraft:overworld_large_biomes/preliminary_surface_level", + "label": "PS" + } + ], + "default_block": "minecraft:stone", + "default_fluid": "minecraft:water", + "disable_mob_generation": false, + "legacy_random_source": false, + "material_rule": "minecraft:overworld", + "noise": { + "height": 384, + "min_y": -64 + }, + "noise_router": { + "chunk_surface_level": "minecraft:overworld_large_biomes/chunk_surface_level", + "continents": "minecraft:overworld_large_biomes/continents", + "depth": "minecraft:overworld_large_biomes/depth", + "erosion": "minecraft:overworld_large_biomes/erosion", + "final_density": "minecraft:overworld_large_biomes/final_density", + "ridges": "minecraft:overworld/ridges", + "temperature": "minecraft:overworld_large_biomes/temperature", + "vegetation": "minecraft:overworld_large_biomes/vegetation" }, - "ore_veins_enabled": true, "sea_level": 63, "spawn_target": [ { - "continentalness": [ + "minecraft:overworld/ridges": [ + -1.0, + -0.16 + ], + "minecraft:overworld_large_biomes/continents": [ -0.11, 1.0 ], - "depth": 0.0, - "erosion": [ + "minecraft:overworld_large_biomes/erosion": [ -1.0, 1.0 ], - "humidity": [ + "minecraft:overworld_large_biomes/temperature": [ -1.0, 1.0 ], - "offset": 0.0, - "temperature": [ + "minecraft:overworld_large_biomes/vegetation": [ -1.0, 1.0 - ], - "weirdness": [ - -1.0, - -0.16 ] }, { - "continentalness": [ + "minecraft:overworld/ridges": [ + 0.16, + 1.0 + ], + "minecraft:overworld_large_biomes/continents": [ -0.11, 1.0 ], - "depth": 0.0, - "erosion": [ + "minecraft:overworld_large_biomes/erosion": [ -1.0, 1.0 ], - "humidity": [ + "minecraft:overworld_large_biomes/temperature": [ -1.0, 1.0 ], - "offset": 0.0, - "temperature": [ + "minecraft:overworld_large_biomes/vegetation": [ -1.0, 1.0 - ], - "weirdness": [ - 0.16, - 1.0 ] } - ], - "surface_rule": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:vertical_gradient", - "false_at_and_above": { - "above_bottom": 5 - }, - "random_name": "minecraft:bedrock_floor", - "true_at_and_below": { - "above_bottom": 0 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:bedrock" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:above_preliminary_surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:wooded_badlands" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 97 - }, - "surface_depth_multiplier": 2 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": -0.5454, - "min_threshold": -0.909, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.1818, - "min_threshold": -0.1818, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.909, - "min_threshold": 0.5454, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - ] - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:swamp" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 62 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.0, - "noise": "minecraft:surface_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 60 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.0, - "noise": "minecraft:surface_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:badlands", - "minecraft:eroded_badlands", - "minecraft:wooded_badlands" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 256 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 74 - }, - "surface_depth_multiplier": 1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": -0.5454, - "min_threshold": -0.909, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.1818, - "min_threshold": -0.1818, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.909, - "min_threshold": 0.5454, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:bandlands" - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": -1, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:red_sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:red_sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:hole" - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:white_terracotta" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 74 - }, - "surface_depth_multiplier": 1 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - } - }, - { - "type": "minecraft:bandlands" - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:white_terracotta" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": -1, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_ocean", - "minecraft:deep_frozen_ocean" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:hole" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:air" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:temperature" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - ] - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:frozen_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.2, - "min_threshold": 0.0, - "noise": "minecraft:packed_ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.025, - "min_threshold": 0.0, - "noise": "minecraft:ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:snowy_slopes" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.6, - "min_threshold": 0.35, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:jagged_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:grove" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.6, - "min_threshold": 0.35, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.0125, - "min_threshold": -0.0125, - "noise": "minecraft:calcite" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:calcite" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_shore" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.05, - "min_threshold": -0.05, - "noise": "minecraft:gravel" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_hills" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:dripstone_caves" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_savanna" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.06060606060606061, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_gravelly_hills" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.24242424242424243, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:old_growth_pine_taiga", - "minecraft:old_growth_spruce_taiga" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.11515151515151514, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:podzol", - "Properties": { - "snowy": "false" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:ice_spikes" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mud" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mushroom_fields" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mycelium", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - ] - } - ] - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_ocean", - "minecraft:deep_frozen_ocean" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:hole" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:frozen_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.2, - "min_threshold": -0.5, - "noise": "minecraft:packed_ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.025, - "min_threshold": -0.0625, - "noise": "minecraft:ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:snowy_slopes" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.58, - "min_threshold": 0.45, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:jagged_peaks" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:grove" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.58, - "min_threshold": 0.45, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.0125, - "min_threshold": -0.0125, - "noise": "minecraft:calcite" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:calcite" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_shore" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.05, - "min_threshold": -0.05, - "noise": "minecraft:gravel" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_hills" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:dripstone_caves" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_savanna" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_gravelly_hills" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.24242424242424243, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mud" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 6, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 30, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_peaks", - "minecraft:jagged_peaks" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:lukewarm_ocean", - "minecraft:deep_lukewarm_ocean" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:vertical_gradient", - "false_at_and_above": { - "absolute": 8 - }, - "random_name": "minecraft:deepslate", - "true_at_and_below": { - "absolute": 0 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:deepslate", - "Properties": { - "axis": "y" - } - } - } - } - ] - } + ] } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/nether.json b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/nether.json index 0e2c966cd..7f6d246a5 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/nether.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/nether.json @@ -1,727 +1,147 @@ { - "aquifers_enabled": false, - "default_block": { - "Name": "minecraft:netherrack" - }, - "default_fluid": { - "Name": "minecraft:lava", - "Properties": { - "level": "0" + "debug_functions": [ + { + "function": { + "type": "minecraft:add", + "left": { + "type": "minecraft:squeeze", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:blend_density", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -8, + "from_value": 0.0, + "to_coordinate": 24, + "to_value": 1.0 + }, + "first": 2.5, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 104, + "from_value": 1.0, + "to_coordinate": 128, + "to_value": 0.0 + }, + "first": 0.9375, + "second": "minecraft:nether/base_3d_noise" + } + } + }, + "right": 0.64 + } + } + }, + "right": { + "type": "minecraft:beardifier" + } + }, + "label": "N" + }, + { + "function": { + "type": "minecraft:noise", + "noise": "minecraft:nether/temperature", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "label": "T" + }, + { + "function": { + "type": "minecraft:noise", + "noise": "minecraft:nether/vegetation", + "xz_scale": 0.25, + "y_scale": 0.0 + }, + "label": "V" } - }, + ], + "default_block": "minecraft:netherrack", + "default_fluid": "minecraft:lava", "disable_mob_generation": false, "legacy_random_source": true, + "material_rule": "minecraft:nether", "noise": { "height": 128, - "min_y": 0, - "size_horizontal": 1, - "size_vertical": 2 + "min_y": 0 }, "noise_router": { - "barrier": 0.0, + "chunk_surface_level": 0.0, "continents": 0.0, "depth": 0.0, "erosion": 0.0, "final_density": { - "type": "minecraft:squeeze", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:mul", - "argument1": 0.64, - "argument2": { - "type": "minecraft:blend_density", - "argument": { - "type": "minecraft:add", - "argument1": 2.5, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", + "type": "minecraft:add", + "left": { + "type": "minecraft:squeeze", + "input": { + "type": "minecraft:interpolated", + "cell_size_xz": 4, + "cell_size_y": 8, + "input": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:blend_density", + "input": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": -8, "from_value": 0.0, - "from_y": -8, - "to_value": 1.0, - "to_y": 24 + "to_coordinate": 24, + "to_value": 1.0 }, - "argument2": { - "type": "minecraft:add", - "argument1": -2.5, - "argument2": { - "type": "minecraft:add", - "argument1": 0.9375, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 1.0, - "from_y": 104, - "to_value": 0.0, - "to_y": 128 - }, - "argument2": { - "type": "minecraft:add", - "argument1": -0.9375, - "argument2": "minecraft:nether/base_3d_noise" - } - } - } + "first": 2.5, + "second": { + "type": "minecraft:lerp", + "alpha": { + "type": "minecraft:gradient", + "axis": "y", + "from_coordinate": 104, + "from_value": 1.0, + "to_coordinate": 128, + "to_value": 0.0 + }, + "first": 0.9375, + "second": "minecraft:nether/base_3d_noise" } } - } + }, + "right": 0.64 } } + }, + "right": { + "type": "minecraft:beardifier" } }, - "fluid_level_floodedness": 0.0, - "fluid_level_spread": 0.0, - "lava": 0.0, - "preliminary_surface_level": 0.0, "ridges": 0.0, "temperature": { - "type": "minecraft:shifted_noise", + "type": "minecraft:noise", "noise": "minecraft:nether/temperature", - "shift_x": 0.0, - "shift_y": 0.0, - "shift_z": 0.0, "xz_scale": 0.25, "y_scale": 0.0 }, "vegetation": { - "type": "minecraft:shifted_noise", + "type": "minecraft:noise", "noise": "minecraft:nether/vegetation", - "shift_x": 0.0, - "shift_y": 0.0, - "shift_z": 0.0, "xz_scale": 0.25, "y_scale": 0.0 - }, - "vein_gap": 0.0, - "vein_ridged": 0.0, - "vein_toggle": 0.0 + } }, - "ore_veins_enabled": false, "sea_level": 32, - "spawn_target": [], - "surface_rule": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:vertical_gradient", - "false_at_and_above": { - "above_bottom": 5 - }, - "random_name": "minecraft:bedrock_floor", - "true_at_and_below": { - "above_bottom": 0 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:bedrock" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:vertical_gradient", - "false_at_and_above": { - "below_top": 0 - }, - "random_name": "minecraft:bedrock_roof", - "true_at_and_below": { - "below_top": 5 - } - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:bedrock" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "below_top": 5 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:netherrack" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:basalt_deltas" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:basalt", - "Properties": { - "axis": "y" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.012, - "noise": "minecraft:patch" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 30 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 35 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.0, - "noise": "minecraft:nether_state_selector" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:basalt", - "Properties": { - "axis": "y" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:blackstone" - } - } - ] - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:soul_sand_valley" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.0, - "noise": "minecraft:nether_state_selector" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:soul_sand" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:soul_soil" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.012, - "noise": "minecraft:patch" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 30 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 35 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.0, - "noise": "minecraft:nether_state_selector" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:soul_sand" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:soul_soil" - } - } - ] - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 32 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:hole" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:lava", - "Properties": { - "level": "0" - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:warped_forest" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.54, - "noise": "minecraft:netherrack" - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 31 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 1.17, - "noise": "minecraft:nether_wart" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:warped_wart_block" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:warped_nylium" - } - } - ] - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:crimson_forest" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.54, - "noise": "minecraft:netherrack" - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 31 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 1.17, - "noise": "minecraft:nether_wart" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:nether_wart_block" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:crimson_nylium" - } - } - ] - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:nether_wastes" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.012, - "noise": "minecraft:soul_sand_layer" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:hole" - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 30 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 35 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:soul_sand" - } - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:netherrack" - } - } - ] - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 31 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 35 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.012, - "noise": "minecraft:gravel_layer" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 32 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:hole" - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - } - ] - } - } - } - } - } - ] - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:netherrack" - } - } - ] - } + "spawn_target": [] } \ No newline at end of file diff --git a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/overworld.json b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/overworld.json index c0f23154f..a4c2d84a8 100644 --- a/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/overworld.json +++ b/assets/datapacks/26_2/data/minecraft/worldgen/noise_settings/overworld.json @@ -1,179 +1,27 @@ { - "aquifers_enabled": true, - "default_block": { - "Name": "minecraft:stone" - }, - "default_fluid": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - }, - "disable_mob_generation": false, - "legacy_random_source": false, - "noise": { - "height": 384, - "min_y": -64, - "size_horizontal": 1, - "size_vertical": 2 - }, - "noise_router": { + "aquifers": { "barrier": { "type": "minecraft:noise", "noise": "minecraft:aquifer_barrier", "xz_scale": 1.0, "y_scale": 0.5 }, - "continents": "minecraft:overworld/continents", - "depth": "minecraft:overworld/depth", - "erosion": "minecraft:overworld/erosion", - "final_density": { + "exclusion": { "type": "minecraft:min", - "argument1": { - "type": "minecraft:squeeze", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:mul", - "argument1": 0.64, - "argument2": { - "type": "minecraft:blend_density", - "argument": { - "type": "minecraft:add", - "argument1": 0.1171875, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 0.0, - "from_y": -64, - "to_value": 1.0, - "to_y": -40 - }, - "argument2": { - "type": "minecraft:add", - "argument1": -0.1171875, - "argument2": { - "type": "minecraft:add", - "argument1": -0.078125, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 1.0, - "from_y": 240, - "to_value": 0.0, - "to_y": 256 - }, - "argument2": { - "type": "minecraft:add", - "argument1": 0.078125, - "argument2": { - "type": "minecraft:range_choice", - "input": { - "type": "minecraft:cache_once", - "argument": "minecraft:overworld/sloped_cheese" - }, - "max_exclusive": 1.5625, - "min_inclusive": -1000000.0, - "when_in_range": { - "type": "minecraft:min", - "argument1": { - "type": "minecraft:cache_once", - "argument": "minecraft:overworld/sloped_cheese" - }, - "argument2": { - "type": "minecraft:mul", - "argument1": 5.0, - "argument2": "minecraft:overworld/caves/entrances" - } - }, - "when_out_of_range": { - "type": "minecraft:max", - "argument1": { - "type": "minecraft:min", - "argument1": { - "type": "minecraft:min", - "argument1": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:mul", - "argument1": 4.0, - "argument2": { - "type": "minecraft:square", - "argument": { - "type": "minecraft:noise", - "noise": "minecraft:cave_layer", - "xz_scale": 1.0, - "y_scale": 8.0 - } - } - }, - "argument2": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": 0.27, - "argument2": { - "type": "minecraft:noise", - "noise": "minecraft:cave_cheese", - "xz_scale": 1.0, - "y_scale": 0.6666666666666666 - } - }, - "max": 1.0, - "min": -1.0 - }, - "argument2": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": 1.5, - "argument2": { - "type": "minecraft:mul", - "argument1": -0.64, - "argument2": { - "type": "minecraft:cache_once", - "argument": "minecraft:overworld/sloped_cheese" - } - } - }, - "max": 0.5, - "min": 0.0 - } - } - }, - "argument2": "minecraft:overworld/caves/entrances" - }, - "argument2": { - "type": "minecraft:add", - "argument1": "minecraft:overworld/caves/spaghetti_2d", - "argument2": "minecraft:overworld/caves/spaghetti_roughness_function" - } - }, - "argument2": { - "type": "minecraft:range_choice", - "input": "minecraft:overworld/caves/pillars", - "max_exclusive": 0.03, - "min_inclusive": -1000000.0, - "when_in_range": -1000000.0, - "when_out_of_range": "minecraft:overworld/caves/pillars" - } - } - } - } - } - } - } - } - } - } - } - } + "left": { + "type": "minecraft:sub", + "left": -0.225, + "right": "minecraft:overworld/erosion" }, - "argument2": "minecraft:overworld/caves/noodle" + "right": { + "type": "minecraft:max", + "left": { + "type": "minecraft:sub", + "left": "minecraft:overworld/depth", + "right": 0.9 + }, + "right": 0.0 + } }, "fluid_level_floodedness": { "type": "minecraft:noise", @@ -193,2558 +41,128 @@ "xz_scale": 1.0, "y_scale": 1.0 }, - "preliminary_surface_level": { - "type": "minecraft:find_top_surface", - "cell_height": 8, - "density": { - "type": "minecraft:add", - "argument1": -0.390625, - "argument2": { - "type": "minecraft:add", - "argument1": 0.1171875, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 0.0, - "from_y": -64, - "to_value": 1.0, - "to_y": -40 - }, - "argument2": { - "type": "minecraft:add", - "argument1": -0.1171875, - "argument2": { - "type": "minecraft:add", - "argument1": -0.078125, - "argument2": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 1.0, - "from_y": 240, - "to_value": 0.0, - "to_y": 256 - }, - "argument2": { - "type": "minecraft:add", - "argument1": 0.078125, - "argument2": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": -0.703125, - "argument2": { - "type": "minecraft:mul", - "argument1": 4.0, - "argument2": { - "type": "minecraft:quarter_negative", - "argument": { - "type": "minecraft:mul", - "argument1": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:y_clamped_gradient", - "from_value": 1.5, - "from_y": -64, - "to_value": -1.5, - "to_y": 320 - }, - "argument2": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld/offset" - } - }, - "argument2": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld/factor" - } - } - } - } - }, - "max": 64.0, - "min": -64.0 - } - } - } - } - } - } - } - }, - "lower_bound": -64, - "upper_bound": { - "type": "minecraft:clamp", - "input": { - "type": "minecraft:add", - "argument1": 128.0, - "argument2": { - "type": "minecraft:mul", - "argument1": -128.0, - "argument2": { - "type": "minecraft:add", - "argument1": { - "type": "minecraft:mul", - "argument1": 0.2734375, - "argument2": { - "type": "minecraft:invert", - "argument": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld/factor" - } - } - }, - "argument2": { - "type": "minecraft:mul", - "argument1": -1.0, - "argument2": { - "type": "minecraft:cache_2d", - "argument": "minecraft:overworld/offset" - } - } - } - } - }, - "max": 320.0, - "min": -40.0 - } - }, - "ridges": "minecraft:overworld/ridges", - "temperature": { - "type": "minecraft:shifted_noise", - "noise": "minecraft:temperature", - "shift_x": "minecraft:shift_x", - "shift_y": 0.0, - "shift_z": "minecraft:shift_z", - "xz_scale": 0.25, - "y_scale": 0.0 - }, - "vegetation": { - "type": "minecraft:shifted_noise", - "noise": "minecraft:vegetation", - "shift_x": "minecraft:shift_x", - "shift_y": 0.0, - "shift_z": "minecraft:shift_z", - "xz_scale": 0.25, - "y_scale": 0.0 - }, - "vein_gap": { - "type": "minecraft:noise", - "noise": "minecraft:ore_gap", - "xz_scale": 1.0, - "y_scale": 1.0 - }, - "vein_ridged": { - "type": "minecraft:add", - "argument1": -0.07999999821186066, - "argument2": { - "type": "minecraft:max", - "argument1": { - "type": "minecraft:abs", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:range_choice", - "input": "minecraft:y", - "max_exclusive": 51.0, - "min_inclusive": -60.0, - "when_in_range": { - "type": "minecraft:noise", - "noise": "minecraft:ore_vein_a", - "xz_scale": 4.0, - "y_scale": 4.0 - }, - "when_out_of_range": 0.0 - } - } - }, - "argument2": { - "type": "minecraft:abs", - "argument": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:range_choice", - "input": "minecraft:y", - "max_exclusive": 51.0, - "min_inclusive": -60.0, - "when_in_range": { - "type": "minecraft:noise", - "noise": "minecraft:ore_vein_b", - "xz_scale": 4.0, - "y_scale": 4.0 - }, - "when_out_of_range": 0.0 - } - } - } - } - }, - "vein_toggle": { - "type": "minecraft:interpolated", - "argument": { - "type": "minecraft:range_choice", - "input": "minecraft:y", - "max_exclusive": 51.0, - "min_inclusive": -60.0, - "when_in_range": { - "type": "minecraft:noise", - "noise": "minecraft:ore_veininess", - "xz_scale": 1.5, - "y_scale": 1.5 - }, - "when_out_of_range": 0.0 - } - } + "surface_level": "minecraft:overworld/preliminary_surface_level" + }, + "debug_functions": [ + { + "function": "minecraft:overworld/final_density", + "label": "N" + }, + { + "function": "minecraft:overworld/temperature", + "label": "T" + }, + { + "function": "minecraft:overworld/vegetation", + "label": "V" + }, + { + "function": "minecraft:overworld/continents", + "label": "C" + }, + { + "function": "minecraft:overworld/erosion", + "label": "E" + }, + { + "function": "minecraft:overworld/depth", + "label": "D" + }, + { + "function": "minecraft:overworld/ridges", + "label": "W" + }, + { + "function": { + "type": "minecraft:mul", + "left": { + "type": "minecraft:add", + "left": { + "type": "minecraft:abs", + "input": { + "type": "minecraft:add", + "left": { + "type": "minecraft:abs", + "input": "minecraft:overworld/ridges" + }, + "right": -0.6666667 + } + }, + "right": -0.33333334 + }, + "right": -3.0 + }, + "label": "PV" + }, + { + "function": "minecraft:overworld/preliminary_surface_level", + "label": "PS" + } + ], + "default_block": "minecraft:stone", + "default_fluid": "minecraft:water", + "disable_mob_generation": false, + "legacy_random_source": false, + "material_rule": "minecraft:overworld", + "noise": { + "height": 384, + "min_y": -64 + }, + "noise_router": { + "chunk_surface_level": "minecraft:overworld/chunk_surface_level", + "continents": "minecraft:overworld/continents", + "depth": "minecraft:overworld/depth", + "erosion": "minecraft:overworld/erosion", + "final_density": "minecraft:overworld/final_density", + "ridges": "minecraft:overworld/ridges", + "temperature": "minecraft:overworld/temperature", + "vegetation": "minecraft:overworld/vegetation" }, - "ore_veins_enabled": true, "sea_level": 63, "spawn_target": [ { - "continentalness": [ + "minecraft:overworld/continents": [ -0.11, 1.0 ], - "depth": 0.0, - "erosion": [ + "minecraft:overworld/erosion": [ -1.0, 1.0 ], - "humidity": [ - -1.0, - 1.0 - ], - "offset": 0.0, - "temperature": [ - -1.0, - 1.0 - ], - "weirdness": [ + "minecraft:overworld/ridges": [ -1.0, -0.16 + ], + "minecraft:overworld/temperature": [ + -1.0, + 1.0 + ], + "minecraft:overworld/vegetation": [ + -1.0, + 1.0 ] }, { - "continentalness": [ + "minecraft:overworld/continents": [ -0.11, 1.0 ], - "depth": 0.0, - "erosion": [ + "minecraft:overworld/erosion": [ -1.0, 1.0 ], - "humidity": [ - -1.0, - 1.0 - ], - "offset": 0.0, - "temperature": [ - -1.0, - 1.0 - ], - "weirdness": [ + "minecraft:overworld/ridges": [ 0.16, 1.0 + ], + "minecraft:overworld/temperature": [ + -1.0, + 1.0 + ], + "minecraft:overworld/vegetation": [ + -1.0, + 1.0 ] } - ], - "surface_rule": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:vertical_gradient", - "false_at_and_above": { - "above_bottom": 5 - }, - "random_name": "minecraft:bedrock_floor", - "true_at_and_below": { - "above_bottom": 0 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:bedrock" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:above_preliminary_surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:wooded_badlands" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 97 - }, - "surface_depth_multiplier": 2 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": -0.5454, - "min_threshold": -0.909, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.1818, - "min_threshold": -0.1818, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.909, - "min_threshold": 0.5454, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - ] - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:swamp" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 62 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.0, - "noise": "minecraft:surface_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 60 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - } - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.0, - "noise": "minecraft:surface_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:badlands", - "minecraft:eroded_badlands", - "minecraft:wooded_badlands" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 256 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 74 - }, - "surface_depth_multiplier": 1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": -0.5454, - "min_threshold": -0.909, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.1818, - "min_threshold": -0.1818, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.909, - "min_threshold": 0.5454, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:terracotta" - } - } - }, - { - "type": "minecraft:bandlands" - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": -1, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:red_sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:red_sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:hole" - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:white_terracotta" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:y_above", - "add_stone_depth": false, - "anchor": { - "absolute": 63 - }, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:not", - "invert": { - "type": "minecraft:y_above", - "add_stone_depth": true, - "anchor": { - "absolute": 74 - }, - "surface_depth_multiplier": 1 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:orange_terracotta" - } - } - } - }, - { - "type": "minecraft:bandlands" - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:white_terracotta" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": -1, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_ocean", - "minecraft:deep_frozen_ocean" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:hole" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:air" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:temperature" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - ] - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:frozen_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.2, - "min_threshold": 0.0, - "noise": "minecraft:packed_ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.025, - "min_threshold": 0.0, - "noise": "minecraft:ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:snowy_slopes" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.6, - "min_threshold": 0.35, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:jagged_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:grove" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.6, - "min_threshold": 0.35, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.0125, - "min_threshold": -0.0125, - "noise": "minecraft:calcite" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:calcite" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_shore" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.05, - "min_threshold": -0.05, - "noise": "minecraft:gravel" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_hills" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:dripstone_caves" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_savanna" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.06060606060606061, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_gravelly_hills" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.24242424242424243, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:old_growth_pine_taiga", - "minecraft:old_growth_spruce_taiga" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:coarse_dirt" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.11515151515151514, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:podzol", - "Properties": { - "snowy": "false" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:ice_spikes" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mud" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mushroom_fields" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mycelium", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:grass_block", - "Properties": { - "snowy": "false" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - ] - } - ] - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": true, - "offset": -6, - "surface_depth_multiplier": -1 - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_ocean", - "minecraft:deep_frozen_ocean" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:hole" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:water", - "Properties": { - "level": "0" - } - } - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:frozen_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.2, - "min_threshold": -0.5, - "noise": "minecraft:packed_ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:packed_ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.025, - "min_threshold": -0.0625, - "noise": "minecraft:ice" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:ice" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:snowy_slopes" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:steep" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.58, - "min_threshold": 0.45, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:snow_block" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:jagged_peaks" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:grove" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.58, - "min_threshold": 0.45, - "noise": "minecraft:powder_snow" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:water", - "add_stone_depth": false, - "offset": 0, - "surface_depth_multiplier": 0 - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:powder_snow" - } - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_peaks" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.0125, - "min_threshold": -0.0125, - "noise": "minecraft:calcite" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:calcite" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:stony_shore" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 0.05, - "min_threshold": -0.05, - "noise": "minecraft:gravel" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_hills" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:dripstone_caves" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - ] - } - } - ] - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_savanna" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.21212121212121213, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:windswept_gravelly_hills" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.24242424242424243, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "max_threshold": 1.7976931348623157E308, - "min_threshold": -0.12121212121212122, - "noise": "minecraft:surface" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:mangrove_swamp" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:mud" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:dirt" - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:beach", - "minecraft:snowy_beach" - ] - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 6, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:desert" - }, - "then_run": { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": true, - "offset": 0, - "secondary_depth_range": 30, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "floor" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:frozen_peaks", - "minecraft:jagged_peaks" - ] - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": [ - "minecraft:warm_ocean", - "minecraft:lukewarm_ocean", - "minecraft:deep_lukewarm_ocean" - ] - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sandstone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sand" - } - } - ] - } - }, - { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:stone_depth", - "add_surface_depth": false, - "offset": 0, - "secondary_depth_range": 0, - "surface_type": "ceiling" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:stone" - } - } - }, - { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:gravel" - } - } - ] - } - ] - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:biome", - "biome_is": "minecraft:sulfur_caves" - }, - "then_run": { - "type": "minecraft:sequence", - "sequence": [ - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": -0.10000000149011612, - "min_threshold": -0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 0.4000000059604645, - "min_threshold": 0.0, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:sulfur" - } - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:noise_threshold", - "is_3d": true, - "max_threshold": 1.7976931348623157E308, - "min_threshold": 0.4000000059604645, - "noise": "minecraft:sulfur_cave_gradient" - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:cinnabar" - } - } - } - ] - } - }, - { - "type": "minecraft:condition", - "if_true": { - "type": "minecraft:vertical_gradient", - "false_at_and_above": { - "absolute": 8 - }, - "random_name": "minecraft:deepslate", - "true_at_and_below": { - "absolute": 0 - } - }, - "then_run": { - "type": "minecraft:block", - "result_state": { - "Name": "minecraft:deepslate", - "Properties": { - "axis": "y" - } - } - } - } - ] - } + ] } \ No newline at end of file diff --git a/crates/pumpkin-data/Cargo.toml b/crates/pumpkin-data/Cargo.toml index f714b8061..478ee3e78 100644 --- a/crates/pumpkin-data/Cargo.toml +++ b/crates/pumpkin-data/Cargo.toml @@ -41,7 +41,8 @@ default = [ "structures", "potion", "recipe_remainder", - "chunk_gen_settings", + "material_rule", + "noise_settings", "advancement", "carver", "villager", @@ -52,9 +53,11 @@ default = [ "bedrock_biome", "map_color", "map_decoration", - "dye_color" + "dye_color", + "block_transformer" ] +block_transformer = ["block", "sound", "world", "tag"] map_color = [] map_decoration = [] dye_color = [] @@ -94,7 +97,9 @@ effect = [] structures = [] potion = ["potion_brewing"] recipe_remainder = [] -chunk_gen_settings = [] +material_rule = [] +noise_settings = [] +chunk_gen_settings = ["noise_settings", "material_rule"] carver = [] villager = ["item", "sound"] slot_ranges = [] diff --git a/crates/pumpkin-data/src/generated/block_transformer.rs b/crates/pumpkin-data/src/generated/block_transformer.rs new file mode 100644 index 000000000..01cd18b4f --- /dev/null +++ b/crates/pumpkin-data/src/generated/block_transformer.rs @@ -0,0 +1,253 @@ +/* This file is generated. Do not edit manually. */ +use crate::{Block, BlockDirection, BlockId, BlockStateId, tag}; +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum DropStrategy { + ClickedFace, +} +#[derive(Debug, Clone, Copy, PartialEq, Eq)] +pub enum TransformType { + CopperChest, +} +#[derive(Debug, Clone, Copy)] +pub enum BlockPredicate { + MatchingBlocks { + blocks: &'static [BlockId], + offset: (i8, i8, i8), + }, + MatchingBlockTag { + tag: tag::Tag, + offset: (i8, i8, i8), + }, + AllOf(&'static [BlockPredicate]), +} +impl BlockPredicate { + #[must_use] + pub fn matches(&self, get_block: &F) -> bool + where + F: Fn(i8, i8, i8) -> &'static Block, + { + match self { + Self::MatchingBlocks { blocks, offset } => { + let block = get_block(offset.0, offset.1, offset.2); + blocks.contains(&block.id) + } + Self::MatchingBlockTag { tag, offset } => { + let block = get_block(offset.0, offset.1, offset.2); + block.id.has_tag(*tag) + } + Self::AllOf(predicates) => predicates.iter().all(|p| p.matches(get_block)), + } + } +} +#[derive(Debug, Clone, Copy)] +pub enum BlockTransformerStateProvider { + SimpleState(BlockId), + CopyProperties(BlockId), +} +#[derive(Debug, Clone, Copy)] +pub struct BlockTransformerRule { + pub predicate: BlockPredicate, + pub provider: BlockTransformerStateProvider, +} +#[derive(Debug, Clone, Copy)] +pub struct BlockTransformerEntry { + pub rules: &'static [BlockTransformerRule], + pub disallowed_faces: &'static [BlockDirection], + pub item_damage_per_use: u16, + pub sound: Option, + pub particle: Option, + pub loot: Option<&'static str>, + pub drop_strategy: Option, + pub transform_type: Option, + pub update_from_neighbors: bool, +} +#[derive(Debug, Clone, Copy)] +pub struct BlockTransformer { + pub entries: &'static [BlockTransformerEntry], +} +#[derive(Debug, Clone, Copy)] +pub struct TransformResult { + pub new_state_id: BlockStateId, + pub target_block: &'static Block, + pub entry: &'static BlockTransformerEntry, +} +impl BlockTransformer { + #[must_use] + pub fn transform( + &self, + current_block: &Block, + current_state_id: BlockStateId, + face: BlockDirection, + get_block: &F, + ) -> Option + where + F: Fn(i8, i8, i8) -> &'static Block, + { + for entry in self.entries { + if entry.disallowed_faces.contains(&face) { + continue; + } + for rule in entry.rules { + if rule.predicate.matches(get_block) { + let (new_state_id, target_block) = match rule.provider { + BlockTransformerStateProvider::SimpleState(target_id) => { + let target_block = target_id.to_block(); + (target_block.default_state.id, target_block) + } + BlockTransformerStateProvider::CopyProperties(target_id) => { + let target_block = target_id.to_block(); + let new_state_id = if target_block.states.len() <= 1 { + target_block.default_state.id + } else if let Some(source_props) = + current_block.properties(current_state_id) + { + let props = source_props.to_props(); + target_block + .from_properties(&props) + .to_state_id(target_block) + } else { + target_block.default_state.id + }; + (new_state_id, target_block) + } + }; + return Some(TransformResult { + new_state_id, + target_block, + entry, + }); + } + } + } + None + } +} +pub static AXE: BlockTransformer = BlockTransformer { + entries: &[ + BlockTransformerEntry { + rules: &[], + disallowed_faces: &[], + item_damage_per_use: 1u16, + sound: Some(crate::sound::Sound::ItemAxeStrip), + particle: None, + loot: None, + drop_strategy: None, + transform_type: None, + update_from_neighbors: true, + }, + BlockTransformerEntry { + rules: &[], + disallowed_faces: &[], + item_damage_per_use: 1u16, + sound: Some(crate::sound::Sound::ItemAxeScrape), + particle: Some(crate::world::WorldEvent::ParticlesScrape), + loot: None, + drop_strategy: None, + transform_type: None, + update_from_neighbors: true, + }, + BlockTransformerEntry { + rules: &[], + disallowed_faces: &[], + item_damage_per_use: 1u16, + sound: Some(crate::sound::Sound::ItemAxeScrape), + particle: Some(crate::world::WorldEvent::ParticlesScrape), + loot: None, + drop_strategy: None, + transform_type: Some(TransformType::CopperChest), + update_from_neighbors: false, + }, + BlockTransformerEntry { + rules: &[], + disallowed_faces: &[], + item_damage_per_use: 1u16, + sound: Some(crate::sound::Sound::ItemAxeScrape), + particle: Some(crate::world::WorldEvent::ParticlesScrape), + loot: None, + drop_strategy: None, + transform_type: None, + update_from_neighbors: false, + }, + BlockTransformerEntry { + rules: &[], + disallowed_faces: &[], + item_damage_per_use: 1u16, + sound: Some(crate::sound::Sound::ItemAxeWaxOff), + particle: Some(crate::world::WorldEvent::ParticlesWaxOff), + loot: None, + drop_strategy: None, + transform_type: None, + update_from_neighbors: true, + }, + BlockTransformerEntry { + rules: &[], + disallowed_faces: &[], + item_damage_per_use: 1u16, + sound: Some(crate::sound::Sound::ItemAxeWaxOff), + particle: Some(crate::world::WorldEvent::ParticlesWaxOff), + loot: None, + drop_strategy: None, + transform_type: Some(TransformType::CopperChest), + update_from_neighbors: false, + }, + BlockTransformerEntry { + rules: &[], + disallowed_faces: &[], + item_damage_per_use: 1u16, + sound: Some(crate::sound::Sound::ItemAxeWaxOff), + particle: Some(crate::world::WorldEvent::ParticlesWaxOff), + loot: None, + drop_strategy: None, + transform_type: None, + update_from_neighbors: false, + }, + ], +}; +pub static HOE: BlockTransformer = BlockTransformer { + entries: &[ + BlockTransformerEntry { + rules: &[], + disallowed_faces: &[BlockDirection::Down], + item_damage_per_use: 1u16, + sound: Some(crate::sound::Sound::ItemHoeTill), + particle: None, + loot: None, + drop_strategy: None, + transform_type: None, + update_from_neighbors: true, + }, + BlockTransformerEntry { + rules: &[], + disallowed_faces: &[], + item_damage_per_use: 1u16, + sound: Some(crate::sound::Sound::ItemHoeTill), + particle: None, + loot: Some("minecraft:till/rooted_dirt"), + drop_strategy: Some(DropStrategy::ClickedFace), + transform_type: None, + update_from_neighbors: true, + }, + ], +}; +pub static SHOVEL: BlockTransformer = BlockTransformer { + entries: &[BlockTransformerEntry { + rules: &[], + disallowed_faces: &[BlockDirection::Down], + item_damage_per_use: 1u16, + sound: Some(crate::sound::Sound::ItemShovelFlatten), + particle: None, + loot: None, + drop_strategy: None, + transform_type: None, + update_from_neighbors: true, + }], +}; +#[must_use] +pub fn get_block_transformer(key: &str) -> Option<&'static BlockTransformer> { + match key { + "minecraft:axe" | "axe" => Some(&AXE), + "minecraft:hoe" | "hoe" => Some(&HOE), + "minecraft:shovel" | "shovel" => Some(&SHOVEL), + _ => None, + } +} diff --git a/crates/pumpkin-data/src/generated/carver.rs b/crates/pumpkin-data/src/generated/carver.rs index e1bc83663..2a142500a 100644 --- a/crates/pumpkin-data/src/generated/carver.rs +++ b/crates/pumpkin-data/src/generated/carver.rs @@ -3,6 +3,10 @@ use pumpkin_util::math::float_provider::{ ClampedNormalFloatProvider, ConstantFloatProvider, FloatProvider, NormalFloatProvider, TrapezoidFloatProvider, UniformFloatProvider, }; +use pumpkin_util::math::int_provider::{ + BiasedToBottomIntProvider, ConstantIntProvider, IntProvider, NormalIntProvider, + UniformIntProvider, VeryBiasedToBottomIntProvider, +}; use pumpkin_util::y_offset::{AboveBottom, Absolute, BelowTop, YOffset}; pub enum HeightProvider { Uniform(UniformHeightProvider), @@ -24,17 +28,27 @@ pub struct VeryBiasedToBottomHeightProvider { pub inner: Option>, } pub struct CaveCarverConfig { + pub count: IntProvider, pub horizontal_radius_multiplier: FloatProvider, pub vertical_radius_multiplier: FloatProvider, pub floor_level: FloatProvider, + pub room_vertical_radius_multiplier: FloatProvider, + pub start_vertical_radius_multiplier: FloatProvider, + pub thickness: FloatProvider, + pub weird_thickness_bias: bool, } impl CaveCarverConfig { #[must_use] pub const fn default() -> Self { Self { + count: IntProvider::Constant(1), horizontal_radius_multiplier: FloatProvider::Constant(1.0), vertical_radius_multiplier: FloatProvider::Constant(1.0), floor_level: FloatProvider::Constant(-0.7), + room_vertical_radius_multiplier: FloatProvider::Constant(0.5), + start_vertical_radius_multiplier: FloatProvider::Constant(1.0), + thickness: FloatProvider::Constant(1.0), + weird_thickness_bias: false, } } } @@ -45,6 +59,7 @@ pub struct CanyonShapeConfig { pub horizontal_radius_factor: FloatProvider, pub vertical_radius_default_factor: f32, pub vertical_radius_center_factor: f32, + pub y_scale: f32, } pub struct CanyonCarverConfig { pub vertical_rotation: FloatProvider, @@ -52,15 +67,11 @@ pub struct CanyonCarverConfig { } pub enum CarverAdditionalConfig { Cave(CaveCarverConfig), - NetherCave(CaveCarverConfig), Canyon(CanyonCarverConfig), } pub struct CarverConfig { pub probability: f32, pub y: HeightProvider, - pub y_scale: FloatProvider, - pub lava_level: YOffset, - pub replaceable: crate::tag::Tag, pub additional: CarverAdditionalConfig, } use super::*; @@ -70,9 +81,6 @@ pub const CANYON: CarverConfig = CarverConfig { min_inclusive: YOffset::Absolute(Absolute { absolute: 10i16 }), max_inclusive: YOffset::Absolute(Absolute { absolute: 67i16 }), }), - y_scale: FloatProvider::Constant(3f32), - lava_level: YOffset::AboveBottom(AboveBottom { above_bottom: 8i8 }), - replaceable: crate::tag::Block::MINECRAFT_OVERWORLD_CARVER_REPLACEABLES, additional: CarverAdditionalConfig::Canyon(CanyonCarverConfig { vertical_rotation: FloatProvider::Object(NormalFloatProvider::Uniform( UniformFloatProvider::new(-0.125f32, 0.125f32), @@ -90,6 +98,7 @@ pub const CANYON: CarverConfig = CarverConfig { )), vertical_radius_default_factor: 1f32, vertical_radius_center_factor: 0f32, + y_scale: 3f32, }, }), }; @@ -99,12 +108,10 @@ pub const CAVE: CarverConfig = CarverConfig { min_inclusive: YOffset::AboveBottom(AboveBottom { above_bottom: 8i8 }), max_inclusive: YOffset::Absolute(Absolute { absolute: 180i16 }), }), - y_scale: FloatProvider::Object(NormalFloatProvider::Uniform(UniformFloatProvider::new( - 0.1f32, 0.9f32, - ))), - lava_level: YOffset::AboveBottom(AboveBottom { above_bottom: 8i8 }), - replaceable: crate::tag::Block::MINECRAFT_OVERWORLD_CARVER_REPLACEABLES, additional: CarverAdditionalConfig::Cave(CaveCarverConfig { + count: IntProvider::Object(NormalIntProvider::VeryBiasedToBottom( + VeryBiasedToBottomIntProvider::new(0i32, 14i32, 1i32), + )), horizontal_radius_multiplier: FloatProvider::Object(NormalFloatProvider::Uniform( UniformFloatProvider::new(0.7f32, 1.4f32), )), @@ -114,6 +121,14 @@ pub const CAVE: CarverConfig = CarverConfig { floor_level: FloatProvider::Object(NormalFloatProvider::Uniform( UniformFloatProvider::new(-1f32, -0.4f32), )), + room_vertical_radius_multiplier: FloatProvider::Object(NormalFloatProvider::Uniform( + UniformFloatProvider::new(0.1f32, 0.9f32), + )), + start_vertical_radius_multiplier: FloatProvider::Constant(1.0), + thickness: FloatProvider::Object(NormalFloatProvider::Trapezoid( + TrapezoidFloatProvider::new(0f32, 3f32, 1f32), + )), + weird_thickness_bias: true, }), }; pub const CAVE_EXTRA_UNDERGROUND: CarverConfig = CarverConfig { @@ -122,12 +137,10 @@ pub const CAVE_EXTRA_UNDERGROUND: CarverConfig = CarverConfig { min_inclusive: YOffset::AboveBottom(AboveBottom { above_bottom: 8i8 }), max_inclusive: YOffset::Absolute(Absolute { absolute: 47i16 }), }), - y_scale: FloatProvider::Object(NormalFloatProvider::Uniform(UniformFloatProvider::new( - 0.1f32, 0.9f32, - ))), - lava_level: YOffset::AboveBottom(AboveBottom { above_bottom: 8i8 }), - replaceable: crate::tag::Block::MINECRAFT_OVERWORLD_CARVER_REPLACEABLES, additional: CarverAdditionalConfig::Cave(CaveCarverConfig { + count: IntProvider::Object(NormalIntProvider::VeryBiasedToBottom( + VeryBiasedToBottomIntProvider::new(0i32, 14i32, 1i32), + )), horizontal_radius_multiplier: FloatProvider::Object(NormalFloatProvider::Uniform( UniformFloatProvider::new(0.7f32, 1.4f32), )), @@ -137,6 +150,14 @@ pub const CAVE_EXTRA_UNDERGROUND: CarverConfig = CarverConfig { floor_level: FloatProvider::Object(NormalFloatProvider::Uniform( UniformFloatProvider::new(-1f32, -0.4f32), )), + room_vertical_radius_multiplier: FloatProvider::Object(NormalFloatProvider::Uniform( + UniformFloatProvider::new(0.1f32, 0.9f32), + )), + start_vertical_radius_multiplier: FloatProvider::Constant(1.0), + thickness: FloatProvider::Object(NormalFloatProvider::Trapezoid( + TrapezoidFloatProvider::new(0f32, 3f32, 1f32), + )), + weird_thickness_bias: true, }), }; pub const NETHER_CAVE: CarverConfig = CarverConfig { @@ -145,12 +166,18 @@ pub const NETHER_CAVE: CarverConfig = CarverConfig { min_inclusive: YOffset::Absolute(Absolute { absolute: 0i16 }), max_inclusive: YOffset::BelowTop(BelowTop { below_top: 1i8 }), }), - y_scale: FloatProvider::Constant(0.5f32), - lava_level: YOffset::AboveBottom(AboveBottom { above_bottom: 10i8 }), - replaceable: crate::tag::Block::MINECRAFT_NETHER_CARVER_REPLACEABLES, - additional: CarverAdditionalConfig::NetherCave(CaveCarverConfig { + additional: CarverAdditionalConfig::Cave(CaveCarverConfig { + count: IntProvider::Object(NormalIntProvider::VeryBiasedToBottom( + VeryBiasedToBottomIntProvider::new(0i32, 9i32, 1i32), + )), horizontal_radius_multiplier: FloatProvider::Constant(1f32), vertical_radius_multiplier: FloatProvider::Constant(1f32), floor_level: FloatProvider::Constant(-0.7f32), + room_vertical_radius_multiplier: FloatProvider::Constant(0.5f32), + start_vertical_radius_multiplier: FloatProvider::Constant(5f32), + thickness: FloatProvider::Object(NormalFloatProvider::Trapezoid( + TrapezoidFloatProvider::new(0f32, 6f32, 2f32), + )), + weird_thickness_bias: false, }), }; diff --git a/crates/pumpkin-data/src/generated/chunk_gen_settings.rs b/crates/pumpkin-data/src/generated/chunk_gen_settings.rs deleted file mode 100644 index d0e402e99..000000000 --- a/crates/pumpkin-data/src/generated/chunk_gen_settings.rs +++ /dev/null @@ -1,168 +0,0 @@ -/* This file is generated. Do not edit manually. */ -use crate::BlockState; -use crate::biome::{Biome, Parameter, ParameterPoint}; -use crate::chunk::DoublePerlinNoiseParameters; -use crate::dimension::Dimension; -use pumpkin_util::random::RandomDeriver; -use pumpkin_util::y_offset::Absolute; -use pumpkin_util::y_offset::YOffset; -use std::cell::RefCell; -pub struct GenerationSettings { - pub aquifers_enabled: bool, - pub ore_veins_enabled: bool, - pub legacy_random_source: bool, - pub sea_level: i32, - pub default_fluid: &'static BlockState, - pub shape: GenerationShapeConfig, - pub surface_rule: MaterialRule, - pub default_block: &'static BlockState, - pub spawn_target: &'static [ParameterPoint], -} -pub struct GenerationShapeConfig { - pub min_y: i8, - pub height: u16, - pub size_horizontal: u8, - pub size_vertical: u8, -} -impl GenerationShapeConfig { - #[inline] - #[must_use] - pub const fn vertical_cell_block_count(&self) -> u8 { - self.size_vertical << 2 - } - #[inline] - #[must_use] - pub const fn horizontal_cell_block_count(&self) -> u8 { - self.size_horizontal << 2 - } - #[must_use] - pub const fn max_y(&self) -> u16 { - if self.min_y >= 0 { - self.height + self.min_y as u16 - } else { - (self.height as i32 + self.min_y as i32) as u16 - } - } - #[must_use] - pub fn trim_height(&self, bottom_y: i8, top_y: u16) -> Self { - let new_min = self.min_y.max(bottom_y); - let this_top = if self.min_y >= 0 { - self.height + self.min_y as u16 - } else { - self.height - self.min_y.unsigned_abs() as u16 - }; - let new_top = this_top.min(top_y); - let new_height = if new_min >= 0 { - new_top - new_min as u16 - } else { - new_top + new_min.unsigned_abs() as u16 - }; - Self { - min_y: new_min, - height: new_height, - size_horizontal: self.size_horizontal, - size_vertical: self.size_vertical, - } - } -} -pub struct BlockMaterialRule { - pub result_state: &'static BlockState, -} -pub struct SequenceMaterialRule { - pub sequence: &'static [MaterialRule], -} -pub struct ConditionMaterialRule { - pub if_true: MaterialCondition, - pub then_run: &'static MaterialRule, -} -pub struct BadLandsMaterialRule; -pub enum MaterialRule { - Block(BlockMaterialRule), - Sequence(SequenceMaterialRule), - Condition(ConditionMaterialRule), - Badlands(BadLandsMaterialRule), -} -pub struct BiomeMaterialCondition { - pub biome_is: &'static [&'static Biome], -} -pub struct NoiseThresholdMaterialCondition { - pub noise: DoublePerlinNoiseParameters, - pub min_threshold: f64, - pub max_threshold: f64, -} -pub struct VerticalGradientMaterialCondition { - pub random_lo: u64, - pub random_hi: u64, - pub true_at_and_below: YOffset, - pub false_at_and_above: YOffset, -} -pub struct AboveYMaterialCondition { - pub anchor: YOffset, - pub surface_depth_multiplier: i32, - pub add_stone_depth: bool, -} -pub struct WaterMaterialCondition { - pub offset: i32, - pub surface_depth_multiplier: i32, - pub add_stone_depth: bool, -} -pub struct HoleMaterialCondition; -pub struct NotMaterialCondition { - pub invert: &'static MaterialCondition, -} -pub struct SurfaceMaterialCondition; -pub struct StoneDepthMaterialCondition { - pub offset: i32, - pub add_surface_depth: bool, - pub secondary_depth_range: i32, - pub surface_type: pumpkin_util::math::vertical_surface_type::VerticalSurfaceType, -} -pub enum MaterialCondition { - Biome(BiomeMaterialCondition), - NoiseThreshold(NoiseThresholdMaterialCondition), - VerticalGradient(VerticalGradientMaterialCondition), - YAbove(AboveYMaterialCondition), - Water(WaterMaterialCondition), - Temperature, - Steep, - Not(NotMaterialCondition), - Hole(HoleMaterialCondition), - AbovePreliminarySurface(SurfaceMaterialCondition), - StoneDepth(StoneDepthMaterialCondition), -} -impl GenerationSettings { - pub const AMPLIFIED : GenerationSettings = GenerationSettings { aquifers_enabled : true , ore_veins_enabled : true , legacy_random_source : false , sea_level : 63i32 , default_fluid : crate :: Block :: WATER . default_state , shape : GenerationShapeConfig { min_y : - 64i8 , height : 384u16 , size_horizontal : 1u8 , size_vertical : 2u8 } , surface_rule : MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 9643035265078589371u64 , random_hi : 10681160692368465092u64 , true_at_and_below : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 0i8 }) , false_at_and_above : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 5i8 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: AbovePreliminarySurface (SurfaceMaterialCondition) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 97i16 }) , surface_depth_multiplier : 2i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 62i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 60i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: BADLANDS , & crate :: biome :: Biome :: ERODED_BADLANDS , & crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 256i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: AIR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Temperature , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state })] }) }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : 0f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : 0f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.06060606060606061f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: OLD_GROWTH_PINE_TAIGA , & crate :: biome :: Biome :: OLD_GROWTH_SPRUCE_TAIGA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.11515151515151514f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PODZOL . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: ICE_SPIKES] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MUSHROOM_FIELDS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MYCELIUM . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : - 0.5f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : - 0.0625f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 6i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 30i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS , & crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: LUKEWARM_OCEAN , & crate :: biome :: Biome :: DEEP_LUKEWARM_OCEAN] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 14942356127128190352u64 , random_hi : 7163804278201757135u64 , true_at_and_below : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 0i16 }) , false_at_and_above : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 8i16 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DEEPSLATE . default_state }) })] }) , default_block : crate :: Block :: STONE . default_state , spawn_target : & [crate :: biome :: ParameterPoint { temperature : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , humidity : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , continentalness : crate :: biome :: Parameter :: new (- 1100i64 , 10000i64) , erosion : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , depth : crate :: biome :: Parameter :: new (0i64 , 0i64) , weirdness : crate :: biome :: Parameter :: new (- 10000i64 , - 1600i64) , offset : 0i64 , } , crate :: biome :: ParameterPoint { temperature : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , humidity : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , continentalness : crate :: biome :: Parameter :: new (- 1100i64 , 10000i64) , erosion : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , depth : crate :: biome :: Parameter :: new (0i64 , 0i64) , weirdness : crate :: biome :: Parameter :: new (1600i64 , 10000i64) , offset : 0i64 , }] , } ; - pub const CAVES : GenerationSettings = GenerationSettings { aquifers_enabled : false , ore_veins_enabled : false , legacy_random_source : true , sea_level : 32i32 , default_fluid : crate :: Block :: WATER . default_state , shape : GenerationShapeConfig { min_y : - 64i8 , height : 192u16 , size_horizontal : 1u8 , size_vertical : 2u8 } , surface_rule : MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 14731587824038624654u64 , random_hi : 14134066294236873929u64 , true_at_and_below : YOffset :: BelowTop (pumpkin_util :: y_offset :: BelowTop { below_top : 5i8 }) , false_at_and_above : YOffset :: BelowTop (pumpkin_util :: y_offset :: BelowTop { below_top : 0i8 }) , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 9643035265078589371u64 , random_hi : 10681160692368465092u64 , true_at_and_below : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 0i8 }) , false_at_and_above : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 5i8 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 97i16 }) , surface_depth_multiplier : 2i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 62i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 60i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: BADLANDS , & crate :: biome :: Biome :: ERODED_BADLANDS , & crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 256i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: AIR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Temperature , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state })] }) }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : 0f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : 0f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.06060606060606061f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: OLD_GROWTH_PINE_TAIGA , & crate :: biome :: Biome :: OLD_GROWTH_SPRUCE_TAIGA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.11515151515151514f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PODZOL . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: ICE_SPIKES] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MUSHROOM_FIELDS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MYCELIUM . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : - 0.5f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : - 0.0625f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 6i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 30i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS , & crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: LUKEWARM_OCEAN , & crate :: biome :: Biome :: DEEP_LUKEWARM_OCEAN] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 14942356127128190352u64 , random_hi : 7163804278201757135u64 , true_at_and_below : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 0i16 }) , false_at_and_above : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 8i16 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DEEPSLATE . default_state }) })] }) , default_block : crate :: Block :: STONE . default_state , spawn_target : & [] , } ; - pub const END: GenerationSettings = GenerationSettings { - aquifers_enabled: false, - ore_veins_enabled: false, - legacy_random_source: true, - sea_level: 0i32, - default_fluid: crate::Block::AIR.default_state, - shape: GenerationShapeConfig { - min_y: 0i8, - height: 128u16, - size_horizontal: 2u8, - size_vertical: 1u8, - }, - surface_rule: MaterialRule::Block(BlockMaterialRule { - result_state: crate::Block::END_STONE.default_state, - }), - default_block: crate::Block::END_STONE.default_state, - spawn_target: &[], - }; - pub const FLOATING_ISLANDS : GenerationSettings = GenerationSettings { aquifers_enabled : false , ore_veins_enabled : false , legacy_random_source : true , sea_level : - 64i32 , default_fluid : crate :: Block :: WATER . default_state , shape : GenerationShapeConfig { min_y : 0i8 , height : 256u16 , size_horizontal : 2u8 , size_vertical : 1u8 } , surface_rule : MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 97i16 }) , surface_depth_multiplier : 2i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 62i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 60i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: BADLANDS , & crate :: biome :: Biome :: ERODED_BADLANDS , & crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 256i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: AIR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Temperature , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state })] }) }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : 0f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : 0f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.06060606060606061f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: OLD_GROWTH_PINE_TAIGA , & crate :: biome :: Biome :: OLD_GROWTH_SPRUCE_TAIGA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.11515151515151514f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PODZOL . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: ICE_SPIKES] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MUSHROOM_FIELDS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MYCELIUM . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : - 0.5f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : - 0.0625f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 6i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 30i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS , & crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: LUKEWARM_OCEAN , & crate :: biome :: Biome :: DEEP_LUKEWARM_OCEAN] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 14942356127128190352u64 , random_hi : 7163804278201757135u64 , true_at_and_below : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 0i16 }) , false_at_and_above : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 8i16 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DEEPSLATE . default_state }) })] }) , default_block : crate :: Block :: STONE . default_state , spawn_target : & [] , } ; - pub const LARGE_BIOMES : GenerationSettings = GenerationSettings { aquifers_enabled : true , ore_veins_enabled : true , legacy_random_source : false , sea_level : 63i32 , default_fluid : crate :: Block :: WATER . default_state , shape : GenerationShapeConfig { min_y : - 64i8 , height : 384u16 , size_horizontal : 1u8 , size_vertical : 2u8 } , surface_rule : MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 9643035265078589371u64 , random_hi : 10681160692368465092u64 , true_at_and_below : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 0i8 }) , false_at_and_above : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 5i8 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: AbovePreliminarySurface (SurfaceMaterialCondition) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 97i16 }) , surface_depth_multiplier : 2i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 62i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 60i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: BADLANDS , & crate :: biome :: Biome :: ERODED_BADLANDS , & crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 256i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: AIR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Temperature , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state })] }) }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : 0f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : 0f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.06060606060606061f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: OLD_GROWTH_PINE_TAIGA , & crate :: biome :: Biome :: OLD_GROWTH_SPRUCE_TAIGA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.11515151515151514f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PODZOL . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: ICE_SPIKES] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MUSHROOM_FIELDS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MYCELIUM . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : - 0.5f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : - 0.0625f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 6i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 30i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS , & crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: LUKEWARM_OCEAN , & crate :: biome :: Biome :: DEEP_LUKEWARM_OCEAN] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 14942356127128190352u64 , random_hi : 7163804278201757135u64 , true_at_and_below : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 0i16 }) , false_at_and_above : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 8i16 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DEEPSLATE . default_state }) })] }) , default_block : crate :: Block :: STONE . default_state , spawn_target : & [crate :: biome :: ParameterPoint { temperature : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , humidity : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , continentalness : crate :: biome :: Parameter :: new (- 1100i64 , 10000i64) , erosion : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , depth : crate :: biome :: Parameter :: new (0i64 , 0i64) , weirdness : crate :: biome :: Parameter :: new (- 10000i64 , - 1600i64) , offset : 0i64 , } , crate :: biome :: ParameterPoint { temperature : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , humidity : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , continentalness : crate :: biome :: Parameter :: new (- 1100i64 , 10000i64) , erosion : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , depth : crate :: biome :: Parameter :: new (0i64 , 0i64) , weirdness : crate :: biome :: Parameter :: new (1600i64 , 10000i64) , offset : 0i64 , }] , } ; - pub const NETHER : GenerationSettings = GenerationSettings { aquifers_enabled : false , ore_veins_enabled : false , legacy_random_source : true , sea_level : 32i32 , default_fluid : crate :: Block :: LAVA . default_state , shape : GenerationShapeConfig { min_y : 0i8 , height : 128u16 , size_horizontal : 1u8 , size_vertical : 2u8 } , surface_rule : MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 9643035265078589371u64 , random_hi : 10681160692368465092u64 , true_at_and_below : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 0i8 }) , false_at_and_above : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 5i8 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 14731587824038624654u64 , random_hi : 14134066294236873929u64 , true_at_and_below : YOffset :: BelowTop (pumpkin_util :: y_offset :: BelowTop { below_top : 5i8 }) , false_at_and_above : YOffset :: BelowTop (pumpkin_util :: y_offset :: BelowTop { below_top : 0i8 }) , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: BelowTop (pumpkin_util :: y_offset :: BelowTop { below_top : 5i8 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: NETHERRACK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: BASALT_DELTAS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BASALT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PATCH , min_threshold : - 0.012f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 30i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 35i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_STATE_SELECTOR , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BASALT . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BLACKSTONE . default_state })] }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SOUL_SAND_VALLEY] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_STATE_SELECTOR , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SAND . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SOIL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PATCH , min_threshold : - 0.012f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 30i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 35i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_STATE_SELECTOR , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SAND . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SOIL . default_state })] }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 32i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: LAVA . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARPED_FOREST] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHERRACK , min_threshold : 0.54f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 31i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_WART , min_threshold : 1.17f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WARPED_WART_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WARPED_NYLIUM . default_state })] }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: CRIMSON_FOREST] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHERRACK , min_threshold : 0.54f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 31i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_WART , min_threshold : 1.17f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: NETHER_WART_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CRIMSON_NYLIUM . default_state })] }) }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: NETHER_WASTES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SOUL_SAND_LAYER , min_threshold : - 0.012f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 30i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 35i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SAND . default_state }) }) }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: NETHERRACK . default_state })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 31i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 35i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL_LAYER , min_threshold : - 0.012f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 32i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state }) })] }) }) }) }) })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: NETHERRACK . default_state })] }) , default_block : crate :: Block :: NETHERRACK . default_state , spawn_target : & [] , } ; - pub const OVERWORLD : GenerationSettings = GenerationSettings { aquifers_enabled : true , ore_veins_enabled : true , legacy_random_source : false , sea_level : 63i32 , default_fluid : crate :: Block :: WATER . default_state , shape : GenerationShapeConfig { min_y : - 64i8 , height : 384u16 , size_horizontal : 1u8 , size_vertical : 2u8 } , surface_rule : MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 9643035265078589371u64 , random_hi : 10681160692368465092u64 , true_at_and_below : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 0i8 }) , false_at_and_above : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 5i8 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: AbovePreliminarySurface (SurfaceMaterialCondition) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 97i16 }) , surface_depth_multiplier : 2i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 62i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 60i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: BADLANDS , & crate :: biome :: Biome :: ERODED_BADLANDS , & crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 256i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: AIR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Temperature , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state })] }) }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : 0f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : 0f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.06060606060606061f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: OLD_GROWTH_PINE_TAIGA , & crate :: biome :: Biome :: OLD_GROWTH_SPRUCE_TAIGA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.11515151515151514f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PODZOL . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: ICE_SPIKES] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MUSHROOM_FIELDS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MYCELIUM . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : - 0.5f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : - 0.0625f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : 0i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 6i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 30i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS , & crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: LUKEWARM_OCEAN , & crate :: biome :: Biome :: DEEP_LUKEWARM_OCEAN] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 14942356127128190352u64 , random_hi : 7163804278201757135u64 , true_at_and_below : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 0i16 }) , false_at_and_above : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 8i16 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DEEPSLATE . default_state }) })] }) , default_block : crate :: Block :: STONE . default_state , spawn_target : & [crate :: biome :: ParameterPoint { temperature : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , humidity : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , continentalness : crate :: biome :: Parameter :: new (- 1100i64 , 10000i64) , erosion : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , depth : crate :: biome :: Parameter :: new (0i64 , 0i64) , weirdness : crate :: biome :: Parameter :: new (- 10000i64 , - 1600i64) , offset : 0i64 , } , crate :: biome :: ParameterPoint { temperature : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , humidity : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , continentalness : crate :: biome :: Parameter :: new (- 1100i64 , 10000i64) , erosion : crate :: biome :: Parameter :: new (- 10000i64 , 10000i64) , depth : crate :: biome :: Parameter :: new (0i64 , 0i64) , weirdness : crate :: biome :: Parameter :: new (1600i64 , 10000i64) , offset : 0i64 , }] , } ; - #[must_use] - pub fn from_dimension(dimension: &Dimension) -> &'static Self { - if dimension == &Dimension::OVERWORLD { - &Self::OVERWORLD - } else if dimension == &Dimension::THE_NETHER { - &Self::NETHER - } else { - &Self::END - } - } -} diff --git a/crates/pumpkin-data/src/generated/item.rs b/crates/pumpkin-data/src/generated/item.rs index db55dc32c..9acb9b371 100644 --- a/crates/pumpkin-data/src/generated/item.rs +++ b/crates/pumpkin-data/src/generated/item.rs @@ -84931,7 +84931,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const APPLE : Self = Self { id : 878 , registry_key : "minecraft:apple" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\n\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x03\tnutrition\x08\x05\x13saturation_modifier\x9A\x99\x99>\0\n\x0Fitem_properties\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x05apple\0\0\x01\x04foil\0\x01\x0Eshould_despawn\x01\x01\x0Fstacked_by_data\0\x01\x17can_destroy_in_creative\x01\x03\ruse_animation\x02\x08\x10enchantable_slot\x04none\x01\x12hidden_in_commands\x02\x05\x0Cmining_speed\0\0\x80?\x03\x0Cuse_duration@\x08\x0Ecreative_group\0\x01\x0Eliquid_clipped\0\x01\x0Eallow_off_hand\0\x03\x06damage\0\x03\x11enchantable_value\0\x03\x0Emax_stack_size\x80\x01\x01\rhand_equipped\0\x03\x11creative_category\x04\x03\x0Bframe_count\x02\0\n\x16minecraft:display_name\x08\x05value\x0Fitem.apple.name\0\n\x17minecraft:use_animation\x08\x05value\x03eat\0\n\x0Eminecraft:tags\t\x04tags\x08\x02\x11minecraft:is_food\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\x01\x08\x0Bstart_using\x06always\x05\x0Cuse_duration\xCD\xCC\xCC?\x05\x11movement_modifier33\xB3>\0\t\titem_tags\x08\x02\x11minecraft:is_food\0\0" } ; + pub const APPLE : Self = Self { id : 878 , registry_key : "minecraft:apple" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x01\x17can_destroy_in_creative\x01\x01\x0Eliquid_clipped\0\x03\x06damage\0\x03\x0Emax_stack_size\x80\x01\x08\x0Ecreative_group\0\x01\x0Eallow_off_hand\0\x01\x0Eshould_despawn\x01\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\x03\x0Cuse_duration@\x03\x0Bframe_count\x02\x05\x0Cmining_speed\0\0\x80?\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x05apple\0\0\x01\x0Fstacked_by_data\0\x01\x04foil\0\x03\ruse_animation\x02\x03\x11creative_category\x04\x01\rhand_equipped\0\x08\x10enchantable_slot\x04none\0\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x99>\x01\x0Ecan_always_eat\0\x03\tnutrition\x08\n\x11using_converts_to\0\0\n\x17minecraft:use_animation\x08\x05value\x03eat\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\x01\x05\x0Cuse_duration\xCD\xCC\xCC?\x05\x11movement_modifier33\xB3>\x08\x0Bstart_using\x06always\0\t\titem_tags\x08\x02\x11minecraft:is_food\n\x0Eminecraft:tags\t\x04tags\x08\x02\x11minecraft:is_food\0\n\x16minecraft:display_name\x08\x05value\x0Fitem.apple.name\0\0\0" } ; pub const ARCHER_POTTERY_SHERD: Self = Self { id: 671, registry_key: "minecraft:archer_pottery_sherd", @@ -85016,7 +85016,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BAKED_POTATO : Self = Self { id : 281 , registry_key : "minecraft:baked_potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\0\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x19?\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x03\tnutrition\n\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const BAKED_POTATO : Self = Self { id : 281 , registry_key : "minecraft:baked_potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\rcooldown_time\0\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x19?\x03\tnutrition\n\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\0\0" } ; pub const BALLOON: Self = Self { id: 612, registry_key: "minecraft:balloon", @@ -85269,7 +85269,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BEEF : Self = Self { id : 273 , registry_key : "minecraft:beef" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x06\x08\rcooldown_type\0\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x99>\x08\x11using_converts_to\0\0\0\0" } ; + pub const BEEF : Self = Self { id : 273 , registry_key : "minecraft:beef" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x03\tnutrition\x06\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x99>\x03\rcooldown_time\0\x03\ron_use_action\x01\0\0\0" } ; pub const BEEHIVE: Self = Self { id: -219, registry_key: "minecraft:beehive", @@ -85277,9 +85277,9 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BEETROOT : Self = Self { id : 285 , registry_key : "minecraft:beetroot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\rcooldown_time\0\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x19?\x03\tnutrition\x02\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\0\0\0" } ; - pub const BEETROOT_SEEDS : Self = Self { id : 295 , registry_key : "minecraft:beetroot_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\x0Bcrop_result\x12minecraft:beetroot\x08\rplant_at_face\x02up\t\x08plant_at\x08\x02\x12minecraft:farmland\x01\x1Aplant_at_any_solid_surface\0\0\0\0" } ; - pub const BEETROOT_SOUP : Self = Self { id : 286 , registry_key : "minecraft:beetroot_soup" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x19?\x03\tnutrition\x0C\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x08\x11using_converts_to\x04bowl\x03\rcooldown_time\0\0\x03\x18minecraft:max_stack_size\x02\x03\x16minecraft:use_duration@\0\0" } ; + pub const BEETROOT : Self = Self { id : 285 , registry_key : "minecraft:beetroot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\tnutrition\x02\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x08\rcooldown_type\0\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x19?\0\0\0" } ; + pub const BEETROOT_SEEDS : Self = Self { id : 295 , registry_key : "minecraft:beetroot_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\rplant_at_face\x02up\x01\x1Aplant_at_any_solid_surface\0\x08\x0Bcrop_result\x12minecraft:beetroot\t\x08plant_at\x08\x02\x12minecraft:farmland\0\0\0" } ; + pub const BEETROOT_SOUP : Self = Self { id : 286 , registry_key : "minecraft:beetroot_soup" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x0C\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x08\x11using_converts_to\x04bowl\x03\ron_use_action\x01\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x19?\0\x03\x18minecraft:max_stack_size\x02\x03\x16minecraft:use_duration@\0\0" } ; pub const BELL: Self = Self { id: -206, registry_key: "minecraft:bell", @@ -85441,7 +85441,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BLACK_BUNDLE : Self = Self { id : 857 , registry_key : "minecraft:black_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\n\x0Fitem_properties\x08\x0Ecreative_group\0\x01\x0Eshould_despawn\x01\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x03\x11creative_category\x06\x01\x0Eallow_off_hand\0\x03\x06damage\0\x01\x0Eliquid_clipped\0\x03\x0Bframe_count\x02\x01\x17can_destroy_in_creative\x01\x08\x10enchantable_slot\x04none\x01\x04foil\0\x01\rhand_equipped\0\x03\x11enchantable_value\0\x03\ruse_animation\0\x03\x0Cuse_duration\0\x03\x0Emax_stack_size\x02\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x17bundle_black_open_front\x08\x10bundle_open_back\x16bundle_black_open_back\x08\x07default\x0Cbundle_black\0\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0\0" } ; + pub const BLACK_BUNDLE : Self = Self { id : 857 , registry_key : "minecraft:black_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\t\titem_tags\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x03\x06damage\0\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x17bundle_black_open_front\x08\x10bundle_open_back\x16bundle_black_open_back\x08\x07default\x0Cbundle_black\0\0\x01\x0Eliquid_clipped\0\x03\x0Cuse_duration\0\x08\x0Ecreative_group\0\x01\rhand_equipped\0\x03\x0Emax_stack_size\x02\x01\x17can_destroy_in_creative\x01\x05\x0Cmining_speed\0\0\x80?\x01\x12hidden_in_commands\x02\x03\ruse_animation\0\x01\x0Eallow_off_hand\0\x08\x10enchantable_slot\x04none\x01\x0Eshould_despawn\x01\x01\x04foil\0\x03\x0Bframe_count\x02\x03\x11enchantable_value\0\x01\x0Fstacked_by_data\0\x03\x11creative_category\x06\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\0\0" } ; pub const BLACK_CANDLE: Self = Self { id: -428, registry_key: "minecraft:black_candle", @@ -85617,7 +85617,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BLUE_BUNDLE : Self = Self { id : 858 , registry_key : "minecraft:blue_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x0Fitem_properties\x01\x0Eliquid_clipped\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x01\x12hidden_in_commands\x02\x08\x10enchantable_slot\x04none\x01\rhand_equipped\0\x01\x17can_destroy_in_creative\x01\x03\ruse_animation\0\x03\x06damage\0\x01\x0Eshould_despawn\x01\x08\x0Ecreative_group\0\x03\x0Cuse_duration\0\x01\x0Eallow_off_hand\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bbundle_blue\x08\x11bundle_open_front\x16bundle_blue_open_front\x08\x10bundle_open_back\x15bundle_blue_open_back\0\0\x03\x11enchantable_value\0\x03\x11creative_category\x06\x01\x04foil\0\x03\x0Emax_stack_size\x02\x03\x0Bframe_count\x02\0\t\titem_tags\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\0\0" } ; + pub const BLUE_BUNDLE : Self = Self { id : 858 , registry_key : "minecraft:blue_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\t\titem_tags\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x0Fitem_properties\x03\x06damage\0\x01\x0Eallow_off_hand\0\x05\x0Cmining_speed\0\0\x80?\x03\x11enchantable_value\0\x03\x0Cuse_duration\0\x01\x0Eshould_despawn\x01\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x15bundle_blue_open_back\x08\x11bundle_open_front\x16bundle_blue_open_front\x08\x07default\x0Bbundle_blue\0\0\x01\x04foil\0\x01\rhand_equipped\0\x01\x0Fstacked_by_data\0\x01\x0Eliquid_clipped\0\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x01\x12hidden_in_commands\x02\x03\x0Emax_stack_size\x02\x03\x0Bframe_count\x02\x03\x11creative_category\x06\x03\ruse_animation\0\x08\x10enchantable_slot\x04none\0\0\0" } ; pub const BLUE_CANDLE: Self = Self { id: -424, registry_key: "minecraft:blue_candle", @@ -85856,8 +85856,8 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BREAD : Self = Self { id : 261 , registry_key : "minecraft:bread" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\rcooldown_type\0\x03\tnutrition\n\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x19?\0\x03\x16minecraft:use_duration@\0\0" } ; - pub const BREEZE_ROD : Self = Self { id : 874 , registry_key : "minecraft:breeze_rod" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x17minecraft:hand_equipped\x01\x05value\x01\0\t\titem_tags\0\0\n\x0Fitem_properties\x01\rhand_equipped\x01\x01\x12hidden_in_commands\x02\x03\x0Bframe_count\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\nbreeze_rod\0\0\x08\x10enchantable_slot\x04none\x01\x0Eliquid_clipped\0\x08\x0Ecreative_group\0\x03\x0Emax_stack_size\x80\x01\x03\x11enchantable_value\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Eshould_despawn\x01\x03\x0Cuse_duration\0\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\x01\x0Eallow_off_hand\0\x03\x06damage\0\x03\x11creative_category\x08\x01\x17can_destroy_in_creative\x01\x01\x04foil\0\0\n\x16minecraft:display_name\x08\x05value\x14item.breeze_rod.name\0\0\0" } ; + pub const BREAD : Self = Self { id : 261 , registry_key : "minecraft:bread" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x19?\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\x03\tnutrition\n\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const BREEZE_ROD : Self = Self { id : 874 , registry_key : "minecraft:breeze_rod" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\t\titem_tags\0\0\n\x16minecraft:display_name\x08\x05value\x14item.breeze_rod.name\0\n\x0Fitem_properties\x03\x11creative_category\x08\x01\x17can_destroy_in_creative\x01\x03\x0Emax_stack_size\x80\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\nbreeze_rod\0\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Eshould_despawn\x01\x01\x04foil\0\x01\x0Fstacked_by_data\0\x08\x10enchantable_slot\x04none\x03\x0Bframe_count\x02\x03\ruse_animation\0\x03\x0Cuse_duration\0\x08\x0Ecreative_group\0\x01\x12hidden_in_commands\x02\x01\rhand_equipped\x01\x01\x0Eliquid_clipped\0\x03\x06damage\0\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\0\0" } ; pub const BREEZE_SPAWN_EGG: Self = Self { id: 506, registry_key: "minecraft:breeze_spawn_egg", @@ -85921,7 +85921,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BROWN_BUNDLE : Self = Self { id : 859 , registry_key : "minecraft:brown_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x0Fitem_properties\x03\x06damage\0\x01\rhand_equipped\0\x08\x0Ecreative_group\0\x03\x11enchantable_value\0\x05\x0Cmining_speed\0\0\x80?\x03\x11creative_category\x06\x01\x0Eshould_despawn\x01\x03\ruse_animation\0\x01\x0Eliquid_clipped\0\x03\x0Emax_stack_size\x02\x01\x12hidden_in_commands\x02\x01\x17can_destroy_in_creative\x01\x01\x0Fstacked_by_data\0\x03\x0Bframe_count\x02\x01\x04foil\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x16bundle_brown_open_back\x08\x11bundle_open_front\x17bundle_brown_open_front\x08\x07default\x0Cbundle_brown\0\0\x08\x10enchantable_slot\x04none\x03\x0Cuse_duration\0\x01\x0Eallow_off_hand\0\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0\0" } ; + pub const BROWN_BUNDLE : Self = Self { id : 859 , registry_key : "minecraft:brown_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x03\x06damage\0\x08\x10enchantable_slot\x04none\x05\x0Cmining_speed\0\0\x80?\x01\x0Eshould_despawn\x01\x03\x0Emax_stack_size\x02\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\x03\x0Bframe_count\x02\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\0\x01\x0Eallow_off_hand\0\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x01\x0Eliquid_clipped\0\x03\x11creative_category\x06\x08\x0Ecreative_group\0\x01\x04foil\0\x01\rhand_equipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x16bundle_brown_open_back\x08\x11bundle_open_front\x17bundle_brown_open_front\x08\x07default\x0Cbundle_brown\0\0\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\0\0" } ; pub const BROWN_CANDLE: Self = Self { id: -425, registry_key: "minecraft:brown_candle", @@ -86097,7 +86097,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const BUNDLE : Self = Self { id : 860 , registry_key : "minecraft:bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x03\x06damage\0\x03\x0Cuse_duration\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x06bundle\x08\x11bundle_open_front\x11bundle_open_front\x08\x10bundle_open_back\x10bundle_open_back\0\0\x08\x0Ecreative_group\0\x01\x0Eallow_off_hand\0\x03\ruse_animation\0\x01\x0Fstacked_by_data\0\x03\x0Emax_stack_size\x02\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\x01\rhand_equipped\0\x03\x0Bframe_count\x02\x01\x04foil\0\x03\x11creative_category\x06\x05\x0Cmining_speed\0\0\x80?\x01\x17can_destroy_in_creative\x01\x08\x10enchantable_slot\x04none\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\0\0" } ; + pub const BUNDLE : Self = Self { id : 860 , registry_key : "minecraft:bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x0Fitem_properties\x03\x0Cuse_duration\0\x01\x0Eallow_off_hand\0\x01\rhand_equipped\0\x08\x10enchantable_slot\x04none\x03\x0Emax_stack_size\x02\x03\ruse_animation\0\x03\x11creative_category\x06\x01\x12hidden_in_commands\x02\x05\x0Cmining_speed\0\0\x80?\x03\x11enchantable_value\0\x01\x0Eshould_despawn\x01\x03\x06damage\0\x01\x0Eliquid_clipped\0\x01\x04foil\0\x08\x0Ecreative_group\0\x03\x0Bframe_count\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x06bundle\x08\x10bundle_open_back\x10bundle_open_back\x08\x11bundle_open_front\x11bundle_open_front\0\0\x01\x17can_destroy_in_creative\x01\x01\x0Fstacked_by_data\0\0\t\titem_tags\0\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0\0" } ; pub const BURN_POTTERY_SHERD: Self = Self { id: 675, registry_key: "minecraft:burn_pottery_sherd", @@ -86161,7 +86161,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const CAMERA : Self = Self { id : 607 , registry_key : "minecraft:camera" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x08\x0Fminecraft:block\x10minecraft:camera\n\x10minecraft:camera\x05\x14shutter_screen_ratio\0\0\0?\x05\x13black_bars_duration\xCD\xCCL>\x05\x10picture_duration\0\0\x80?\x05\x10shutter_duration\xCD\xCCL>\x05\x17black_bars_screen_ratio\n\xD7\xA3=\x05\x13slide_away_duration\xCD\xCCL>\0\x03\x16minecraft:use_duration\xC0\x9A\x0C\0\0" } ; + pub const CAMERA : Self = Self { id : 607 , registry_key : "minecraft:camera" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration\xC0\x9A\x0C\x08\x0Fminecraft:block\x10minecraft:camera\n\x10minecraft:camera\x05\x13black_bars_duration\xCD\xCCL>\x05\x17black_bars_screen_ratio\n\xD7\xA3=\x05\x10picture_duration\0\0\x80?\x05\x14shutter_screen_ratio\0\0\0?\x05\x13slide_away_duration\xCD\xCCL>\x05\x10shutter_duration\xCD\xCCL>\0\0\0" } ; pub const CAMPFIRE: Self = Self { id: 601, registry_key: "minecraft:campfire", @@ -86190,7 +86190,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const CARROT : Self = Self { id : 279 , registry_key : "minecraft:carrot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\x05\x13saturation_modifier\x9A\x99\x19?\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x03\tnutrition\x06\x03\rcooldown_time\0\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:seed\x08\x0Bcrop_result\x11minecraft:carrots\x08\rplant_at_face\x02up\x01\x1Aplant_at_any_solid_surface\0\t\x08plant_at\x08\x02\x12minecraft:farmland\0\0\0" } ; + pub const CARROT : Self = Self { id : 279 , registry_key : "minecraft:carrot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:seed\t\x08plant_at\x08\x02\x12minecraft:farmland\x01\x1Aplant_at_any_solid_surface\0\x08\rplant_at_face\x02up\x08\x0Bcrop_result\x11minecraft:carrots\0\n\x0Eminecraft:food\x03\rcooldown_time\0\x08\x11using_converts_to\0\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x06\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x19?\0\0\0" } ; pub const CARROT_ON_A_STICK: Self = Self { id: 527, registry_key: "minecraft:carrot_on_a_stick", @@ -86492,7 +86492,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const CHICKEN : Self = Self { id : 275 , registry_key : "minecraft:chicken" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\ron_use_action\x01\x03\tnutrition\x04\x08\rcooldown_type\0\t\x07effects\n\x02\x03\tamplifier\0\x05\x06chance\x9A\x99\x99>\x08\x04name\x06hunger\x03\x08duration<\x03\x02id\"\x08\rdescriptionId\rpotion.hunger\0\x03\rcooldown_time\0\x08\x11using_converts_to\0\x05\x13saturation_modifier\x9A\x99\x99>\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\0\0\0" } ; + pub const CHICKEN : Self = Self { id : 275 , registry_key : "minecraft:chicken" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\rcooldown_time\0\t\x07effects\n\x02\x03\tamplifier\0\x08\x04name\x06hunger\x08\rdescriptionId\rpotion.hunger\x05\x06chance\x9A\x99\x99>\x03\x08duration<\x03\x02id\"\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x03\tnutrition\x04\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x99>\0\0\0" } ; pub const CHICKEN_SPAWN_EGG: Self = Self { id: 439, registry_key: "minecraft:chicken_spawn_egg", @@ -86612,7 +86612,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const CHORUS_FRUIT : Self = Self { id : 568 , registry_key : "minecraft:chorus_fruit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x01\x0Ecan_always_eat\x01\x08\rcooldown_type\x0Bchorusfruit\x03\tnutrition\x08\x05\x13saturation_modifier\x9A\x99\x99>\x08\x11using_converts_to\0\x03\ron_use_action\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time(\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const CHORUS_FRUIT : Self = Self { id : 568 , registry_key : "minecraft:chorus_fruit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\rcooldown_time(\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\x0Bchorusfruit\x05\x13saturation_modifier\x9A\x99\x99>\x03\tnutrition\x08\x03\ron_use_action\0\x01\x0Ecan_always_eat\x01\0\0\0" } ; pub const CHORUS_PLANT: Self = Self { id: 240, registry_key: "minecraft:chorus_plant", @@ -86837,7 +86837,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const COD : Self = Self { id : 264 , registry_key : "minecraft:cod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\x03\tnutrition\x04\x03\rcooldown_time\0\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\xCD\xCC\xCC=\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const COD : Self = Self { id : 264 , registry_key : "minecraft:cod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x03\tnutrition\x04\x05\x13saturation_modifier\xCD\xCC\xCC=\x03\ron_use_action\x01\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\0\x01\x19minecraft:stacked_by_data\x01\0\0" } ; pub const COD_BUCKET: Self = Self { id: 367, registry_key: "minecraft:cod_bucket", @@ -86964,14 +86964,14 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const COOKED_BEEF : Self = Self { id : 274 , registry_key : "minecraft:cooked_beef" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x05\x13saturation_modifier\xCD\xCCL?\x08\rcooldown_type\0\x03\tnutrition\x10\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration@\0\0" } ; - pub const COOKED_CHICKEN : Self = Self { id : 276 , registry_key : "minecraft:cooked_chicken" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x19?\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\x03\tnutrition\x0C\x08\rcooldown_type\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\0\x03\x16minecraft:use_duration@\0\0" } ; - pub const COOKED_COD : Self = Self { id : 268 , registry_key : "minecraft:cooked_cod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\n\x03\rcooldown_time\0\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x19?\0\0\0" } ; - pub const COOKED_MUTTON : Self = Self { id : 561 , registry_key : "minecraft:cooked_mutton" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\rcooldown_time\0\x03\tnutrition\x0C\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\xCD\xCCL?\x03\ron_use_action\x01\x08\rcooldown_type\0\x08\x11using_converts_to\0\0\0\0" } ; - pub const COOKED_PORKCHOP : Self = Self { id : 263 , registry_key : "minecraft:cooked_porkchop" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\0\x05\x13saturation_modifier\xCD\xCCL?\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x10\x03\ron_use_action\x01\x08\rcooldown_type\0\x03\rcooldown_time\0\0\x03\x16minecraft:use_duration@\0\0" } ; - pub const COOKED_RABBIT : Self = Self { id : 289 , registry_key : "minecraft:cooked_rabbit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x03\rcooldown_time\0\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x19?\x03\tnutrition\n\0\x03\x16minecraft:use_duration@\0\0" } ; - pub const COOKED_SALMON : Self = Self { id : 269 , registry_key : "minecraft:cooked_salmon" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\x08\rcooldown_type\0\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\xCD\xCCL?\x03\rcooldown_time\0\x08\x11using_converts_to\0\x03\tnutrition\x0C\0\0\0" } ; - pub const COOKIE : Self = Self { id : 271 , registry_key : "minecraft:cookie" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\0\x03\rcooldown_time\0\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\xCD\xCC\xCC=\x03\tnutrition\x04\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const COOKED_BEEF : Self = Self { id : 274 , registry_key : "minecraft:cooked_beef" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\ron_use_action\x01\x05\x13saturation_modifier\xCD\xCCL?\x08\rcooldown_type\0\x08\x11using_converts_to\0\x03\tnutrition\x10\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const COOKED_CHICKEN : Self = Self { id : 276 , registry_key : "minecraft:cooked_chicken" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x03\tnutrition\x0C\x05\x13saturation_modifier\x9A\x99\x19?\x03\rcooldown_time\0\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const COOKED_COD : Self = Self { id : 268 , registry_key : "minecraft:cooked_cod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x01\x19minecraft:stacked_by_data\x01\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\rcooldown_time\0\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\x08\rcooldown_type\0\x03\tnutrition\n\x05\x13saturation_modifier\x9A\x99\x19?\0\0\0" } ; + pub const COOKED_MUTTON : Self = Self { id : 561 , registry_key : "minecraft:cooked_mutton" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\x11using_converts_to\0\x03\tnutrition\x0C\x05\x13saturation_modifier\xCD\xCCL?\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\x03\rcooldown_time\0\0\0\0" } ; + pub const COOKED_PORKCHOP : Self = Self { id : 263 , registry_key : "minecraft:cooked_porkchop" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\x11using_converts_to\0\x03\tnutrition\x10\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\xCD\xCCL?\x08\rcooldown_type\0\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\0\0\0" } ; + pub const COOKED_RABBIT : Self = Self { id : 289 , registry_key : "minecraft:cooked_rabbit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x19?\x03\ron_use_action\x01\x03\rcooldown_time\0\x01\x0Ecan_always_eat\0\x03\tnutrition\n\x08\x11using_converts_to\0\0\0\0" } ; + pub const COOKED_SALMON : Self = Self { id : 269 , registry_key : "minecraft:cooked_salmon" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x0C\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\xCD\xCCL?\x08\rcooldown_type\0\x03\ron_use_action\x01\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const COOKIE : Self = Self { id : 271 , registry_key : "minecraft:cookie" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x05\x13saturation_modifier\xCD\xCC\xCC=\x03\tnutrition\x04\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\x08\x11using_converts_to\0\x08\rcooldown_type\0\0\x03\x16minecraft:use_duration@\0\0" } ; pub const COPPER_AXE: Self = Self { id: 750, registry_key: "minecraft:copper_axe", @@ -87133,7 +87133,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const COPPER_SPEAR : Self = Self { id : 850 , registry_key : "minecraft:copper_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x12minecraft:cooldown\x08\x08category\x05spear\x05\x08duration\x9A\x99Y?\x08\x04type\x06attack\0\n\x15minecraft:enchantable\x01\x05value\r\x08\x04slot\x0Bmelee_spear\0\n\x17minecraft:use_modifiers\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x15item.copper_spear.use\x01\x0Femit_vibrations\0\x08\x0Bstart_using\x06always\x05\x0Cuse_duration\0\xA0\x8CG\0\n\x19minecraft:piercing_weapon\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\x05\rhitbox_margin\0\0\x80>\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Citem.copper_spear.attack_hit\x08\x0Battack_miss\x1Ditem.copper_spear.attack_miss\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\t\titem_tags\x08\x04\x15minecraft:copper_tier\x12minecraft:is_spear\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x02\x0Cmax_duration\xFA\0\x05\tmin_speed\0\0\0\0\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\n\x13dismount_conditions\x05\tmin_speed\0\0@A\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_durationP\0\0\x02\x05delay\r\0\n\x14knockback_conditions\x02\x0Cmax_duration\xA5\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\0\x05\x0Fdamage_modifier\0\0\0\0\x05\rhitbox_margin\0\0\x80>\x05\x11damage_multiplier\x85\xEBQ?\0\0\n\x0Fitem_properties\x03\x11enchantable_value\x1A\x01\x0Eallow_off_hand\0\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x05\x0Cmining_speed\0\0\x80?\x03\x0Emax_stack_size\x02\x01\x0Eshould_despawn\x01\x01\rhand_equipped\x01\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\x08\x10enchantable_slot\x0Bmelee_spear\x01\x0Eliquid_clipped\0\x03\x11creative_category\x06\x08\x0Ecreative_group\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\x01\x04foil\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Ccopper_spear\0\0\x01\x12hidden_in_commands\x02\x03\x06damage\x04\0\n\x10minecraft:damage\x02\x05value\x02\0\0\n\x16minecraft:display_name\x08\x05value\x16item.copper_spear.name\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\x03\x0Emax_durability\xFC\x02\0\n\x18minecraft:swing_duration\x05\x05value\x9A\x99Y?\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:copper_tier\x12minecraft:is_spear\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x16minecraft:copper_spear\0\x08\rrepair_amount)context.other->query.remaining_durability\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\t\x05items\n\x02\x08\x04name\x16minecraft:copper_ingot\0\0\0\0\0" } ; + pub const COPPER_SPEAR : Self = Self { id : 850 , registry_key : "minecraft:copper_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x10minecraft:damage\x02\x05value\x02\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x18minecraft:swing_duration\x05\x05value\x9A\x99Y?\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\0\x08\x0Bstart_sound\x15item.copper_spear.use\x05\x0Cuse_duration\0\xA0\x8CG\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_using\x06always\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x11damage_conditions\x02\x0Cmax_duration\xFA\0\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\0\x05\x11damage_multiplier\x85\xEBQ?\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x02\x05delay\r\0\n\x13dismount_conditions\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_durationP\0\x05\tmin_speed\0\0@A\0\x05\rhitbox_margin\0\0\x80>\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\n\x14knockback_conditions\x02\x0Cmax_duration\xA5\0\x05\tmin_speed33\xA3@\x05\x12min_relative_speed\0\0\0\0\0\x05\x0Fdamage_modifier\0\0\0\0\0\0\n\x19minecraft:piercing_weapon\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x05\rhitbox_margin\0\0\x80>\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x16minecraft:copper_spear\0\0\t\x05items\n\x02\x08\x04name\x16minecraft:copper_ingot\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\t\titem_tags\x08\x04\x15minecraft:copper_tier\x12minecraft:is_spear\n\x0Fitem_properties\x03\x0Bframe_count\x02\x01\x0Eliquid_clipped\0\x03\ruse_animation\0\x01\x0Eallow_off_hand\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Ccopper_spear\0\0\x08\x10enchantable_slot\x0Bmelee_spear\x03\x06damage\x04\x01\x04foil\0\x01\rhand_equipped\x01\x03\x0Emax_stack_size\x02\x01\x0Eshould_despawn\x01\x05\x0Cmining_speed\0\0\x80?\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x01\x12hidden_in_commands\x02\x03\x11enchantable_value\x1A\x03\x11creative_category\x06\x01\x0Fstacked_by_data\0\0\n\x16minecraft:display_name\x08\x05value\x16item.copper_spear.name\0\n\x16minecraft:swing_sounds\x08\x0Battack_miss\x1Ditem.copper_spear.attack_miss\x08\nattack_hit\x1Citem.copper_spear.attack_hit\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\x03\x0Emax_durability\xFC\x02\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:copper_tier\x12minecraft:is_spear\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x05\x08duration\x9A\x99Y?\x08\x04type\x06attack\0\n\x15minecraft:enchantable\x01\x05value\r\x08\x04slot\x0Bmelee_spear\0\0\0" } ; pub const COPPER_SWORD: Self = Self { id: 747, registry_key: "minecraft:copper_sword", @@ -87498,7 +87498,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const CYAN_BUNDLE : Self = Self { id : 861 , registry_key : "minecraft:cyan_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\0\n\x0Fitem_properties\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\x08\x10enchantable_slot\x04none\x01\x04foil\0\x03\x0Emax_stack_size\x02\x03\ruse_animation\0\x03\x06damage\0\x08\x0Ecreative_group\0\x01\x0Eallow_off_hand\0\x01\x0Fstacked_by_data\0\x03\x11creative_category\x06\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x16bundle_cyan_open_front\x08\x10bundle_open_back\x15bundle_cyan_open_back\x08\x07default\x0Bbundle_cyan\0\0\x03\x11enchantable_value\0\x01\rhand_equipped\0\x01\x12hidden_in_commands\x02\x01\x0Eshould_despawn\x01\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x05\x0Cmining_speed\0\0\x80?\0\0\0" } ; + pub const CYAN_BUNDLE : Self = Self { id : 861 , registry_key : "minecraft:cyan_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x08\x10enchantable_slot\x04none\x03\x0Emax_stack_size\x02\x01\x17can_destroy_in_creative\x01\x03\x11enchantable_value\0\x03\x0Bframe_count\x02\x01\x0Eliquid_clipped\0\x03\x11creative_category\x06\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\0\x03\x06damage\0\x03\ruse_animation\0\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x15bundle_cyan_open_back\x08\x11bundle_open_front\x16bundle_cyan_open_front\x08\x07default\x0Bbundle_cyan\0\0\x01\x0Eallow_off_hand\0\x01\rhand_equipped\0\x01\x0Eshould_despawn\x01\x01\x04foil\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\t\titem_tags\0\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0\0" } ; pub const CYAN_CANDLE: Self = Self { id: -422, registry_key: "minecraft:cyan_candle", @@ -88220,7 +88220,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const DIAMOND_SPEAR : Self = Self { id : 851 , registry_key : "minecraft:diamond_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\n\0\n\x16minecraft:display_name\x08\x05value\x17item.diamond_spear.name\0\n\x14minecraft:durability\x03\x0Emax_durability\xB0\x18\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x05\x08durationff\x86?\x08\x04type\x06attack\0\n\x10minecraft:damage\x02\x05value\x04\0\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x17minecraft:diamond_spear\0\x08\rrepair_amount)context.other->query.remaining_durability\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\t\x05items\n\x02\x08\x04name\x11minecraft:diamond\0\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x18minecraft:swing_duration\x05\x05valueff\x86?\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x05\x11damage_multiplier\x9A\x99\x89?\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x14knockback_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\x02\x0Cmax_duration\x82\0\0\n\x13dismount_conditions\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_duration<\0\x05\tmin_speed\0\0 A\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\x02\x0Cmax_duration\xC8\0\0\x05\x0Fdamage_modifier\0\0\0\0\x02\x05delay\n\0\0\0\n\x19minecraft:piercing_weapon\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\x05\rhitbox_margin\0\0\x80>\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x17minecraft:use_modifiers\x08\x0Bstart_using\x06always\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x16item.diamond_spear.use\x01\x0Femit_vibrations\0\x05\x0Cuse_duration\0\xA0\x8CG\0\t\titem_tags\x08\x06\x16minecraft:diamond_tier\x1Dminecraft:transformable_items\x12minecraft:is_spear\n\x16minecraft:swing_sounds\x08\x0Battack_miss\x1Eitem.diamond_spear.attack_miss\x08\nattack_hit\x1Ditem.diamond_spear.attack_hit\0\n\x0Eminecraft:tags\t\x04tags\x08\x06\x16minecraft:diamond_tier\x1Dminecraft:transformable_items\x12minecraft:is_spear\0\n\x0Fitem_properties\x01\x0Eshould_despawn\x01\x01\x0Eallow_off_hand\0\x03\x11creative_category\x06\x08\x0Ecreative_group\0\x01\x0Fstacked_by_data\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\rdiamond_spear\0\0\x03\ruse_animation\0\x05\x0Cmining_speed\0\0\x80?\x03\x06damage\x08\x01\x12hidden_in_commands\x02\x01\x17can_destroy_in_creative\x01\x08\x10enchantable_slot\x0Bmelee_spear\x03\x11enchantable_value\x14\x03\x0Emax_stack_size\x02\x01\x04foil\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\x01\rhand_equipped\x01\x01\x0Eliquid_clipped\0\x03\x0Bframe_count\x02\0\0\0" } ; + pub const DIAMOND_SPEAR : Self = Self { id : 851 , registry_key : "minecraft:diamond_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x14minecraft:durability\x03\x0Emax_durability\xB0\x18\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\0\n\x18minecraft:swing_duration\x05\x05valueff\x86?\0\n\x0Eminecraft:tags\t\x04tags\x08\x06\x16minecraft:diamond_tier\x1Dminecraft:transformable_items\x12minecraft:is_spear\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x08\x04type\x06attack\x05\x08durationff\x86?\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x13dismount_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0 A\x02\x0Cmax_duration<\0\0\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\x02\x0Cmax_duration\xC8\0\0\x05\rhitbox_margin\0\0\x80>\x05\x11damage_multiplier\x9A\x99\x89?\x02\x05delay\n\0\x05\x0Fdamage_modifier\0\0\0\0\n\x14knockback_conditions\x02\x0Cmax_duration\x82\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\0\0\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Ditem.diamond_spear.attack_hit\x08\x0Battack_miss\x1Eitem.diamond_spear.attack_miss\0\n\x16minecraft:display_name\x08\x05value\x17item.diamond_spear.name\0\n\x15minecraft:enchantable\x01\x05value\n\x08\x04slot\x0Bmelee_spear\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x17minecraft:diamond_spear\0\x08\rrepair_amount)context.other->query.remaining_durability\0\t\x05items\n\x02\x08\x04name\x11minecraft:diamond\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x17minecraft:use_modifiers\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x16item.diamond_spear.use\x01\x0Femit_vibrations\0\x08\x0Bstart_using\x06always\x05\x0Cuse_duration\0\xA0\x8CG\0\t\titem_tags\x08\x06\x16minecraft:diamond_tier\x1Dminecraft:transformable_items\x12minecraft:is_spear\n\x0Fitem_properties\x03\x11enchantable_value\x14\x03\x0Cuse_duration\x80\xE4\xAF\x01\x01\x0Eshould_despawn\x01\x03\x11creative_category\x06\x01\x17can_destroy_in_creative\x01\x03\ruse_animation\0\x08\x0Ecreative_group\0\x01\x0Eallow_off_hand\0\x01\x12hidden_in_commands\x02\x01\rhand_equipped\x01\x03\x06damage\x08\x01\x04foil\0\x03\x0Bframe_count\x02\x01\x0Eliquid_clipped\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Emax_stack_size\x02\x08\x10enchantable_slot\x0Bmelee_spear\n\x0Eminecraft:icon\n\x08textures\x08\x07default\rdiamond_spear\0\0\x01\x0Fstacked_by_data\0\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x10minecraft:damage\x02\x05value\x04\0\0\0\0" } ; pub const DIAMOND_SWORD: Self = Self { id: 318, registry_key: "minecraft:diamond_sword", @@ -88375,7 +88375,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const DRIED_KELP : Self = Self { id : 270 , registry_key : "minecraft:dried_kelp" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\x03\tnutrition\x02\x08\rcooldown_type\0\x03\rcooldown_time\0\x05\x13saturation_modifier\xCD\xCC\xCC=\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration \0\0" } ; + pub const DRIED_KELP : Self = Self { id : 270 , registry_key : "minecraft:dried_kelp" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\xCD\xCC\xCC=\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x02\x08\x11using_converts_to\0\x03\rcooldown_time\0\x03\ron_use_action\x01\x08\rcooldown_type\0\0\x03\x16minecraft:use_duration \0\0" } ; pub const DRIED_KELP_BLOCK: Self = Self { id: -139, registry_key: "minecraft:dried_kelp_block", @@ -89321,7 +89321,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const ENCHANTED_GOLDEN_APPLE : Self = Self { id : 259 , registry_key : "minecraft:enchanted_golden_apple" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x01\x19minecraft:stacked_by_data\x01\x03\x16minecraft:use_duration@\x01\x0Eminecraft:foil\x01\n\x0Eminecraft:food\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99?\t\x07effects\n\x08\x08\x04name\x0Cregeneration\x08\rdescriptionId\x13potion.regeneration\x03\x08duration<\x03\x02id\x14\x03\tamplifier\x02\x05\x06chance\0\0\x80?\0\x08\rdescriptionId\x11potion.absorption\x03\tamplifier\x06\x03\x02id,\x08\x04name\nabsorption\x05\x06chance\0\0\x80?\x03\x08duration\xF0\x01\0\x05\x06chance\0\0\x80?\x03\tamplifier\0\x08\rdescriptionId\x11potion.resistance\x03\x08duration\xD8\x04\x03\x02id\x16\x08\x04name\nresistance\0\x03\x08duration\xD8\x04\x05\x06chance\0\0\x80?\x03\x02id\x18\x08\rdescriptionId\x15potion.fireResistance\x08\x04name\x0Ffire_resistance\x03\tamplifier\0\0\x08\x11using_converts_to\0\x03\tnutrition\x08\x01\x0Ecan_always_eat\x01\x03\ron_use_action\x01\0\0\0" } ; + pub const ENCHANTED_GOLDEN_APPLE : Self = Self { id : 259 , registry_key : "minecraft:enchanted_golden_apple" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\x01\x0Eminecraft:foil\x01\n\x0Eminecraft:food\t\x07effects\n\x08\x03\x08duration<\x08\x04name\x0Cregeneration\x03\x02id\x14\x05\x06chance\0\0\x80?\x03\tamplifier\x02\x08\rdescriptionId\x13potion.regeneration\0\x03\tamplifier\x06\x08\rdescriptionId\x11potion.absorption\x03\x08duration\xF0\x01\x05\x06chance\0\0\x80?\x08\x04name\nabsorption\x03\x02id,\0\x08\x04name\nresistance\x03\x08duration\xD8\x04\x08\rdescriptionId\x11potion.resistance\x05\x06chance\0\0\x80?\x03\x02id\x16\x03\tamplifier\0\0\x03\x08duration\xD8\x04\x03\x02id\x18\x08\x04name\x0Ffire_resistance\x05\x06chance\0\0\x80?\x08\rdescriptionId\x15potion.fireResistance\x03\tamplifier\0\0\x08\rcooldown_type\0\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x03\tnutrition\x08\x03\ron_use_action\x01\x05\x13saturation_modifier\x9A\x99\x99?\0\x01\x19minecraft:stacked_by_data\x01\0\0" } ; pub const ENCHANTING_TABLE: Self = Self { id: 116, registry_key: "minecraft:enchanting_table", @@ -89896,7 +89896,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const GLOW_BERRIES : Self = Self { id : 879 , registry_key : "minecraft:glow_berries" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99>\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x03\tnutrition\x04\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x03\ron_use_action\x01\0\x03\x16minecraft:use_duration@\n\x0Eminecraft:seed\x08\rplant_at_face\x04down\x01\x1Aplant_at_any_solid_surface\x01\x08\x0Bcrop_result\x14minecraft:cave_vines\t\x08plant_at\x08\x04\ncave_vines\x1Ccave_vines_head_with_berries\0\0\0" } ; + pub const GLOW_BERRIES : Self = Self { id : 879 , registry_key : "minecraft:glow_berries" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99>\x03\tnutrition\x04\x08\x11using_converts_to\0\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\n\x0Eminecraft:seed\t\x08plant_at\x08\x04\ncave_vines\x1Ccave_vines_head_with_berries\x01\x1Aplant_at_any_solid_surface\x01\x08\rplant_at_face\x04down\x08\x0Bcrop_result\x14minecraft:cave_vines\0\0\0" } ; pub const GLOW_FRAME: Self = Self { id: 636, registry_key: "minecraft:glow_frame", @@ -89995,7 +89995,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const GOLDEN_APPLE : Self = Self { id : 258 , registry_key : "minecraft:golden_apple" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\tnutrition\x08\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x99?\t\x07effects\n\x04\x08\rdescriptionId\x13potion.regeneration\x03\tamplifier\x02\x03\x08duration\n\x03\x02id\x14\x08\x04name\x0Cregeneration\x05\x06chance\0\0\x80?\0\x03\x08duration\xF0\x01\x08\x04name\nabsorption\x05\x06chance\0\0\x80?\x03\x02id,\x03\tamplifier\0\x08\rdescriptionId\x11potion.absorption\0\x08\x11using_converts_to\0\x08\rcooldown_type\0\x01\x0Ecan_always_eat\x01\x03\rcooldown_time\0\0\x01\x19minecraft:stacked_by_data\x01\0\0" } ; + pub const GOLDEN_APPLE : Self = Self { id : 258 , registry_key : "minecraft:golden_apple" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\tnutrition\x08\x03\ron_use_action\x01\t\x07effects\n\x04\x03\tamplifier\x02\x03\x02id\x14\x03\x08duration\n\x08\x04name\x0Cregeneration\x08\rdescriptionId\x13potion.regeneration\x05\x06chance\0\0\x80?\0\x08\rdescriptionId\x11potion.absorption\x08\x04name\nabsorption\x03\x02id,\x03\x08duration\xF0\x01\x03\tamplifier\0\x05\x06chance\0\0\x80?\0\x01\x0Ecan_always_eat\x01\x05\x13saturation_modifier\x9A\x99\x99?\x03\rcooldown_time\0\x08\rcooldown_type\0\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x01\x19minecraft:stacked_by_data\x01\0\0" } ; pub const GOLDEN_AXE: Self = Self { id: 328, registry_key: "minecraft:golden_axe", @@ -90010,7 +90010,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const GOLDEN_CARROT : Self = Self { id : 283 , registry_key : "minecraft:golden_carrot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x99?\x03\tnutrition\x0C\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x03\rcooldown_time\0\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const GOLDEN_CARROT : Self = Self { id : 283 , registry_key : "minecraft:golden_carrot" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x03\tnutrition\x0C\x05\x13saturation_modifier\x9A\x99\x99?\x08\x11using_converts_to\0\x03\rcooldown_time\0\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\0\0\0" } ; pub const GOLDEN_CHESTPLATE: Self = Self { id: 355, registry_key: "minecraft:golden_chestplate", @@ -90081,7 +90081,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const GOLDEN_SPEAR : Self = Self { id : 852 , registry_key : "minecraft:golden_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x17minecraft:use_modifiers\x08\x0Bstart_using\x06always\x01\x0Femit_vibrations\0\x05\x11movement_modifier\0\0\x80?\x05\x0Cuse_duration\0\xA0\x8CG\x08\x0Bstart_sound\x15item.golden_spear.use\0\n\x18minecraft:swing_duration\x05\x05value33s?\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x05\x08duration33s?\x08\x04type\x06attack\0\n\x16minecraft:display_name\x08\x05value\x16item.golden_spear.name\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\x03\x0Emax_durability<\0\n\x16minecraft:swing_sounds\x08\x0Battack_miss\x1Ditem.golden_spear.attack_miss\x08\nattack_hit\x1Citem.golden_spear.attack_hit\0\n\x0Fitem_properties\x03\ruse_animation\0\x03\x11enchantable_value,\x01\x12hidden_in_commands\x02\x03\x0Cuse_duration\x80\xE4\xAF\x01\x03\x06damage\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\ngold_spear\0\0\x01\x0Fstacked_by_data\0\x03\x0Emax_stack_size\x02\x08\x0Ecreative_group\0\x01\x04foil\0\x03\x0Bframe_count\x02\x01\x0Eallow_off_hand\0\x01\rhand_equipped\x01\x08\x10enchantable_slot\x0Bmelee_spear\x05\x0Cmining_speed\0\0\x80?\x01\x0Eshould_despawn\x01\x03\x11creative_category\x06\x01\x0Eliquid_clipped\0\x01\x17can_destroy_in_creative\x01\0\n\x19minecraft:piercing_weapon\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\x05\rhitbox_margin\0\0\x80>\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x16minecraft:golden_spear\0\x08\rrepair_amount)context.other->query.remaining_durability\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\t\x05items\n\x02\x08\x04name\x14minecraft:gold_ingot\0\0\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x14knockback_conditions\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_duration\xAA\0\x05\tmin_speed33\xA3@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\x05\x11damage_multiplier333?\x02\x05delay\x0E\0\n\x13dismount_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0PA\x02\x0Cmax_durationF\0\0\x05\rhitbox_margin\0\0\x80>\x05\x0Fdamage_modifier\0\0\0\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x11damage_conditions\x05\tmin_speed\0\0\0\0\x02\x0Cmax_duration\x13\x01\x05\x12min_relative_speed33\x93@\0\0\0\n\x10minecraft:damage\x02\x05value\x01\0\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:golden_tier\x12minecraft:is_spear\0\t\titem_tags\x08\x04\x15minecraft:golden_tier\x12minecraft:is_spear\n\x15minecraft:enchantable\x01\x05value\x16\x08\x04slot\x0Bmelee_spear\0\0\0" } ; + pub const GOLDEN_SPEAR : Self = Self { id : 852 , registry_key : "minecraft:golden_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x12minecraft:cooldown\x05\x08duration33s?\x08\x08category\x05spear\x08\x04type\x06attack\0\n\x19minecraft:piercing_weapon\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\0\t\titem_tags\x08\x04\x15minecraft:golden_tier\x12minecraft:is_spear\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:golden_tier\x12minecraft:is_spear\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\0\x08\x0Bstart_sound\x15item.golden_spear.use\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_using\x06always\x05\x0Cuse_duration\0\xA0\x8CG\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x16minecraft:golden_spear\0\x08\rrepair_amount)context.other->query.remaining_durability\0\t\x05items\n\x02\x08\x04name\x14minecraft:gold_ingot\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x16minecraft:display_name\x08\x05value\x16item.golden_spear.name\0\n\x16minecraft:swing_sounds\x08\x0Battack_miss\x1Ditem.golden_spear.attack_miss\x08\nattack_hit\x1Citem.golden_spear.attack_hit\0\n\x0Fitem_properties\x03\x11creative_category\x06\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x03\x06damage\x02\x03\x0Bframe_count\x02\x01\x0Eallow_off_hand\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\x03\x11enchantable_value,\x01\x0Eliquid_clipped\0\x01\rhand_equipped\x01\x08\x10enchantable_slot\x0Bmelee_spear\x05\x0Cmining_speed\0\0\x80?\x01\x04foil\0\x01\x0Eshould_despawn\x01\x03\x0Emax_stack_size\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\ngold_spear\0\0\x08\x0Ecreative_group\0\x01\x0Fstacked_by_data\0\x01\x12hidden_in_commands\x02\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x16\0\n\x10minecraft:damage\x02\x05value\x01\0\0\n\x14minecraft:durability\x03\x0Emax_durability<\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\x02\x0Cmax_duration\x13\x01\0\x05\rhitbox_margin\0\0\x80>\n\x14knockback_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\x02\x0Cmax_duration\xAA\0\0\x02\x05delay\x0E\0\n\x13dismount_conditions\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_durationF\0\x05\tmin_speed\0\0PA\0\x05\x0Fdamage_modifier\0\0\0\0\x05\x11damage_multiplier333?\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\0\0\n\x18minecraft:swing_duration\x05\x05value33s?\0\0\0" } ; pub const GOLDEN_SWORD: Self = Self { id: 325, registry_key: "minecraft:golden_sword", @@ -90145,7 +90145,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const GRAY_BUNDLE : Self = Self { id : 862 , registry_key : "minecraft:gray_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x03\x11creative_category\x06\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\x01\x0Eliquid_clipped\0\x03\x0Cuse_duration\0\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x16bundle_gray_open_front\x08\x10bundle_open_back\x15bundle_gray_open_back\x08\x07default\x0Bbundle_gray\0\0\x03\x0Emax_stack_size\x02\x01\x0Eshould_despawn\x01\x05\x0Cmining_speed\0\0\x80?\x01\x04foil\0\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x08\x10enchantable_slot\x04none\x01\rhand_equipped\0\x08\x0Ecreative_group\0\x03\x06damage\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\0\t\titem_tags\0\0\0\0" } ; + pub const GRAY_BUNDLE : Self = Self { id : 862 , registry_key : "minecraft:gray_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\t\titem_tags\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\n\x0Fitem_properties\x03\x06damage\0\x03\x11creative_category\x06\x01\x0Eallow_off_hand\0\x08\x10enchantable_slot\x04none\x01\x04foil\0\x03\ruse_animation\0\x01\rhand_equipped\0\x03\x0Emax_stack_size\x02\x03\x11enchantable_value\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\0\x01\x0Eshould_despawn\x01\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x15bundle_gray_open_back\x08\x11bundle_open_front\x16bundle_gray_open_front\x08\x07default\x0Bbundle_gray\0\0\x01\x17can_destroy_in_creative\x01\x01\x0Eliquid_clipped\0\x03\x0Bframe_count\x02\x08\x0Ecreative_group\0\x01\x12hidden_in_commands\x02\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\0\0" } ; pub const GRAY_CANDLE: Self = Self { id: -420, registry_key: "minecraft:gray_candle", @@ -90244,7 +90244,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const GREEN_BUNDLE : Self = Self { id : 863 , registry_key : "minecraft:green_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Cbundle_green\x08\x10bundle_open_back\x16bundle_green_open_back\x08\x11bundle_open_front\x17bundle_green_open_front\0\0\x08\x0Ecreative_group\0\x01\x0Eallow_off_hand\0\x05\x0Cmining_speed\0\0\x80?\x08\x10enchantable_slot\x04none\x01\x0Eliquid_clipped\0\x03\x11enchantable_value\0\x03\ruse_animation\0\x01\x0Eshould_despawn\x01\x03\x06damage\0\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x03\x11creative_category\x06\x01\x04foil\0\x01\rhand_equipped\0\x01\x12hidden_in_commands\x02\x03\x0Emax_stack_size\x02\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\0\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\0\0\0" } ; + pub const GREEN_BUNDLE : Self = Self { id : 863 , registry_key : "minecraft:green_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x03\x11enchantable_value\0\x03\x0Cuse_duration\0\x01\x17can_destroy_in_creative\x01\x05\x0Cmining_speed\0\0\x80?\x01\x0Eliquid_clipped\0\x01\x0Fstacked_by_data\0\x03\x0Emax_stack_size\x02\x01\x04foil\0\x03\x06damage\0\x03\x11creative_category\x06\x03\x0Bframe_count\x02\x01\x0Eallow_off_hand\0\x08\x10enchantable_slot\x04none\x01\x12hidden_in_commands\x02\x01\x0Eshould_despawn\x01\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x16bundle_green_open_back\x08\x07default\x0Cbundle_green\x08\x11bundle_open_front\x17bundle_green_open_front\0\0\x08\x0Ecreative_group\0\x03\ruse_animation\0\x01\rhand_equipped\0\0\0\0" } ; pub const GREEN_CANDLE: Self = Self { id: -426, registry_key: "minecraft:green_candle", @@ -90707,7 +90707,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const HONEY_BOTTLE : Self = Self { id : 604 , registry_key : "minecraft:honey_bottle" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\ron_use_action\x01\x03\rcooldown_time\0\x08\x11using_converts_to\x0Cglass_bottle\t\x0Eremove_effects\x03\x02&\x08\rcooldown_type\0\x03\tnutrition\x0C\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\x01\x05\x13saturation_modifier\xCD\xCC\xCC=\0\x03\x18minecraft:max_stack_size \x03\x16minecraft:use_durationP\0\0" } ; + pub const HONEY_BOTTLE : Self = Self { id : 604 , registry_key : "minecraft:honey_bottle" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_durationP\n\x0Eminecraft:food\x03\rcooldown_time\0\x08\rcooldown_type\0\x08\x11using_converts_to\x0Cglass_bottle\t\x0Eremove_effects\x03\x02&\x05\x13saturation_modifier\xCD\xCC\xCC=\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\x01\x03\tnutrition\x0C\x03\ron_use_action\x01\0\x03\x18minecraft:max_stack_size \0\0" } ; pub const HONEYCOMB: Self = Self { id: 603, registry_key: "minecraft:honeycomb", @@ -91009,7 +91009,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const IRON_SPEAR : Self = Self { id : 853 , registry_key : "minecraft:iron_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x13minecraft:iron_tier\x12minecraft:is_spear\0\n\x0Fitem_properties\x01\rhand_equipped\x01\x03\x11creative_category\x06\x08\x0Ecreative_group\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\x03\x11enchantable_value\x1C\x01\x12hidden_in_commands\x02\x03\ruse_animation\0\x01\x0Eallow_off_hand\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Emax_stack_size\x02\x01\x04foil\0\x03\x0Bframe_count\x02\x01\x17can_destroy_in_creative\x01\x01\x0Eliquid_clipped\0\x08\x10enchantable_slot\x0Bmelee_spear\x01\x0Fstacked_by_data\0\x01\x0Eshould_despawn\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\niron_spear\0\0\x03\x06damage\x06\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x10minecraft:damage\x02\x05value\x03\0\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\t\titem_tags\x08\x04\x13minecraft:iron_tier\x12minecraft:is_spear\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x05\x0Fdamage_modifier\0\0\0\0\x05\x11damage_multiplier33s?\x02\x05delay\x0C\0\n\x11damage_conditions\x02\x0Cmax_duration\xE1\0\x05\tmin_speed\0\0\0\0\x05\x12min_relative_speed33\x93@\0\n\x14knockback_conditions\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_duration\x87\0\x05\tmin_speed33\xA3@\0\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\n\x13dismount_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\x000A\x02\x0Cmax_duration2\0\0\x05\rhitbox_margin\0\0\x80>\0\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\0\x08\x0Bstart_using\x06always\x05\x11movement_modifier\0\0\x80?\x05\x0Cuse_duration\0\xA0\x8CG\x08\x0Bstart_sound\x13item.iron_spear.use\0\n\x15minecraft:enchantable\x01\x05value\x0E\x08\x04slot\x0Bmelee_spear\0\n\x16minecraft:display_name\x08\x05value\x14item.iron_spear.name\0\n\x16minecraft:swing_sounds\x08\x0Battack_miss\x1Bitem.iron_spear.attack_miss\x08\nattack_hit\x1Aitem.iron_spear.attack_hit\0\n\x18minecraft:swing_duration\x05\x05value33s?\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\x03\x0Emax_durability\xF4\x03\0\n\x12minecraft:cooldown\x05\x08duration33s?\x08\x08category\x05spear\x08\x04type\x06attack\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x14minecraft:iron_spear\0\x08\rrepair_amount)context.other->query.remaining_durability\0\t\x05items\n\x02\x08\x04name\x14minecraft:iron_ingot\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\0\0" } ; + pub const IRON_SPEAR : Self = Self { id : 853 , registry_key : "minecraft:iron_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x14minecraft:durability\x03\x0Emax_durability\xF4\x03\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\0\n\x10minecraft:damage\x02\x05value\x03\0\0\n\x16minecraft:display_name\x08\x05value\x14item.iron_spear.name\0\n\x17minecraft:use_modifiers\x05\x0Cuse_duration\0\xA0\x8CG\x08\x0Bstart_using\x06always\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x13item.iron_spear.use\x01\x0Femit_vibrations\0\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Aitem.iron_spear.attack_hit\x08\x0Battack_miss\x1Bitem.iron_spear.attack_miss\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x14minecraft:iron_spear\0\x08\rrepair_amount)context.other->query.remaining_durability\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\t\x05items\n\x02\x08\x04name\x14minecraft:iron_ingot\0\0\0\n\x18minecraft:swing_duration\x05\x05value33s?\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x11damage_conditions\x02\x0Cmax_duration\xE1\0\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\0\x05\x0Fdamage_modifier\0\0\0\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\x05\rhitbox_margin\0\0\x80>\x05\x11damage_multiplier33s?\n\x13dismount_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\x000A\x02\x0Cmax_duration2\0\0\n\x14knockback_conditions\x02\x0Cmax_duration\x87\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x02\x05delay\x0C\0\0\0\n\x0Fitem_properties\x03\x0Cuse_duration\x80\xE4\xAF\x01\x01\x0Eallow_off_hand\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\niron_spear\0\0\x01\x0Eshould_despawn\x01\x01\x04foil\0\x03\x0Emax_stack_size\x02\x01\x0Eliquid_clipped\0\x08\x0Ecreative_group\0\x08\x10enchantable_slot\x0Bmelee_spear\x03\x0Bframe_count\x02\x01\x17can_destroy_in_creative\x01\x01\rhand_equipped\x01\x05\x0Cmining_speed\0\0\x80?\x03\ruse_animation\0\x03\x11enchantable_value\x1C\x03\x11creative_category\x06\x01\x12hidden_in_commands\x02\x01\x0Fstacked_by_data\0\x03\x06damage\x06\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x0E\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x13minecraft:iron_tier\x12minecraft:is_spear\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x08\x04type\x06attack\x05\x08duration33s?\0\n\x19minecraft:piercing_weapon\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\x05\rhitbox_margin\0\0\x80>\0\t\titem_tags\x08\x04\x13minecraft:iron_tier\x12minecraft:is_spear\n\x18minecraft:max_stack_size\x01\x05value\x01\0\0\0" } ; pub const IRON_SWORD: Self = Self { id: 309, registry_key: "minecraft:iron_sword", @@ -91591,7 +91591,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const LIGHT_BLUE_BUNDLE : Self = Self { id : 864 , registry_key : "minecraft:light_blue_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\0\n\x0Fitem_properties\x03\ruse_animation\0\x03\x0Cuse_duration\0\x03\x0Bframe_count\x02\x03\x06damage\0\x03\x11creative_category\x06\x03\x11enchantable_value\0\x01\rhand_equipped\0\x01\x0Eliquid_clipped\0\x05\x0Cmining_speed\0\0\x80?\x01\x17can_destroy_in_creative\x01\x01\x0Eshould_despawn\x01\x08\x0Ecreative_group\0\x03\x0Emax_stack_size\x02\x01\x0Fstacked_by_data\0\x01\x04foil\0\x01\x0Eallow_off_hand\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x1Bbundle_light_blue_open_back\x08\x07default\x11bundle_light_blue\x08\x11bundle_open_front\x1Cbundle_light_blue_open_front\0\0\x08\x10enchantable_slot\x04none\x01\x12hidden_in_commands\x02\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\t\titem_tags\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\0\0" } ; + pub const LIGHT_BLUE_BUNDLE : Self = Self { id : 864 , registry_key : "minecraft:light_blue_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x01\x0Eshould_despawn\x01\x05\x0Cmining_speed\0\0\x80?\x01\x04foil\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x11bundle_light_blue\x08\x10bundle_open_back\x1Bbundle_light_blue_open_back\x08\x11bundle_open_front\x1Cbundle_light_blue_open_front\0\0\x08\x10enchantable_slot\x04none\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\x01\rhand_equipped\0\x03\x0Bframe_count\x02\x01\x12hidden_in_commands\x02\x08\x0Ecreative_group\0\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\x03\x06damage\0\x03\ruse_animation\0\x01\x0Fstacked_by_data\0\x03\x11creative_category\x06\x01\x17can_destroy_in_creative\x01\x03\x0Emax_stack_size\x02\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\0\0\0" } ; pub const LIGHT_BLUE_CANDLE: Self = Self { id: -416, registry_key: "minecraft:light_blue_candle", @@ -91690,7 +91690,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const LIGHT_GRAY_BUNDLE : Self = Self { id : 865 , registry_key : "minecraft:light_gray_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x01\x17can_destroy_in_creative\x01\x01\rhand_equipped\0\x03\x0Emax_stack_size\x02\x03\x11enchantable_value\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x1Bbundle_light_gray_open_back\x08\x11bundle_open_front\x1Cbundle_light_gray_open_front\x08\x07default\x11bundle_light_gray\0\0\x08\x0Ecreative_group\0\x03\x0Bframe_count\x02\x05\x0Cmining_speed\0\0\x80?\x03\ruse_animation\0\x03\x0Cuse_duration\0\x01\x0Fstacked_by_data\0\x01\x0Eshould_despawn\x01\x01\x04foil\0\x03\x06damage\0\x01\x0Eliquid_clipped\0\x03\x11creative_category\x06\x01\x0Eallow_off_hand\0\x08\x10enchantable_slot\x04none\x01\x12hidden_in_commands\x02\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\0\0" } ; + pub const LIGHT_GRAY_BUNDLE : Self = Self { id : 865 , registry_key : "minecraft:light_gray_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x0Fitem_properties\x01\x12hidden_in_commands\x02\x03\x0Emax_stack_size\x02\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x1Cbundle_light_gray_open_front\x08\x07default\x11bundle_light_gray\x08\x10bundle_open_back\x1Bbundle_light_gray_open_back\0\0\x01\x0Eshould_despawn\x01\x03\x11enchantable_value\0\x08\x10enchantable_slot\x04none\x01\rhand_equipped\0\x01\x17can_destroy_in_creative\x01\x03\x0Cuse_duration\0\x01\x04foil\0\x03\ruse_animation\0\x03\x06damage\0\x01\x0Fstacked_by_data\0\x01\x0Eallow_off_hand\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Eliquid_clipped\0\x08\x0Ecreative_group\0\x03\x11creative_category\x06\x03\x0Bframe_count\x02\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\t\titem_tags\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\0\0" } ; pub const LIGHT_GRAY_CANDLE: Self = Self { id: -421, registry_key: "minecraft:light_gray_candle", @@ -91810,7 +91810,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const LIME_BUNDLE : Self = Self { id : 866 , registry_key : "minecraft:lime_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\t\titem_tags\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\0\n\x0Fitem_properties\x01\x04foil\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x15bundle_lime_open_back\x08\x11bundle_open_front\x16bundle_lime_open_front\x08\x07default\x0Bbundle_lime\0\0\x01\rhand_equipped\0\x03\ruse_animation\0\x08\x0Ecreative_group\0\x01\x0Eliquid_clipped\0\x01\x17can_destroy_in_creative\x01\x03\x11creative_category\x06\x01\x0Eallow_off_hand\0\x03\x06damage\0\x03\x0Emax_stack_size\x02\x01\x0Eshould_despawn\x01\x05\x0Cmining_speed\0\0\x80?\x03\x0Bframe_count\x02\x01\x12hidden_in_commands\x02\x01\x0Fstacked_by_data\0\x08\x10enchantable_slot\x04none\x03\x11enchantable_value\0\x03\x0Cuse_duration\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\0\0" } ; + pub const LIME_BUNDLE : Self = Self { id : 866 , registry_key : "minecraft:lime_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x0Fitem_properties\x01\x04foil\0\x03\x11enchantable_value\0\x01\x0Eshould_despawn\x01\x01\x0Eallow_off_hand\0\x03\x0Cuse_duration\0\x01\x0Fstacked_by_data\0\x08\x0Ecreative_group\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bbundle_lime\x08\x10bundle_open_back\x15bundle_lime_open_back\x08\x11bundle_open_front\x16bundle_lime_open_front\0\0\x03\x06damage\0\x08\x10enchantable_slot\x04none\x03\x11creative_category\x06\x03\x0Bframe_count\x02\x03\ruse_animation\0\x03\x0Emax_stack_size\x02\x01\x12hidden_in_commands\x02\x01\x17can_destroy_in_creative\x01\x05\x0Cmining_speed\0\0\x80?\x01\rhand_equipped\0\x01\x0Eliquid_clipped\0\0\t\titem_tags\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\0\0" } ; pub const LIME_CANDLE: Self = Self { id: -418, registry_key: "minecraft:lime_candle", @@ -92014,7 +92014,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const MAGENTA_BUNDLE : Self = Self { id : 867 , registry_key : "minecraft:magenta_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:storage_item\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x03\ruse_animation\0\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x03\x0Bframe_count\x02\x01\x0Eshould_despawn\x01\x01\x17can_destroy_in_creative\x01\x08\x10enchantable_slot\x04none\x03\x11enchantable_value\0\x01\x0Fstacked_by_data\0\x01\x0Eallow_off_hand\0\x03\x11creative_category\x06\x03\x0Cuse_duration\0\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x19bundle_magenta_open_front\x08\x07default\x0Ebundle_magenta\x08\x10bundle_open_back\x18bundle_magenta_open_back\0\0\x01\x0Eliquid_clipped\0\x03\x0Emax_stack_size\x02\x01\rhand_equipped\0\x01\x04foil\0\x03\x06damage\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\0\0" } ; + pub const MAGENTA_BUNDLE : Self = Self { id : 867 , registry_key : "minecraft:magenta_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\t\titem_tags\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x0Fitem_properties\x01\x12hidden_in_commands\x02\x03\x11creative_category\x06\x01\x0Eliquid_clipped\0\x03\x0Bframe_count\x02\x05\x0Cmining_speed\0\0\x80?\x01\rhand_equipped\0\x03\x06damage\0\x03\x11enchantable_value\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Ebundle_magenta\x08\x11bundle_open_front\x19bundle_magenta_open_front\x08\x10bundle_open_back\x18bundle_magenta_open_back\0\0\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\x03\x0Emax_stack_size\x02\x01\x17can_destroy_in_creative\x01\x08\x10enchantable_slot\x04none\x01\x0Eshould_despawn\x01\x03\x0Cuse_duration\0\x01\x0Eallow_off_hand\0\x08\x0Ecreative_group\0\x01\x04foil\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\0\0\0" } ; pub const MAGENTA_CANDLE: Self = Self { id: -415, registry_key: "minecraft:magenta_candle", @@ -92316,8 +92316,8 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const MELON_SEEDS : Self = Self { id : 293 , registry_key : "minecraft:melon_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\x0Bcrop_result\x14minecraft:melon_stem\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\x01\x1Aplant_at_any_solid_surface\0\0\0\0" } ; - pub const MELON_SLICE : Self = Self { id : 272 , registry_key : "minecraft:melon_slice" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\rcooldown_time\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\x03\tnutrition\x04\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x99>\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const MELON_SEEDS : Self = Self { id : 293 , registry_key : "minecraft:melon_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\x01\x1Aplant_at_any_solid_surface\0\x08\x0Bcrop_result\x14minecraft:melon_stem\0\0\0" } ; + pub const MELON_SLICE : Self = Self { id : 272 , registry_key : "minecraft:melon_slice" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\x03\tnutrition\x04\x05\x13saturation_modifier\x9A\x99\x99>\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x08\rcooldown_type\0\x08\x11using_converts_to\0\0\x03\x16minecraft:use_duration@\0\0" } ; pub const MELON_STEM: Self = Self { id: 105, registry_key: "minecraft:melon_stem", @@ -92535,7 +92535,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const MUSHROOM_STEW : Self = Self { id : 260 , registry_key : "minecraft:mushroom_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\tnutrition\x0C\x05\x13saturation_modifier\x9A\x99\x19?\x08\x11using_converts_to\x04bowl\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x03\rcooldown_time\0\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x18minecraft:max_stack_size\x02\0\0" } ; + pub const MUSHROOM_STEW : Self = Self { id : 260 , registry_key : "minecraft:mushroom_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\x04bowl\x05\x13saturation_modifier\x9A\x99\x19?\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x03\rcooldown_time\0\x03\tnutrition\x0C\x03\ron_use_action\x01\0\x03\x18minecraft:max_stack_size\x02\x03\x16minecraft:use_duration@\0\0" } ; pub const MUSIC_DISC_11: Self = Self { id: 554, registry_key: "minecraft:music_disc_11", @@ -92690,7 +92690,7 @@ impl BedrockItem { component_based: true, definition_components: b"\n\0\0", }; - pub const MUTTON : Self = Self { id : 560 , registry_key : "minecraft:mutton" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x04\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x99>\x08\x11using_converts_to\0\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const MUTTON : Self = Self { id : 560 , registry_key : "minecraft:mutton" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x03\tnutrition\x04\x03\rcooldown_time\0\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x99>\0\0\0" } ; pub const MYCELIUM: Self = Self { id: 110, registry_key: "minecraft:mycelium", @@ -92888,7 +92888,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const NETHERITE_SPEAR : Self = Self { id : 854 , registry_key : "minecraft:netherite_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x03\x06damage\n\x03\ruse_animation\0\x08\x10enchantable_slot\x0Bmelee_spear\x03\x0Cuse_duration\x80\xE4\xAF\x01\x01\x04foil\0\x01\x12hidden_in_commands\x02\x08\x0Ecreative_group\0\x03\x0Emax_stack_size\x02\x01\x0Eshould_despawn\x01\x03\x11creative_category\x06\x03\x0Bframe_count\x02\x01\x0Eallow_off_hand\0\x01\x17can_destroy_in_creative\x01\x05\x0Cmining_speed\0\0\x80?\x03\x11enchantable_value\x1E\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Fnetherite_spear\0\0\x01\rhand_equipped\x01\x01\x0Fstacked_by_data\0\x01\x0Eliquid_clipped\0\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x0F\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x18minecraft:swing_duration\x05\x05value33\x93?\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x13dismount_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0\x10A\x02\x0Cmax_duration2\0\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x02\x05delay\x08\0\n\x11damage_conditions\x05\tmin_speed\0\0\0\0\x05\x12min_relative_speed33\x93@\x02\x0Cmax_duration\xAF\0\0\x05\x0Fdamage_modifier\0\0\0\0\x05\x11damage_multiplier\x9A\x99\x99?\n\x14knockback_conditions\x02\x0Cmax_durationn\0\x05\tmin_speed33\xA3@\x05\x12min_relative_speed\0\0\0\0\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\x05\rhitbox_margin\0\0\x80>\0\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x18minecraft:netherite_tier\x12minecraft:is_spear\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x10minecraft:damage\x02\x05value\x05\0\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\0\x08\x0Bstart_using\x06always\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x18item.netherite_spear.use\x05\x0Cuse_duration\0\xA0\x8CG\0\n\x16minecraft:display_name\x08\x05value\x19item.netherite_spear.name\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\x03\x0Emax_durability\xDC\x1F\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x19minecraft:netherite_spear\0\0\t\x05items\n\x02\x08\x04name\x19minecraft:netherite_ingot\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x19minecraft:piercing_weapon\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Fitem.netherite_spear.attack_hit\x08\x0Battack_miss item.netherite_spear.attack_miss\0\n\x18minecraft:fire_resistant\x01\x05value\x01\0\t\titem_tags\x08\x04\x18minecraft:netherite_tier\x12minecraft:is_spear\n\x12minecraft:cooldown\x08\x04type\x06attack\x08\x08category\x05spear\x05\x08duration33\x93?\0\0\0" } ; + pub const NETHERITE_SPEAR : Self = Self { id : 854 , registry_key : "minecraft:netherite_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\t\titem_tags\x08\x04\x18minecraft:netherite_tier\x12minecraft:is_spear\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x05\x11damage_multiplier\x9A\x99\x99?\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\x02\x05delay\x08\0\n\x13dismount_conditions\x02\x0Cmax_duration2\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0\x10A\0\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\x02\x0Cmax_duration\xAF\0\0\x05\rhitbox_margin\0\0\x80>\x05\x0Fdamage_modifier\0\0\0\0\n\x14knockback_conditions\x02\x0Cmax_durationn\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\0\0\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x05\x08duration33\x93?\x08\x04type\x06attack\0\n\x14minecraft:durability\x03\x0Emax_durability\xDC\x1F\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x01\x0Eallow_off_hand\0\x05\x0Cmining_speed\0\0\x80?\x03\x06damage\n\x01\x12hidden_in_commands\x02\x08\x10enchantable_slot\x0Bmelee_spear\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x01\rhand_equipped\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Fnetherite_spear\0\0\x08\x0Ecreative_group\0\x03\x11creative_category\x06\x03\x11enchantable_value\x1E\x03\x0Emax_stack_size\x02\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\x01\x0Eshould_despawn\x01\x01\x04foil\0\x01\x0Eliquid_clipped\0\x03\ruse_animation\0\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x0F\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x19minecraft:netherite_spear\0\0\t\x05items\n\x02\x08\x04name\x19minecraft:netherite_ingot\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x18minecraft:swing_duration\x05\x05value33\x93?\0\n\x19minecraft:piercing_weapon\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\x05\rhitbox_margin\0\0\x80>\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Fitem.netherite_spear.attack_hit\x08\x0Battack_miss item.netherite_spear.attack_miss\0\n\x10minecraft:damage\x02\x05value\x05\0\0\n\x18minecraft:fire_resistant\x01\x05value\x01\0\n\x16minecraft:display_name\x08\x05value\x19item.netherite_spear.name\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x18minecraft:netherite_tier\x12minecraft:is_spear\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\0\x05\x11movement_modifier\0\0\x80?\x05\x0Cuse_duration\0\xA0\x8CG\x08\x0Bstart_using\x06always\x08\x0Bstart_sound\x18item.netherite_spear.use\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\0\0" } ; pub const NETHERITE_SWORD: Self = Self { id: 617, registry_key: "minecraft:netherite_sword", @@ -93085,7 +93085,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const OMINOUS_TRIAL_KEY : Self = Self { id : 875 , registry_key : "minecraft:ominous_trial_key" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x08\x0Ecreative_group\0\x01\x04foil\0\x01\x12hidden_in_commands\x02\x03\x0Cuse_duration\0\x03\ruse_animation\0\x01\x0Eliquid_clipped\0\x03\x0Bframe_count\x02\x03\x0Emax_stack_size\x80\x01\x01\x0Eshould_despawn\x01\x05\x0Cmining_speed\0\0\x80?\x01\x17can_destroy_in_creative\x01\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x11ominous_trial_key\0\0\x01\x0Eallow_off_hand\0\x01\x0Fstacked_by_data\0\x08\x10enchantable_slot\x04none\x01\rhand_equipped\0\x03\x11creative_category\x08\x03\x06damage\0\x03\x11enchantable_value\0\0\t\titem_tags\0\0\n\x16minecraft:display_name\x08\x05value\x1Bitem.ominous_trial_key.name\0\0\0" } ; + pub const OMINOUS_TRIAL_KEY : Self = Self { id : 875 , registry_key : "minecraft:ominous_trial_key" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:display_name\x08\x05value\x1Bitem.ominous_trial_key.name\0\t\titem_tags\0\0\n\x0Fitem_properties\x01\x0Eliquid_clipped\0\x03\x0Bframe_count\x02\x03\x11creative_category\x08\x01\x0Eallow_off_hand\0\x01\x0Eshould_despawn\x01\x03\x11enchantable_value\0\x08\x0Ecreative_group\0\x01\rhand_equipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x11ominous_trial_key\0\0\x01\x17can_destroy_in_creative\x01\x08\x10enchantable_slot\x04none\x03\x0Emax_stack_size\x80\x01\x03\x0Cuse_duration\0\x01\x04foil\0\x03\x06damage\0\x01\x12hidden_in_commands\x02\x03\ruse_animation\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\0\0\0" } ; pub const OPEN_EYEBLOSSOM: Self = Self { id: -1018, registry_key: "minecraft:open_eyeblossom", @@ -93093,7 +93093,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const ORANGE_BUNDLE : Self = Self { id : 868 , registry_key : "minecraft:orange_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x01\x12hidden_in_commands\x02\x01\x0Eliquid_clipped\0\x03\x0Emax_stack_size\x02\x03\x11enchantable_value\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Eshould_despawn\x01\x03\x0Bframe_count\x02\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x03\x11creative_category\x06\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\x03\x0Cuse_duration\0\x08\x10enchantable_slot\x04none\n\x0Eminecraft:icon\n\x08textures\x08\x07default\rbundle_orange\x08\x10bundle_open_back\x17bundle_orange_open_back\x08\x11bundle_open_front\x18bundle_orange_open_front\0\0\x01\x04foil\0\x01\x0Eallow_off_hand\0\x03\x06damage\0\x01\rhand_equipped\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\t\titem_tags\0\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\0\0" } ; + pub const ORANGE_BUNDLE : Self = Self { id : 868 , registry_key : "minecraft:orange_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x01\x0Eallow_off_hand\0\x01\x12hidden_in_commands\x02\x01\x17can_destroy_in_creative\x01\x03\x06damage\0\x03\x0Emax_stack_size\x02\x01\x0Eshould_despawn\x01\x03\x0Bframe_count\x02\x03\x11enchantable_value\0\x03\ruse_animation\0\x01\rhand_equipped\0\x01\x04foil\0\x03\x0Cuse_duration\0\x03\x11creative_category\x06\x08\x10enchantable_slot\x04none\x01\x0Eliquid_clipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x17bundle_orange_open_back\x08\x11bundle_open_front\x18bundle_orange_open_front\x08\x07default\rbundle_orange\0\0\x08\x0Ecreative_group\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0\0" } ; pub const ORANGE_CANDLE: Self = Self { id: -414, registry_key: "minecraft:orange_candle", @@ -93626,7 +93626,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const PINK_BUNDLE : Self = Self { id : 869 , registry_key : "minecraft:pink_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x0Fitem_properties\x03\x0Emax_stack_size\x02\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x03\x0Cuse_duration\0\x03\x06damage\0\x03\x11creative_category\x06\x03\x0Bframe_count\x02\x01\x0Eshould_despawn\x01\x08\x10enchantable_slot\x04none\x03\x11enchantable_value\0\x01\rhand_equipped\0\x01\x0Eliquid_clipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bbundle_pink\x08\x10bundle_open_back\x15bundle_pink_open_back\x08\x11bundle_open_front\x16bundle_pink_open_front\0\0\x01\x0Eallow_off_hand\0\x01\x04foil\0\x01\x12hidden_in_commands\x02\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x01\x0Fstacked_by_data\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0\0" } ; + pub const PINK_BUNDLE : Self = Self { id : 869 , registry_key : "minecraft:pink_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\t\titem_tags\0\0\n\x0Fitem_properties\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x16bundle_pink_open_front\x08\x07default\x0Bbundle_pink\x08\x10bundle_open_back\x15bundle_pink_open_back\0\0\x01\x04foil\0\x01\x0Eallow_off_hand\0\x03\x11enchantable_value\0\x01\x0Eliquid_clipped\0\x03\x11creative_category\x06\x01\x12hidden_in_commands\x02\x01\x0Eshould_despawn\x01\x03\x06damage\0\x08\x10enchantable_slot\x04none\x03\x0Emax_stack_size\x02\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x01\x17can_destroy_in_creative\x01\x03\ruse_animation\0\x03\x0Bframe_count\x02\x08\x0Ecreative_group\0\x01\rhand_equipped\0\x03\x0Cuse_duration\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\0\0\0" } ; pub const PINK_CANDLE: Self = Self { id: -419, registry_key: "minecraft:pink_candle", @@ -93767,7 +93767,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const PITCHER_POD : Self = Self { id : 297 , registry_key : "minecraft:pitcher_pod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\x0Bcrop_result\x16minecraft:pitcher_crop\t\x08plant_at\x08\x02\x12minecraft:farmland\x01\x1Aplant_at_any_solid_surface\0\x08\rplant_at_face\x02up\0\0\0" } ; + pub const PITCHER_POD : Self = Self { id : 297 , registry_key : "minecraft:pitcher_pod" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\t\x08plant_at\x08\x02\x12minecraft:farmland\x01\x1Aplant_at_any_solid_surface\0\x08\x0Bcrop_result\x16minecraft:pitcher_crop\x08\rplant_at_face\x02up\0\0\0" } ; pub const PLANKS: Self = Self { id: 814, registry_key: "minecraft:planks", @@ -93803,7 +93803,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const POISONOUS_POTATO : Self = Self { id : 282 , registry_key : "minecraft:poisonous_potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\t\x07effects\n\x02\x03\tamplifier\0\x05\x06chance\x9A\x99\x19?\x03\x08duration\n\x03\x02id&\x08\rdescriptionId\rpotion.poison\x08\x04name\x06poison\0\x05\x13saturation_modifier\x9A\x99\x99>\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\x03\rcooldown_time\0\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x04\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const POISONOUS_POTATO : Self = Self { id : 282 , registry_key : "minecraft:poisonous_potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\t\x07effects\n\x02\x08\rdescriptionId\rpotion.poison\x03\x02id&\x03\tamplifier\0\x05\x06chance\x9A\x99\x19?\x03\x08duration\n\x08\x04name\x06poison\0\x03\ron_use_action\x01\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99>\x08\rcooldown_type\0\x03\tnutrition\x04\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x16minecraft:use_duration@\0\0" } ; pub const POLAR_BEAR_SPAWN_EGG: Self = Self { id: 477, registry_key: "minecraft:polar_bear_spawn_egg", @@ -94280,7 +94280,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const PORKCHOP : Self = Self { id : 262 , registry_key : "minecraft:porkchop" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x99>\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\x03\ron_use_action\x01\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x06\0\0\0" } ; + pub const PORKCHOP : Self = Self { id : 262 , registry_key : "minecraft:porkchop" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\rcooldown_time\0\x05\x13saturation_modifier\x9A\x99\x99>\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\x03\tnutrition\x06\0\0\0" } ; pub const PORTAL: Self = Self { id: 90, registry_key: "minecraft:portal", @@ -94288,7 +94288,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const POTATO : Self = Self { id : 280 , registry_key : "minecraft:potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\rcooldown_time\0\x03\tnutrition\x02\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x99>\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\0\n\x0Eminecraft:seed\x08\x0Bcrop_result\x12minecraft:potatoes\x01\x1Aplant_at_any_solid_surface\0\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\rplant_at_face\x02up\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const POTATO : Self = Self { id : 280 , registry_key : "minecraft:potato" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\rcooldown_time\0\x03\tnutrition\x02\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x99>\x03\ron_use_action\x01\0\n\x0Eminecraft:seed\x01\x1Aplant_at_any_solid_surface\0\x08\rplant_at_face\x02up\x08\x0Bcrop_result\x12minecraft:potatoes\t\x08plant_at\x08\x02\x12minecraft:farmland\0\x03\x16minecraft:use_duration@\0\0" } ; pub const POTATOES: Self = Self { id: 142, registry_key: "minecraft:potatoes", @@ -94422,7 +94422,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const PUFFERFISH : Self = Self { id : 267 , registry_key : "minecraft:pufferfish" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x03\ron_use_action\x01\x05\x13saturation_modifier\xCD\xCC\xCC=\x08\x11using_converts_to\0\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\t\x07effects\n\x06\x03\x02id&\x03\tamplifier\x02\x08\x04name\x06poison\x05\x06chance\0\0\x80?\x08\rdescriptionId\rpotion.poison\x03\x08durationx\0\x08\x04name\x06nausea\x03\tamplifier\0\x05\x06chance\0\0\x80?\x08\rdescriptionId\x10potion.confusion\x03\x08duration\x1E\x03\x02id\x12\0\x03\tamplifier\x04\x08\rdescriptionId\rpotion.hunger\x08\x04name\x06hunger\x05\x06chance\0\0\x80?\x03\x08duration\x1E\x03\x02id\"\0\x03\tnutrition\x02\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x01\x19minecraft:stacked_by_data\x01\0\0" } ; + pub const PUFFERFISH : Self = Self { id : 267 , registry_key : "minecraft:pufferfish" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\x08\rcooldown_type\0\t\x07effects\n\x06\x03\tamplifier\x02\x08\rdescriptionId\rpotion.poison\x03\x08durationx\x05\x06chance\0\0\x80?\x03\x02id&\x08\x04name\x06poison\0\x03\x08duration\x1E\x08\rdescriptionId\x10potion.confusion\x03\tamplifier\0\x08\x04name\x06nausea\x03\x02id\x12\x05\x06chance\0\0\x80?\0\x05\x06chance\0\0\x80?\x03\x08duration\x1E\x08\x04name\x06hunger\x03\tamplifier\x04\x03\x02id\"\x08\rdescriptionId\rpotion.hunger\0\x03\tnutrition\x02\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x05\x13saturation_modifier\xCD\xCC\xCC=\x03\rcooldown_time\0\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration@\0\0" } ; pub const PUFFERFISH_BUCKET: Self = Self { id: 370, registry_key: "minecraft:pufferfish_bucket", @@ -94444,8 +94444,8 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const PUMPKIN_PIE : Self = Self { id : 284 , registry_key : "minecraft:pumpkin_pie" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\rcooldown_type\0\x05\x13saturation_modifier\x9A\x99\x99>\x08\x11using_converts_to\0\x03\rcooldown_time\0\x03\tnutrition\x10\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\x03\x16minecraft:use_duration@\0\0" } ; - pub const PUMPKIN_SEEDS : Self = Self { id : 292 , registry_key : "minecraft:pumpkin_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\rplant_at_face\x02up\x08\x0Bcrop_result\x16minecraft:pumpkin_stem\t\x08plant_at\x08\x02\x12minecraft:farmland\x01\x1Aplant_at_any_solid_surface\0\0\0\0" } ; + pub const PUMPKIN_PIE : Self = Self { id : 284 , registry_key : "minecraft:pumpkin_pie" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x03\tnutrition\x10\x05\x13saturation_modifier\x9A\x99\x99>\x08\x11using_converts_to\0\x03\ron_use_action\x01\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const PUMPKIN_SEEDS : Self = Self { id : 292 , registry_key : "minecraft:pumpkin_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\x0Bcrop_result\x16minecraft:pumpkin_stem\x01\x1Aplant_at_any_solid_surface\0\x08\rplant_at_face\x02up\t\x08plant_at\x08\x02\x12minecraft:farmland\0\0\0" } ; pub const PUMPKIN_STEM: Self = Self { id: 104, registry_key: "minecraft:pumpkin_stem", @@ -94453,7 +94453,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const PURPLE_BUNDLE : Self = Self { id : 870 , registry_key : "minecraft:purple_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x0Fitem_properties\x03\x11enchantable_value\0\x03\x0Bframe_count\x02\x03\ruse_animation\0\x08\x0Ecreative_group\0\x08\x10enchantable_slot\x04none\x03\x0Emax_stack_size\x02\x03\x0Cuse_duration\0\x01\x0Eallow_off_hand\0\x01\x17can_destroy_in_creative\x01\x03\x11creative_category\x06\x01\x0Eliquid_clipped\0\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x03\x06damage\0\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x18bundle_purple_open_front\x08\x07default\rbundle_purple\x08\x10bundle_open_back\x17bundle_purple_open_back\0\0\x01\x0Eshould_despawn\x01\x01\x12hidden_in_commands\x02\x01\rhand_equipped\0\x01\x04foil\0\0\t\titem_tags\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\0\0" } ; + pub const PURPLE_BUNDLE : Self = Self { id : 870 , registry_key : "minecraft:purple_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\t\titem_tags\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x0Fitem_properties\x08\x10enchantable_slot\x04none\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x18bundle_purple_open_front\x08\x10bundle_open_back\x17bundle_purple_open_back\x08\x07default\rbundle_purple\0\0\x08\x0Ecreative_group\0\x01\x17can_destroy_in_creative\x01\x01\rhand_equipped\0\x01\x04foil\0\x03\x06damage\0\x05\x0Cmining_speed\0\0\x80?\x03\ruse_animation\0\x01\x0Fstacked_by_data\0\x03\x11creative_category\x06\x01\x0Eshould_despawn\x01\x03\x0Emax_stack_size\x02\x03\x0Bframe_count\x02\x03\x0Cuse_duration\0\x01\x0Eallow_off_hand\0\x01\x12hidden_in_commands\x02\x01\x0Eliquid_clipped\0\x03\x11enchantable_value\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0\0" } ; pub const PURPLE_CANDLE: Self = Self { id: -423, registry_key: "minecraft:purple_candle", @@ -94643,7 +94643,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const RABBIT : Self = Self { id : 288 , registry_key : "minecraft:rabbit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x05\x13saturation_modifier\x9A\x99\x99>\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x06\x03\rcooldown_time\0\0\0\0" } ; + pub const RABBIT : Self = Self { id : 288 , registry_key : "minecraft:rabbit" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x06\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x05\x13saturation_modifier\x9A\x99\x99>\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x03\rcooldown_time\0\0\x03\x16minecraft:use_duration@\0\0" } ; pub const RABBIT_FOOT: Self = Self { id: 538, registry_key: "minecraft:rabbit_foot", @@ -94665,7 +94665,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const RABBIT_STEW : Self = Self { id : 290 , registry_key : "minecraft:rabbit_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x08\rcooldown_type\0\x08\x11using_converts_to\x04bowl\x03\tnutrition\x14\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x19?\0\x03\x18minecraft:max_stack_size\x02\x03\x16minecraft:use_duration@\0\0" } ; + pub const RABBIT_STEW : Self = Self { id : 290 , registry_key : "minecraft:rabbit_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\x03\x18minecraft:max_stack_size\x02\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x19?\x08\rcooldown_type\0\x03\tnutrition\x14\x03\rcooldown_time\0\x03\ron_use_action\x01\x08\x11using_converts_to\x04bowl\0\0\0" } ; pub const RAIL: Self = Self { id: 66, registry_key: "minecraft:rail", @@ -94743,7 +94743,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const RED_BUNDLE : Self = Self { id : 871 , registry_key : "minecraft:red_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\t\titem_tags\0\0\n\x16minecraft:storage_item\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x0Fitem_properties\x08\x0Ecreative_group\0\x03\x0Emax_stack_size\x02\x01\x0Fstacked_by_data\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Cuse_duration\0\x01\x17can_destroy_in_creative\x01\x08\x10enchantable_slot\x04none\x03\ruse_animation\0\x03\x06damage\0\x03\x11enchantable_value\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\nbundle_red\x08\x10bundle_open_back\x14bundle_red_open_back\x08\x11bundle_open_front\x15bundle_red_open_front\0\0\x01\x0Eshould_despawn\x01\x01\x0Eallow_off_hand\0\x01\x04foil\0\x03\x11creative_category\x06\x01\rhand_equipped\0\x01\x12hidden_in_commands\x02\x01\x0Eliquid_clipped\0\x03\x0Bframe_count\x02\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\0\0" } ; + pub const RED_BUNDLE : Self = Self { id : 871 , registry_key : "minecraft:red_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\t\titem_tags\0\0\n\x0Fitem_properties\x03\x11creative_category\x06\x08\x10enchantable_slot\x04none\x01\x0Eallow_off_hand\0\x03\x06damage\0\x01\x04foil\0\x03\x0Emax_stack_size\x02\x01\x12hidden_in_commands\x02\x01\x0Eshould_despawn\x01\x01\rhand_equipped\0\x08\x0Ecreative_group\0\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x15bundle_red_open_front\x08\x10bundle_open_back\x14bundle_red_open_back\x08\x07default\nbundle_red\0\0\x03\x0Cuse_duration\0\x03\x0Bframe_count\x02\x03\x11enchantable_value\0\x01\x17can_destroy_in_creative\x01\x01\x0Fstacked_by_data\0\x01\x0Eliquid_clipped\0\x05\x0Cmining_speed\0\0\x80?\x03\ruse_animation\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\t\rallowed_items\0\0\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\0\0\0" } ; pub const RED_CANDLE: Self = Self { id: -427, registry_key: "minecraft:red_candle", @@ -95101,7 +95101,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const ROTTEN_FLESH : Self = Self { id : 277 , registry_key : "minecraft:rotten_flesh" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\rcooldown_type\0\t\x07effects\n\x02\x03\x02id\"\x08\rdescriptionId\rpotion.hunger\x05\x06chance\xCD\xCCL?\x03\tamplifier\0\x03\x08duration<\x08\x04name\x06hunger\0\x03\ron_use_action\x01\x03\rcooldown_time\0\x05\x13saturation_modifier\xCD\xCC\xCC=\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\x11using_converts_to\0\x03\tnutrition\x08\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const ROTTEN_FLESH : Self = Self { id : 277 , registry_key : "minecraft:rotten_flesh" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x08\x05\x13saturation_modifier\xCD\xCC\xCC=\t\x07effects\n\x02\x08\x04name\x06hunger\x08\rdescriptionId\rpotion.hunger\x05\x06chance\xCD\xCCL?\x03\x08duration<\x03\x02id\"\x03\tamplifier\0\0\x01\x0Ecan_always_eat\0\x03\ron_use_action\x01\x08\x11using_converts_to\0\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\0\x03\x16minecraft:use_duration@\0\0" } ; pub const SADDLE: Self = Self { id: 374, registry_key: "minecraft:saddle", @@ -95109,7 +95109,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const SALMON : Self = Self { id : 265 , registry_key : "minecraft:salmon" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\x05\x13saturation_modifier\xCD\xCC\xCC=\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\x03\tnutrition\x04\x03\ron_use_action\x01\0\x03\x16minecraft:use_duration@\x01\x19minecraft:stacked_by_data\x01\0\0" } ; + pub const SALMON : Self = Self { id : 265 , registry_key : "minecraft:salmon" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x16minecraft:use_duration@\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\x03\tnutrition\x04\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x08\x11using_converts_to\0\x05\x13saturation_modifier\xCD\xCC\xCC=\0\0\0" } ; pub const SALMON_BUCKET: Self = Self { id: 368, registry_key: "minecraft:salmon_bucket", @@ -95670,7 +95670,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const SPIDER_EYE : Self = Self { id : 278 , registry_key : "minecraft:spider_eye" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x08\rcooldown_type\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\ron_use_action\x01\x03\tnutrition\x04\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\x05\x13saturation_modifier\xCD\xCCL?\x03\rcooldown_time\0\t\x07effects\n\x02\x08\rdescriptionId\rpotion.poison\x05\x06chance\0\0\x80?\x03\x08duration\n\x03\x02id&\x03\tamplifier\0\x08\x04name\x06poison\0\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const SPIDER_EYE : Self = Self { id : 278 , registry_key : "minecraft:spider_eye" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x04\x01\x0Ecan_always_eat\0\x08\x11using_converts_to\0\t\x07effects\n\x02\x03\x02id&\x08\x04name\x06poison\x05\x06chance\0\0\x80?\x03\tamplifier\0\x03\x08duration\n\x08\rdescriptionId\rpotion.poison\0\x05\x13saturation_modifier\xCD\xCCL?\x03\ron_use_action\x01\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\0\x03\x16minecraft:use_duration@\0\0" } ; pub const SPIDER_SPAWN_EGG: Self = Self { id: 450, registry_key: "minecraft:spider_spawn_egg", @@ -96035,7 +96035,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const STONE_SPEAR : Self = Self { id : 855 , registry_key : "minecraft:stone_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x10minecraft:damage\x02\x05value\x02\0\0\n\x16minecraft:swing_sounds\x08\x0Battack_miss\x1Citem.stone_spear.attack_miss\x08\nattack_hit\x1Bitem.stone_spear.attack_hit\0\n\x14minecraft:durability\x03\x0Emax_durability\x84\x02\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x15minecraft:stone_spear\0\0\t\x05items\n\x02\x08\x04tags,q.all_tags('minecraft:stone_tool_materials')\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x19minecraft:piercing_weapon\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\x05\rhitbox_margin\0\0\x80>\0\n\x12minecraft:cooldown\x05\x08duration\0\0@?\x08\x08category\x05spear\x08\x04type\x06attack\0\n\x18minecraft:swing_duration\x05\x05value\0\0@?\0\n\x17minecraft:use_modifiers\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x14item.stone_spear.use\x05\x0Cuse_duration\0\xA0\x8CG\x08\x0Bstart_using\x06always\x01\x0Femit_vibrations\0\0\t\titem_tags\x08\x04\x14minecraft:stone_tier\x12minecraft:is_spear\n\x15minecraft:enchantable\x01\x05value\x05\x08\x04slot\x0Bmelee_spear\0\n\x0Fitem_properties\x03\x0Emax_stack_size\x02\x01\x0Eallow_off_hand\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bstone_spear\0\0\x08\x0Ecreative_group\0\x01\x12hidden_in_commands\x02\x01\x0Eliquid_clipped\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\x03\x11enchantable_value\n\x08\x10enchantable_slot\x0Bmelee_spear\x01\x04foil\0\x01\x17can_destroy_in_creative\x01\x03\x06damage\x04\x03\x0Bframe_count\x02\x01\x0Eshould_despawn\x01\x01\rhand_equipped\x01\x03\x11creative_category\x06\x05\x0Cmining_speed\0\0\x80?\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\0\n\x16minecraft:display_name\x08\x05value\x15item.stone_spear.name\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\x02\x05delay\x0E\0\n\x13dismount_conditions\x05\tmin_speed\0\0PA\x02\x0Cmax_durationZ\0\x05\x12min_relative_speed\0\0\0\0\0\n\x14knockback_conditions\x05\x12min_relative_speed\0\0\0\0\x02\x0Cmax_duration\xB4\0\x05\tmin_speed33\xA3@\0\n\x0Ecreative_reach\x05\x03min\0\0\0@\x05\x03max\0\0\xF0@\0\x05\rhitbox_margin\0\0\x80>\x05\x0Fdamage_modifier\0\0\0\0\x05\x11damage_multiplier\x85\xEBQ?\n\x11damage_conditions\x02\x0Cmax_duration\x13\x01\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\0\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\0\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x14minecraft:stone_tier\x12minecraft:is_spear\0\0\0" } ; + pub const STONE_SPEAR : Self = Self { id : 855 , registry_key : "minecraft:stone_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x11damage_conditions\x05\tmin_speed\0\0\0\0\x02\x0Cmax_duration\x13\x01\x05\x12min_relative_speed33\x93@\0\x02\x05delay\x0E\0\x05\x0Fdamage_modifier\0\0\0\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x13dismount_conditions\x05\tmin_speed\0\0PA\x02\x0Cmax_durationZ\0\x05\x12min_relative_speed\0\0\0\0\0\x05\x11damage_multiplier\x85\xEBQ?\x05\rhitbox_margin\0\0\x80>\n\x14knockback_conditions\x02\x0Cmax_duration\xB4\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\0\0\0\n\x0Fitem_properties\x01\x12hidden_in_commands\x02\x01\x0Eshould_despawn\x01\x08\x10enchantable_slot\x0Bmelee_spear\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\x03\x0Emax_stack_size\x02\x01\rhand_equipped\x01\x03\x11creative_category\x06\x01\x17can_destroy_in_creative\x01\x03\x06damage\x04\x01\x0Eliquid_clipped\0\x03\x0Bframe_count\x02\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bstone_spear\0\0\x03\x11enchantable_value\n\x01\x04foil\0\x08\x0Ecreative_group\0\x01\x0Eallow_off_hand\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Cuse_duration\x80\xE4\xAF\x01\0\n\x17minecraft:use_modifiers\x01\x0Femit_vibrations\0\x08\x0Bstart_sound\x14item.stone_spear.use\x05\x0Cuse_duration\0\xA0\x8CG\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_using\x06always\0\n\x16minecraft:display_name\x08\x05value\x15item.stone_spear.name\0\n\x10minecraft:damage\x02\x05value\x02\0\0\t\titem_tags\x08\x04\x14minecraft:stone_tier\x12minecraft:is_spear\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Bitem.stone_spear.attack_hit\x08\x0Battack_miss\x1Citem.stone_spear.attack_miss\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x12minecraft:cooldown\x08\x04type\x06attack\x08\x08category\x05spear\x05\x08duration\0\0@?\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03min\0\x03\x03max\xC8\x01\0\x03\x0Emax_durability\x84\x02\0\n\x15minecraft:enchantable\x01\x05value\x05\x08\x04slot\x0Bmelee_spear\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\x08\rrepair_amount)context.other->query.remaining_durability\t\x05items\n\x02\x08\x04name\x15minecraft:stone_spear\0\0\t\x05items\n\x02\x08\x04tags,q.all_tags('minecraft:stone_tool_materials')\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\0\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x14minecraft:stone_tier\x12minecraft:is_spear\0\n\x18minecraft:swing_duration\x05\x05value\0\0@?\0\n\x19minecraft:piercing_weapon\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\x05\rhitbox_margin\0\0\x80>\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\0\0" } ; pub const STONE_STAIRS: Self = Self { id: 67, registry_key: "minecraft:stone_stairs", @@ -96414,8 +96414,8 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const SUSPICIOUS_STEW : Self = Self { id : 602 , registry_key : "minecraft:suspicious_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x18minecraft:max_stack_size\x02\x03\x16minecraft:use_duration@\n\x0Eminecraft:food\x08\rcooldown_type\0\x01\x0Ecan_always_eat\x01\x03\rcooldown_time\0\x03\tnutrition\x0C\x03\ron_use_action\x02\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x19?\x08\x11using_converts_to\x04bowl\0\0\0" } ; - pub const SWEET_BERRIES : Self = Self { id : 287 , registry_key : "minecraft:sweet_berries" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x03\tnutrition\x04\x03\ron_use_action\x01\x08\rcooldown_type\0\x08\x11using_converts_to\0\x01\x0Ecan_always_eat\0\x05\x13saturation_modifier\x9A\x99\x99>\x03\rcooldown_time\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\0\n\x0Eminecraft:seed\x08\rplant_at_face\x02up\x08\x0Bcrop_result\x1Aminecraft:sweet_berry_bush\x01\x1Aplant_at_any_solid_surface\0\t\x08plant_at\x08\x14\x08farmland\x05grass\x04dirt\x0Bcoarse_dirt\x06podzol\nmoss_block\x08mycelium\x03mud\x14muddy_mangrove_roots\x0Fdirt_with_roots\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const SUSPICIOUS_STEW : Self = Self { id : 602 , registry_key : "minecraft:suspicious_stew" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x03\x18minecraft:max_stack_size\x02\n\x0Eminecraft:food\x08\rcooldown_type\0\x03\tnutrition\x0C\x03\ron_use_action\x02\x01\x0Ecan_always_eat\x01\x05\x13saturation_modifier\x9A\x99\x19?\x08\x11using_converts_to\x04bowl\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\rcooldown_time\0\0\x03\x16minecraft:use_duration@\0\0" } ; + pub const SWEET_BERRIES : Self = Self { id : 287 , registry_key : "minecraft:sweet_berries" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\x0Bcrop_result\x1Aminecraft:sweet_berry_bush\x08\rplant_at_face\x02up\t\x08plant_at\x08\x14\x08farmland\x05grass\x04dirt\x0Bcoarse_dirt\x06podzol\nmoss_block\x08mycelium\x03mud\x14muddy_mangrove_roots\x0Fdirt_with_roots\x01\x1Aplant_at_any_solid_surface\0\0\n\x0Eminecraft:food\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x05\x13saturation_modifier\x9A\x99\x99>\x03\ron_use_action\x01\x03\tnutrition\x04\x03\rcooldown_time\0\x08\rcooldown_type\0\x01\x0Ecan_always_eat\0\0\x03\x16minecraft:use_duration@\0\0" } ; pub const SWEET_BERRY_BUSH: Self = Self { id: -207, registry_key: "minecraft:sweet_berry_bush", @@ -96514,7 +96514,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const TORCHFLOWER_SEEDS : Self = Self { id : 296 , registry_key : "minecraft:torchflower_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x01\x1Aplant_at_any_solid_surface\0\x08\rplant_at_face\x02up\x08\x0Bcrop_result\x1Aminecraft:torchflower_crop\t\x08plant_at\x08\x02\x12minecraft:farmland\0\0\0" } ; + pub const TORCHFLOWER_SEEDS : Self = Self { id : 296 , registry_key : "minecraft:torchflower_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\t\x08plant_at\x08\x02\x12minecraft:farmland\x01\x1Aplant_at_any_solid_surface\0\x08\x0Bcrop_result\x1Aminecraft:torchflower_crop\x08\rplant_at_face\x02up\0\0\0" } ; pub const TOTEM_OF_UNDYING: Self = Self { id: 578, registry_key: "minecraft:totem_of_undying", @@ -96543,7 +96543,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const TRIAL_KEY : Self = Self { id : 876 , registry_key : "minecraft:trial_key" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\t\titem_tags\0\0\n\x16minecraft:display_name\x08\x05value\x13item.trial_key.name\0\n\x0Fitem_properties\x03\x11enchantable_value\0\x03\x0Bframe_count\x02\x01\x0Eshould_despawn\x01\x03\x11creative_category\x08\x08\x10enchantable_slot\x04none\n\x0Eminecraft:icon\n\x08textures\x08\x07default\ttrial_key\0\0\x05\x0Cmining_speed\0\0\x80?\x03\x0Cuse_duration\0\x03\x06damage\0\x08\x0Ecreative_group\0\x03\x0Emax_stack_size\x80\x01\x01\rhand_equipped\0\x01\x0Eliquid_clipped\0\x01\x12hidden_in_commands\x02\x01\x0Eallow_off_hand\0\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x01\x04foil\0\x01\x0Fstacked_by_data\0\0\0\0" } ; + pub const TRIAL_KEY : Self = Self { id : 876 , registry_key : "minecraft:trial_key" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x05\x0Cmining_speed\0\0\x80?\x01\rhand_equipped\0\x01\x12hidden_in_commands\x02\x01\x0Eshould_despawn\x01\x01\x0Fstacked_by_data\0\x03\x11enchantable_value\0\x01\x04foil\0\x01\x0Eallow_off_hand\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\ttrial_key\0\0\x03\x0Emax_stack_size\x80\x01\x03\x0Bframe_count\x02\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x03\x11creative_category\x08\x03\ruse_animation\0\x03\x0Cuse_duration\0\x03\x06damage\0\x01\x0Eliquid_clipped\0\x08\x10enchantable_slot\x04none\0\t\titem_tags\0\0\n\x16minecraft:display_name\x08\x05value\x13item.trial_key.name\0\0\0" } ; pub const TRIAL_SPAWNER: Self = Self { id: -315, registry_key: "minecraft:trial_spawner", @@ -96572,7 +96572,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const TROPICAL_FISH : Self = Self { id : 266 , registry_key : "minecraft:tropical_fish" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x08\rcooldown_type\0\x03\ron_use_action\x01\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x03\tnutrition\x02\x08\x11using_converts_to\0\x03\rcooldown_time\0\x05\x13saturation_modifier\xCD\xCC\xCC=\0\x01\x19minecraft:stacked_by_data\x01\x03\x16minecraft:use_duration@\0\0" } ; + pub const TROPICAL_FISH : Self = Self { id : 266 , registry_key : "minecraft:tropical_fish" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\x01\x19minecraft:stacked_by_data\x01\n\x0Eminecraft:food\x01\x0Ecan_always_eat\0\x03\rcooldown_time\0\x03\ron_use_action\x01\x05\x13saturation_modifier\xCD\xCC\xCC=\x08\x11using_converts_to\0\t\x0Con_use_range\x05\x06\0\0\0A\0\0\0A\0\0\0A\x08\rcooldown_type\0\x03\tnutrition\x02\0\x03\x16minecraft:use_duration@\0\0" } ; pub const TROPICAL_FISH_BUCKET: Self = Self { id: 369, registry_key: "minecraft:tropical_fish_bucket", @@ -97623,8 +97623,8 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const WHEAT_SEEDS : Self = Self { id : 291 , registry_key : "minecraft:wheat_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x01\x1Aplant_at_any_solid_surface\0\x08\rplant_at_face\x02up\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\x0Bcrop_result\x0Fminecraft:wheat\0\0\0" } ; - pub const WHITE_BUNDLE : Self = Self { id : 872 , registry_key : "minecraft:white_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x01\x1Aallow_nested_storage_items\x01\t\rallowed_items\0\0\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x01\rhand_equipped\0\x01\x04foil\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Cbundle_white\x08\x11bundle_open_front\x17bundle_white_open_front\x08\x10bundle_open_back\x16bundle_white_open_back\0\0\x03\x0Cuse_duration\0\x01\x0Fstacked_by_data\0\x03\x11enchantable_value\0\x03\ruse_animation\0\x08\x0Ecreative_group\0\x08\x10enchantable_slot\x04none\x01\x0Eallow_off_hand\0\x03\x0Emax_stack_size\x02\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x03\x11creative_category\x06\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\x05\x0Cmining_speed\0\0\x80?\x01\x12hidden_in_commands\x02\x03\x06damage\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\t\titem_tags\0\0\0\0" } ; + pub const WHEAT_SEEDS : Self = Self { id : 291 , registry_key : "minecraft:wheat_seeds" , version : BedrockItemVersion :: Legacy , component_based : false , definition_components : b"\n\0\n\ncomponents\n\x0Eminecraft:seed\x08\rplant_at_face\x02up\x01\x1Aplant_at_any_solid_surface\0\t\x08plant_at\x08\x02\x12minecraft:farmland\x08\x0Bcrop_result\x0Fminecraft:wheat\0\0\0" } ; + pub const WHITE_BUNDLE : Self = Self { id : 872 , registry_key : "minecraft:white_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x0Fitem_properties\x01\rhand_equipped\0\x01\x0Fstacked_by_data\0\x03\x0Bframe_count\x02\x03\x06damage\0\x01\x12hidden_in_commands\x02\x01\x0Eliquid_clipped\0\x03\x11creative_category\x06\x01\x17can_destroy_in_creative\x01\x08\x10enchantable_slot\x04none\x03\ruse_animation\0\x03\x0Cuse_duration\0\x03\x0Emax_stack_size\x02\n\x0Eminecraft:icon\n\x08textures\x08\x10bundle_open_back\x16bundle_white_open_back\x08\x11bundle_open_front\x17bundle_white_open_front\x08\x07default\x0Cbundle_white\0\0\x01\x04foil\0\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x03\x11enchantable_value\0\x01\x0Eshould_despawn\x01\x01\x0Eallow_off_hand\0\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x16minecraft:storage_item\x03\tmax_slots\x80\x01\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\t\titem_tags\0\0\0\0" } ; pub const WHITE_CANDLE: Self = Self { id: -413, registry_key: "minecraft:white_candle", @@ -97744,7 +97744,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const WIND_CHARGE : Self = Self { id : 877 , registry_key : "minecraft:wind_charge" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x14minecraft:projectile\x08\x11projectile_entity\"minecraft:wind_charge_projectile<>\x05\x16minimum_critical_power\0\0\0\0\0\n\x16minecraft:display_name\x08\x05value\x15item.wind_charge.name\0\n\x13minecraft:throwable\x05\x11min_draw_duration\0\0\0\0\x01\x1Cscale_power_by_draw_duration\0\x05\x10max_launch_power\0\0\xC0?\x01\x12do_swing_animation\x01\x05\x11max_draw_duration\0\0\0\0\x05\x12launch_power_scale\0\0\xC0?\0\n\x0Fitem_properties\x03\x11creative_category\x06\x05\x0Cmining_speed\0\0\x80?\x08\x0Ecreative_group\0\x03\x06damage\0\x03\x0Emax_stack_size\x80\x01\x03\ruse_animation\0\x03\x0Cuse_duration\0\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x01\x0Fstacked_by_data\0\x01\x0Eliquid_clipped\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bwind_charge\0\0\x01\x04foil\0\x01\x0Eshould_despawn\x01\x01\x0Eallow_off_hand\0\x08\x10enchantable_slot\x04none\x01\rhand_equipped\0\x03\x11enchantable_value\0\x01\x12hidden_in_commands\x02\0\n\x12minecraft:cooldown\x08\x04type\x03use\x08\x08category\x0Bwind_charge\x05\x08duration\0\0\0?\0\t\titem_tags\0\0\0\0" } ; + pub const WIND_CHARGE : Self = Self { id : 877 , registry_key : "minecraft:wind_charge" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x12minecraft:cooldown\x08\x04type\x03use\x05\x08duration\0\0\0?\x08\x08category\x0Bwind_charge\0\n\x14minecraft:projectile\x05\x16minimum_critical_power\0\0\0\0\x08\x11projectile_entity\"minecraft:wind_charge_projectile<>\0\t\titem_tags\0\0\n\x16minecraft:display_name\x08\x05value\x15item.wind_charge.name\0\n\x13minecraft:throwable\x01\x12do_swing_animation\x01\x05\x12launch_power_scale\0\0\xC0?\x05\x11min_draw_duration\0\0\0\0\x01\x1Cscale_power_by_draw_duration\0\x05\x11max_draw_duration\0\0\0\0\x05\x10max_launch_power\0\0\xC0?\0\n\x0Fitem_properties\x01\x0Fstacked_by_data\0\x08\x10enchantable_slot\x04none\x03\x0Emax_stack_size\x80\x01\x01\x0Eallow_off_hand\0\x08\x0Ecreative_group\0\x01\x12hidden_in_commands\x02\x03\x06damage\0\x03\x11enchantable_value\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\x0Bwind_charge\0\0\x01\rhand_equipped\0\x01\x0Eshould_despawn\x01\x03\x0Cuse_duration\0\x01\x04foil\0\x03\x11creative_category\x06\x05\x0Cmining_speed\0\0\x80?\x03\ruse_animation\0\x03\x0Bframe_count\x02\x01\x0Eliquid_clipped\0\x01\x17can_destroy_in_creative\x01\0\0\0" } ; pub const WITCH_SPAWN_EGG: Self = Self { id: 456, registry_key: "minecraft:witch_spawn_egg", @@ -97857,7 +97857,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const WOODEN_SPEAR : Self = Self { id : 856 , registry_key : "minecraft:wooden_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x14knockback_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\x02\x0Cmax_duration\xC8\0\0\x05\rhitbox_margin\0\0\x80>\x05\x11damage_multiplier333?\n\x11damage_conditions\x02\x0Cmax_duration,\x01\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\0\x05\x0Fdamage_modifier\0\0\0\0\x02\x05delay\x0F\0\n\x13dismount_conditions\x02\x0Cmax_durationd\0\x05\tmin_speed\0\0`A\x05\x12min_relative_speed\0\0\0\0\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\0\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x19minecraft:piercing_weapon\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\x05\rhitbox_margin\0\0\x80>\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\0\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x16minecraft:wooden_spear\0\x08\rrepair_amount)context.other->query.remaining_durability\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\t\x05items\n\x02\x08\x04tags\x1Eq.all_tags('minecraft:planks')\0\0\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:wooden_tier\x12minecraft:is_spear\0\n\x16minecraft:display_name\x08\x05value\x16item.wooden_spear.name\0\n\x12minecraft:cooldown\x08\x08category\x05spear\x05\x08durationff&?\x08\x04type\x06attack\0\n\x18minecraft:swing_duration\x05\x05valueff&?\0\n\x0Eminecraft:fuel\x05\x08duration\0\0 A\0\n\x17minecraft:use_modifiers\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_using\x06always\x01\x0Femit_vibrations\0\x08\x0Bstart_sound\x15item.wooden_spear.use\x05\x0Cuse_duration\0\xA0\x8CG\0\n\x0Fitem_properties\x01\x17can_destroy_in_creative\x01\x08\x0Ecreative_group\0\x03\x0Emax_stack_size\x02\x03\x0Bframe_count\x02\x03\ruse_animation\0\x01\x12hidden_in_commands\x02\x01\x0Eliquid_clipped\0\x08\x10enchantable_slot\x0Bmelee_spear\x03\x11enchantable_value\x1E\x01\x04foil\0\x01\rhand_equipped\x01\x03\x06damage\x02\x01\x0Eallow_off_hand\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\nwood_spear\0\0\x05\x0Cmining_speed\0\0\x80?\x03\x11creative_category\x06\x01\x0Eshould_despawn\x01\x01\x0Fstacked_by_data\0\x03\x0Cuse_duration\x80\xE4\xAF\x01\0\n\x10minecraft:damage\x02\x05value\x01\0\0\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Citem.wooden_spear.attack_hit\x08\x0Battack_miss\x1Ditem.wooden_spear.attack_miss\0\n\x15minecraft:enchantable\x01\x05value\x0F\x08\x04slot\x0Bmelee_spear\0\t\titem_tags\x08\x04\x15minecraft:wooden_tier\x12minecraft:is_spear\n\x14minecraft:durability\x03\x0Emax_durabilityx\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\0\0" } ; + pub const WOODEN_SPEAR : Self = Self { id : 856 , registry_key : "minecraft:wooden_spear" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x14minecraft:repairable\t\x0Crepair_items\n\x04\t\x05items\n\x02\x08\x04name\x16minecraft:wooden_spear\0\x08\rrepair_amount)context.other->query.remaining_durability\0\x08\rrepair_amount\x1Bquery.max_durability * 0.25\t\x05items\n\x02\x08\x04tags\x1Eq.all_tags('minecraft:planks')\0\0\0\n\x19minecraft:piercing_weapon\n\x05reach\x05\x03max\0\0\x90@\x05\x03min\0\0\0@\0\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\x05\rhitbox_margin\0\0\x80>\0\n\x14minecraft:durability\n\rdamage_chance\x03\x03max\xC8\x01\x03\x03min\0\0\x03\x0Emax_durabilityx\0\n\x10minecraft:damage\x02\x05value\x01\0\0\n\x0Eminecraft:tags\t\x04tags\x08\x04\x15minecraft:wooden_tier\x12minecraft:is_spear\0\n\x0Fitem_properties\x03\x06damage\x02\x01\x17can_destroy_in_creative\x01\x03\x0Bframe_count\x02\x01\x0Eshould_despawn\x01\x03\x0Cuse_duration\x80\xE4\xAF\x01\x01\x0Eliquid_clipped\0\x05\x0Cmining_speed\0\0\x80?\x03\ruse_animation\0\x01\x12hidden_in_commands\x02\x03\x0Emax_stack_size\x02\x01\x0Eallow_off_hand\0\n\x0Eminecraft:icon\n\x08textures\x08\x07default\nwood_spear\0\0\x01\x04foil\0\x01\rhand_equipped\x01\x03\x11creative_category\x06\x01\x0Fstacked_by_data\0\x03\x11enchantable_value\x1E\x08\x10enchantable_slot\x0Bmelee_spear\x08\x0Ecreative_group\0\0\n\x18minecraft:kinetic_weapon\n\x18minecraft:kinetic_weapon\n\x0Ecreative_reach\x05\x03max\0\0\xF0@\x05\x03min\0\0\0@\0\n\x11damage_conditions\x05\x12min_relative_speed33\x93@\x05\tmin_speed\0\0\0\0\x02\x0Cmax_duration,\x01\0\x05\x11damage_multiplier333?\x05\rhitbox_margin\0\0\x80>\n\x13dismount_conditions\x02\x0Cmax_durationd\0\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed\0\0`A\0\n\x05reach\x05\x03min\0\0\0@\x05\x03max\0\0\x90@\0\x05\x0Fdamage_modifier\0\0\0\0\n\x14knockback_conditions\x05\x12min_relative_speed\0\0\0\0\x05\tmin_speed33\xA3@\x02\x0Cmax_duration\xC8\0\0\x02\x05delay\x0F\0\0\0\n\x18minecraft:swing_duration\x05\x05valueff&?\0\t\titem_tags\x08\x04\x15minecraft:wooden_tier\x12minecraft:is_spear\n\x16minecraft:swing_sounds\x08\nattack_hit\x1Citem.wooden_spear.attack_hit\x08\x0Battack_miss\x1Ditem.wooden_spear.attack_miss\0\n\x17minecraft:hand_equipped\x01\x05value\x01\0\n\x17minecraft:use_modifiers\x05\x0Cuse_duration\0\xA0\x8CG\x01\x0Femit_vibrations\0\x08\x0Bstart_using\x06always\x05\x11movement_modifier\0\0\x80?\x08\x0Bstart_sound\x15item.wooden_spear.use\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x16minecraft:display_name\x08\x05value\x16item.wooden_spear.name\0\n\x12minecraft:cooldown\x05\x08durationff&?\x08\x08category\x05spear\x08\x04type\x06attack\0\n\x15minecraft:enchantable\x08\x04slot\x0Bmelee_spear\x01\x05value\x0F\0\n\x0Eminecraft:fuel\x05\x08duration\0\0 A\0\0\0" } ; pub const WOODEN_SWORD: Self = Self { id: 310, registry_key: "minecraft:wooden_sword", @@ -97886,7 +97886,7 @@ impl BedrockItem { component_based: false, definition_components: b"\n\0\0", }; - pub const YELLOW_BUNDLE : Self = Self { id : 873 , registry_key : "minecraft:yellow_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x16minecraft:storage_item\x01\x1Aallow_nested_storage_items\x01\x03\tmax_slots\x80\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\t\rallowed_items\0\0\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x03\ruse_animation\0\x03\x11creative_category\x06\x01\x0Eallow_off_hand\0\x08\x0Ecreative_group\0\x01\x17can_destroy_in_creative\x01\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x18bundle_yellow_open_front\x08\x07default\rbundle_yellow\x08\x10bundle_open_back\x17bundle_yellow_open_back\0\0\x03\x0Bframe_count\x02\x01\x0Fstacked_by_data\0\x01\rhand_equipped\0\x03\x0Cuse_duration\0\x01\x0Eliquid_clipped\0\x01\x0Eshould_despawn\x01\x08\x10enchantable_slot\x04none\x03\x06damage\0\x05\x0Cmining_speed\0\0\x80?\x01\x04foil\0\x03\x11enchantable_value\0\x03\x0Emax_stack_size\x02\0\t\titem_tags\0\0\0\0" } ; + pub const YELLOW_BUNDLE : Self = Self { id : 873 , registry_key : "minecraft:yellow_bundle" , version : BedrockItemVersion :: DataDriven , component_based : true , definition_components : b"\n\0\n\ncomponents\n\x1Cminecraft:bundle_interaction\x03\x12num_viewable_slots\x18\0\n\x0Fitem_properties\x08\x0Ecreative_group\0\x01\x04foil\0\x03\x11enchantable_value\0\x01\x0Eallow_off_hand\0\x03\x0Cuse_duration\0\x08\x10enchantable_slot\x04none\x01\x12hidden_in_commands\x02\n\x0Eminecraft:icon\n\x08textures\x08\x11bundle_open_front\x18bundle_yellow_open_front\x08\x07default\rbundle_yellow\x08\x10bundle_open_back\x17bundle_yellow_open_back\0\0\x01\x0Eliquid_clipped\0\x03\x11creative_category\x06\x05\x0Cmining_speed\0\0\x80?\x03\x0Emax_stack_size\x02\x03\x06damage\0\x01\x0Eshould_despawn\x01\x03\x0Bframe_count\x02\x01\x0Fstacked_by_data\0\x03\ruse_animation\0\x01\x17can_destroy_in_creative\x01\x01\rhand_equipped\0\0\t\titem_tags\0\0\n\x1Eminecraft:storage_weight_limit\x03\x10max_weight_limit\x80\x01\0\n\x18minecraft:max_stack_size\x01\x05value\x01\0\n!minecraft:storage_weight_modifier\x03\x16weight_in_storage_item\x08\0\n\x16minecraft:storage_item\t\rallowed_items\0\0\x01\x1Aallow_nested_storage_items\x01\t\x0Cbanned_items\n\x04\x08\x04name\x15minecraft:shulker_box\0\x08\x04name\x1Cminecraft:undyed_shulker_box\0\x03\tmax_slots\x80\x01\0\0\0" } ; pub const YELLOW_CANDLE: Self = Self { id: -417, registry_key: "minecraft:yellow_candle", diff --git a/crates/pumpkin-data/src/generated/loot_table.rs b/crates/pumpkin-data/src/generated/loot_table.rs index c3866c8a9..222bb90aa 100644 --- a/crates/pumpkin-data/src/generated/loot_table.rs +++ b/crates/pumpkin-data/src/generated/loot_table.rs @@ -34299,6 +34299,24 @@ static SPAWNERS_TRIAL_CHAMBER_KEY_POOLS: &[LootPool] = &[LootPool { pub static SPAWNERS_TRIAL_CHAMBER_KEY: LootTable = LootTable { pools: SPAWNERS_TRIAL_CHAMBER_KEY_POOLS, }; +static TILL_ROOTED_DIRT_POOL0_ENTRIES: &[LootEntry] = &[LootEntry { + item: "minecraft:hanging_roots", + weight: 1i32, + min_count: 1i32, + max_count: 1i32, + condition: LootCondition::None, + bonus_formula: None, +}]; +static TILL_ROOTED_DIRT_POOLS: &[LootPool] = &[LootPool { + entries: TILL_ROOTED_DIRT_POOL0_ENTRIES, + min_rolls: 1i32, + max_rolls: 1i32, + empty_weight: 0i32, + condition: LootCondition::None, +}]; +pub static TILL_ROOTED_DIRT: LootTable = LootTable { + pools: TILL_ROOTED_DIRT_POOLS, +}; #[must_use] pub fn get_loot_table(key: &str) -> Option<&'static LootTable> { match key { @@ -37026,6 +37044,7 @@ pub fn get_loot_table(key: &str) -> Option<&'static LootTable> { "minecraft:spawners/trial_chamber/key" | "spawners/trial_chamber/key" => { Some(&SPAWNERS_TRIAL_CHAMBER_KEY) } + "minecraft:till/rooted_dirt" | "till/rooted_dirt" => Some(&TILL_ROOTED_DIRT), _ => None, } } diff --git a/crates/pumpkin-data/src/generated/material_rule.rs b/crates/pumpkin-data/src/generated/material_rule.rs new file mode 100644 index 000000000..fa3e004cc --- /dev/null +++ b/crates/pumpkin-data/src/generated/material_rule.rs @@ -0,0 +1,123 @@ +/* This file is generated. Do not edit manually. */ +use crate::BlockState; +use crate::biome::Biome; +use crate::chunk::DoublePerlinNoiseParameters; +use crate::dimension::Dimension; +use pumpkin_util::y_offset::Absolute; +use pumpkin_util::y_offset::YOffset; +pub struct BlockMaterialRule { + pub result_state: &'static BlockState, +} +pub struct SequenceMaterialRule { + pub sequence: &'static [MaterialRule], +} +pub struct ConditionMaterialRule { + pub if_true: MaterialCondition, + pub then_run: &'static MaterialRule, +} +pub struct BadLandsMaterialRule; +pub enum MaterialRule { + Block(BlockMaterialRule), + Sequence(SequenceMaterialRule), + Condition(ConditionMaterialRule), + Badlands(BadLandsMaterialRule), +} +impl MaterialRule { + #[must_use] + pub fn from_dimension(dimension: &Dimension) -> &'static Self { + if dimension == &Dimension::OVERWORLD { + &OVERWORLD + } else if dimension == &Dimension::THE_NETHER { + &NETHER + } else { + &END + } + } +} +pub struct BiomeMaterialCondition { + pub biome_is: &'static [&'static Biome], +} +pub struct NoiseThresholdMaterialCondition { + pub noise: DoublePerlinNoiseParameters, + pub min_threshold: f64, + pub max_threshold: f64, +} +pub struct VerticalGradientMaterialCondition { + pub random_lo: u64, + pub random_hi: u64, + pub true_at_and_below: YOffset, + pub false_at_and_above: YOffset, +} +pub struct AboveYMaterialCondition { + pub anchor: YOffset, + pub surface_depth_multiplier: i32, + pub add_stone_depth: bool, +} +pub struct WaterMaterialCondition { + pub offset: i32, + pub surface_depth_multiplier: i32, + pub add_stone_depth: bool, +} +pub struct HoleMaterialCondition; +pub struct NotMaterialCondition { + pub invert: &'static MaterialCondition, +} +pub struct SurfaceMaterialCondition; +pub struct StoneDepthMaterialCondition { + pub offset: i32, + pub add_surface_depth: bool, + pub secondary_depth_range: i32, + pub surface_type: pumpkin_util::math::vertical_surface_type::VerticalSurfaceType, +} +pub enum MaterialCondition { + Biome(BiomeMaterialCondition), + NoiseThreshold(NoiseThresholdMaterialCondition), + VerticalGradient(VerticalGradientMaterialCondition), + YAbove(AboveYMaterialCondition), + Water(WaterMaterialCondition), + Temperature, + Steep, + Not(NotMaterialCondition), + Hole(HoleMaterialCondition), + AbovePreliminarySurface(SurfaceMaterialCondition), + StoneDepth(StoneDepthMaterialCondition), +} +pub const BEDROCK_FLOOR: MaterialRule = MaterialRule::Condition(ConditionMaterialRule { + if_true: MaterialCondition::VerticalGradient(VerticalGradientMaterialCondition { + random_lo: 9643035265078589371u64, + random_hi: 10681160692368465092u64, + true_at_and_below: YOffset::AboveBottom(pumpkin_util::y_offset::AboveBottom { + above_bottom: 0i8, + }), + false_at_and_above: YOffset::AboveBottom(pumpkin_util::y_offset::AboveBottom { + above_bottom: 5i8, + }), + }), + then_run: &MaterialRule::Block(BlockMaterialRule { + result_state: crate::Block::BEDROCK.default_state, + }), +}); +pub const BEDROCK_ROOF: MaterialRule = MaterialRule::Condition(ConditionMaterialRule { + if_true: MaterialCondition::Not(NotMaterialCondition { + invert: &MaterialCondition::VerticalGradient(VerticalGradientMaterialCondition { + random_lo: 14731587824038624654u64, + random_hi: 14134066294236873929u64, + true_at_and_below: YOffset::BelowTop(pumpkin_util::y_offset::BelowTop { + below_top: 5i8, + }), + false_at_and_above: YOffset::BelowTop(pumpkin_util::y_offset::BelowTop { + below_top: 0i8, + }), + }), + }), + then_run: &MaterialRule::Block(BlockMaterialRule { + result_state: crate::Block::BEDROCK.default_state, + }), +}); +pub const END: MaterialRule = MaterialRule::Block(BlockMaterialRule { + result_state: crate::Block::END_STONE.default_state, +}); +pub const NETHER : MaterialRule = MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 9643035265078589371u64 , random_hi : 10681160692368465092u64 , true_at_and_below : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 0i8 }) , false_at_and_above : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 5i8 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 14731587824038624654u64 , random_hi : 14134066294236873929u64 , true_at_and_below : YOffset :: BelowTop (pumpkin_util :: y_offset :: BelowTop { below_top : 5i8 }) , false_at_and_above : YOffset :: BelowTop (pumpkin_util :: y_offset :: BelowTop { below_top : 0i8 }) , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: BelowTop (pumpkin_util :: y_offset :: BelowTop { below_top : 5i8 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: NETHERRACK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: BASALT_DELTAS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BASALT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PATCH , min_threshold : - 0.012f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 30i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 35i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_STATE_SELECTOR , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BASALT . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BLACKSTONE . default_state })] }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SOUL_SAND_VALLEY] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_STATE_SELECTOR , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SAND . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SOIL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PATCH , min_threshold : - 0.012f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 30i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 35i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_STATE_SELECTOR , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SAND . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SOIL . default_state })] }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 32i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: LAVA . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARPED_FOREST] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHERRACK , min_threshold : 0.54f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 31i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_WART , min_threshold : 1.17f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WARPED_WART_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WARPED_NYLIUM . default_state })] }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: CRIMSON_FOREST] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHERRACK , min_threshold : 0.54f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 31i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: NETHER_WART , min_threshold : 1.17f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: NETHER_WART_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CRIMSON_NYLIUM . default_state })] }) }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: NETHER_WASTES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SOUL_SAND_LAYER , min_threshold : - 0.012f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 30i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 35i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SOUL_SAND . default_state }) }) }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: NETHERRACK . default_state })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 31i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 35i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL_LAYER , min_threshold : - 0.012f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 32i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state }) })] }) }) }) }) })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: NETHERRACK . default_state })] }) ; +pub const OVERWORLD : MaterialRule = MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 9643035265078589371u64 , random_hi : 10681160692368465092u64 , true_at_and_below : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 0i8 }) , false_at_and_above : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 5i8 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: AbovePreliminarySurface (SurfaceMaterialCondition) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 97i16 }) , surface_depth_multiplier : 2i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 62i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 60i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: BADLANDS , & crate :: biome :: Biome :: ERODED_BADLANDS , & crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 256i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: AIR . default_state }) }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : 0f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : 0f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.06060606060606061f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: OLD_GROWTH_PINE_TAIGA , & crate :: biome :: Biome :: OLD_GROWTH_SPRUCE_TAIGA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.11515151515151514f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PODZOL . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: ICE_SPIKES] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MUSHROOM_FIELDS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MYCELIUM . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : - 0.5f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : - 0.0625f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 6i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 30i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS , & crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: LUKEWARM_OCEAN , & crate :: biome :: Biome :: DEEP_LUKEWARM_OCEAN] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 14942356127128190352u64 , random_hi : 7163804278201757135u64 , true_at_and_below : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 0i16 }) , false_at_and_above : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 8i16 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DEEPSLATE . default_state }) })] })] }) ; +pub const OVERWORLD_CAVES : MaterialRule = MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 14731587824038624654u64 , random_hi : 14134066294236873929u64 , true_at_and_below : YOffset :: BelowTop (pumpkin_util :: y_offset :: BelowTop { below_top : 5i8 }) , false_at_and_above : YOffset :: BelowTop (pumpkin_util :: y_offset :: BelowTop { below_top : 0i8 }) , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 9643035265078589371u64 , random_hi : 10681160692368465092u64 , true_at_and_below : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 0i8 }) , false_at_and_above : YOffset :: AboveBottom (pumpkin_util :: y_offset :: AboveBottom { above_bottom : 5i8 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: BEDROCK . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 97i16 }) , surface_depth_multiplier : 2i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 62i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 60i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: BADLANDS , & crate :: biome :: Biome :: ERODED_BADLANDS , & crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 256i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: AIR . default_state }) }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : 0f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : 0f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.06060606060606061f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: OLD_GROWTH_PINE_TAIGA , & crate :: biome :: Biome :: OLD_GROWTH_SPRUCE_TAIGA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.11515151515151514f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PODZOL . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: ICE_SPIKES] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MUSHROOM_FIELDS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MYCELIUM . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : - 0.5f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : - 0.0625f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 6i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 30i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS , & crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: LUKEWARM_OCEAN , & crate :: biome :: Biome :: DEEP_LUKEWARM_OCEAN] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) })] }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 14942356127128190352u64 , random_hi : 7163804278201757135u64 , true_at_and_below : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 0i16 }) , false_at_and_above : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 8i16 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DEEPSLATE . default_state }) })] })] }) ; +pub const OVERWORLD_FLOATING_ISLANDS : MaterialRule = MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 97i16 }) , surface_depth_multiplier : 2i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 62i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 60i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE_SWAMP , min_threshold : 0f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: BADLANDS , & crate :: biome :: Biome :: ERODED_BADLANDS , & crate :: biome :: Biome :: WOODED_BADLANDS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 256i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.909f64 , max_threshold : - 0.5454f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.1818f64 , max_threshold : 0.1818f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.5454f64 , max_threshold : 0.909f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: TERRACOTTA . default_state }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: RED_SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: Hole (HoleMaterialCondition) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 63i16 }) , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Not (NotMaterialCondition { invert : & MaterialCondition :: YAbove (AboveYMaterialCondition { anchor : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 74i16 }) , surface_depth_multiplier : 1i32 , add_stone_depth : true , }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ORANGE_TERRACOTTA . default_state }) }) }) , MaterialRule :: Badlands (BadLandsMaterialRule)] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WHITE_TERRACOTTA . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: AIR . default_state }) }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : 0f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : 0f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.35f64 , max_threshold : 0.6f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.06060606060606061f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: OLD_GROWTH_PINE_TAIGA , & crate :: biome :: Biome :: OLD_GROWTH_SPRUCE_TAIGA] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: COARSE_DIRT . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.11515151515151514f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PODZOL . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: ICE_SPIKES] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MUSHROOM_FIELDS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MYCELIUM . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRASS_BLOCK . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] })] })] }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 6i32 , surface_depth_multiplier : - 1i32 , add_stone_depth : true , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_OCEAN , & crate :: biome :: Biome :: DEEP_FROZEN_OCEAN] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Hole (HoleMaterialCondition) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: WATER . default_state }) }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: PACKED_ICE , min_threshold : - 0.5f64 , max_threshold : 0.2f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: PACKED_ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: ICE , min_threshold : - 0.0625f64 , max_threshold : 0.025f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: ICE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SNOWY_SLOPES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Steep , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SNOW_BLOCK . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: GROVE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: POWDER_SNOW , min_threshold : 0.45f64 , max_threshold : 0.58f64 , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Water (WaterMaterialCondition { offset : - 1i32 , surface_depth_multiplier : 0i32 , add_stone_depth : false , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: POWDER_SNOW . default_state }) }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_PEAKS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: CALCITE , min_threshold : - 0.0125f64 , max_threshold : 0.0125f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CALCITE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: STONY_SHORE] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: GRAVEL , min_threshold : - 0.05f64 , max_threshold : 0.05f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_HILLS] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DRIPSTONE_CAVES] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: MANGROVE_SWAMP] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: MUD . default_state }) })] }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_SAVANNA] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.21212121212121213f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WINDSWEPT_GRAVELLY_HILLS] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.24242424242424243f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SURFACE , min_threshold : - 0.12121212121212122f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DIRT . default_state })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: BEACH , & crate :: biome :: Biome :: SNOWY_BEACH] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 6i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: DESERT] , }) , then_run : & MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : true , secondary_depth_range : 30i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Floor , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: FROZEN_PEAKS , & crate :: biome :: Biome :: JAGGED_PEAKS] , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: WARM_OCEAN , & crate :: biome :: Biome :: LUKEWARM_OCEAN , & crate :: biome :: Biome :: DEEP_LUKEWARM_OCEAN] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SANDSTONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SAND . default_state })] }) }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: StoneDepth (StoneDepthMaterialCondition { offset : 0i32 , add_surface_depth : false , secondary_depth_range : 0i32 , surface_type : pumpkin_util :: math :: vertical_surface_type :: VerticalSurfaceType :: Ceiling , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: STONE . default_state }) }) , MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: GRAVEL . default_state })] })] }) })] }) , MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: Biome (BiomeMaterialCondition { biome_is : & [& crate :: biome :: Biome :: SULFUR_CAVES] , }) , then_run : & MaterialRule :: Sequence (SequenceMaterialRule { sequence : & [MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : - 0.4000000059604645f64 , max_threshold : - 0.10000000149011612f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0f64 , max_threshold : 0.4000000059604645f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: SULFUR . default_state }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: NoiseThreshold (NoiseThresholdMaterialCondition { noise : DoublePerlinNoiseParameters :: SULFUR_CAVE_GRADIENT , min_threshold : 0.4000000059604645f64 , max_threshold : 179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f64 , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: CINNABAR . default_state }) })] }) }) , MaterialRule :: Condition (ConditionMaterialRule { if_true : MaterialCondition :: VerticalGradient (VerticalGradientMaterialCondition { random_lo : 14942356127128190352u64 , random_hi : 7163804278201757135u64 , true_at_and_below : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 0i16 }) , false_at_and_above : YOffset :: Absolute (pumpkin_util :: y_offset :: Absolute { absolute : 8i16 }) , }) , then_run : & MaterialRule :: Block (BlockMaterialRule { result_state : crate :: Block :: DEEPSLATE . default_state }) })] })] }) ; diff --git a/crates/pumpkin-data/src/generated/noise_router.rs b/crates/pumpkin-data/src/generated/noise_router.rs index 649bc155e..1f5621e40 100644 --- a/crates/pumpkin-data/src/generated/noise_router.rs +++ b/crates/pumpkin-data/src/generated/noise_router.rs @@ -4,700 +4,652 @@ pub trait NoiseEvaluationContext { fn sample_noise( &mut self, noise_id: DoublePerlinNoiseParameters, - x: f64, - y: f64, - z: f64, - ) -> f64; + x: f32, + y: f32, + z: f32, + ) -> f32; fn sample_shift_a( &mut self, noise_id: DoublePerlinNoiseParameters, pos: &pumpkin_util::math::vector3::Vector3, - ) -> f64; + ) -> f32; fn sample_shift_b( &mut self, noise_id: DoublePerlinNoiseParameters, pos: &pumpkin_util::math::vector3::Vector3, - ) -> f64; + ) -> f32; fn sample_shifted_noise( &mut self, noise_id: DoublePerlinNoiseParameters, - shift_x: f64, - shift_y: f64, - shift_z: f64, - xz_scale: f64, - y_scale: f64, - ) -> f64; + shift_x: f32, + shift_y: f32, + shift_z: f32, + xz_scale: f32, + y_scale: f32, + ) -> f32; fn sample_interpolated_noise(&mut self, pos: &pumpkin_util::math::vector3::Vector3) - -> f64; - fn sample_beardifier(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f64; - fn sample_blend_alpha(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f64; - fn sample_blend_offset(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f64; + -> f32; + fn sample_beardifier(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f32; + fn sample_blend_alpha(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f32; + fn sample_blend_offset(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f32; fn sample_blend_density( &mut self, - input_val: f64, + input_val: f32, pos: &pumpkin_util::math::vector3::Vector3, - ) -> f64; - fn sample_end_islands(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f64; + ) -> f32; + fn sample_end_islands(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f32; fn sample_wrapper( &mut self, wrapper_index: usize, wrapper_type: WrapperType, pos: &pumpkin_util::math::vector3::Vector3, - eval_input: &dyn Fn(&pumpkin_util::math::vector3::Vector3, &mut Self) -> f64, - ) -> f64; + eval_input: &dyn Fn(&pumpkin_util::math::vector3::Vector3, &mut Self) -> f32, + ) -> f32; fn sample_spline( &mut self, spline_index: usize, - location_value: f64, + location_value: f32, pos: &pumpkin_util::math::vector3::Vector3, - ) -> f64; + ) -> f32; fn sample_find_top_surface( &mut self, - density_fn: &dyn Fn(&pumpkin_util::math::vector3::Vector3, &mut Self) -> f64, - upper_bound_fn: &dyn Fn(&pumpkin_util::math::vector3::Vector3, &mut Self) -> f64, + density_fn: &dyn Fn(&pumpkin_util::math::vector3::Vector3, &mut Self) -> f32, + upper_bound_fn: &dyn Fn(&pumpkin_util::math::vector3::Vector3, &mut Self) -> f32, lower_bound: i32, cell_height: i32, pos: &pumpkin_util::math::vector3::Vector3, - ) -> f64; + ) -> f32; } -pub mod overworld_noise_evaluator { +pub mod overworld_compiled { use super::*; #[inline(always)] - pub fn overworld_node_0( + pub fn eval_overworld_0( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { let _ = ctx; - let y = pos.y as f64; - let clamped = y.clamp(-64f64, -40f64); - let delta = (clamped - -64f64) / (-40f64 - -64f64); - 0f64 + delta * (1f64 - 0f64) + let coord = pos.y; + let rel = coord.clamp(-64i32, -40i32) - -64i32; + 0f32 + rel as f32 * 0.041666668f32 } #[inline(always)] - pub fn overworld_node_1( + pub fn eval_overworld_1( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { + let _ = (pos, ctx); + 0.1171875f32 + } + #[inline(always)] + pub fn eval_overworld_2( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { let _ = ctx; - let y = pos.y as f64; - let clamped = y.clamp(240f64, 256f64); - let delta = (clamped - 240f64) / (256f64 - 240f64); - 1f64 + delta * (0f64 - 1f64) + let coord = pos.y; + let rel = coord.clamp(240i32, 256i32) - 240i32; + 1f32 + rel as f32 * -0.0625f32 } #[inline(always)] - pub fn overworld_node_2( + pub fn eval_overworld_3( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { + let _ = (pos, ctx); + -0.078125f32 + } + #[inline(always)] + pub fn eval_overworld_4( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { let _ = ctx; - let y = pos.y as f64; - let clamped = y.clamp(-64f64, 320f64); - let delta = (clamped - -64f64) / (320f64 - -64f64); - 1.5f64 + delta * (-1.5f64 - 1.5f64) + let coord = pos.y; + let rel = coord.clamp(-64i32, 320i32) - -64i32; + 1.5f32 + rel as f32 * -0.0078125f32 } #[inline(always)] - pub fn overworld_node_3( + pub fn eval_overworld_5( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_blend_offset(pos) - } - #[inline(always)] - pub fn overworld_node_4( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_blend_alpha(pos) } #[inline(always)] - pub fn overworld_node_5( + pub fn eval_overworld_6( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(5usize, WrapperType::CacheOnce, pos, &overworld_node_4) + ) -> f32 { + ctx.sample_blend_offset(pos) } #[inline(always)] - pub fn overworld_node_6( + pub fn eval_overworld_7( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_5(pos, ctx) * -1f64 - } - #[inline(always)] - pub fn overworld_node_7( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_6(pos, ctx) + 1f64 - } - #[inline(always)] - pub fn overworld_node_8( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_3(pos, ctx) * overworld_node_7(pos, ctx) - } - #[inline(always)] - pub fn overworld_node_9( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_shift_a(DoublePerlinNoiseParameters::OFFSET, pos) } #[inline(always)] - pub fn overworld_node_10( + pub fn eval_overworld_8( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(10usize, WrapperType::Cache2D, pos, &overworld_node_9) + ) -> f32 { + ctx.sample_wrapper(8usize, WrapperType::CacheOnce, pos, &eval_overworld_7) } #[inline(always)] - pub fn overworld_node_11( + pub fn eval_overworld_9( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(11usize, WrapperType::CacheFlat, pos, &overworld_node_10) - } - #[inline(always)] - pub fn overworld_node_12( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { + ) -> f32 { let _ = (pos, ctx); - 0f64 + 0f32 } #[inline(always)] - pub fn overworld_node_13( + pub fn eval_overworld_10( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_shift_b(DoublePerlinNoiseParameters::OFFSET, pos) } #[inline(always)] - pub fn overworld_node_14( + pub fn eval_overworld_11( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(14usize, WrapperType::Cache2D, pos, &overworld_node_13) + ) -> f32 { + ctx.sample_wrapper(11usize, WrapperType::CacheOnce, pos, &eval_overworld_10) } #[inline(always)] - pub fn overworld_node_15( + pub fn eval_overworld_12( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(15usize, WrapperType::CacheFlat, pos, &overworld_node_14) - } - #[inline(always)] - pub fn overworld_node_16( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - let sx = overworld_node_11(pos, ctx); - let sy = overworld_node_12(pos, ctx); - let sz = overworld_node_15(pos, ctx); + ) -> f32 { + let sx = eval_overworld_8(pos, ctx); + let sy = eval_overworld_9(pos, ctx); + let sz = eval_overworld_11(pos, ctx); ctx.sample_shifted_noise( DoublePerlinNoiseParameters::CONTINENTALNESS, sx, sy, sz, - 0.25f64, - 0f64, + 0.25f32, + 0f32, ) } #[inline(always)] - pub fn overworld_node_17( + pub fn eval_overworld_13( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(17usize, WrapperType::CacheFlat, pos, &overworld_node_16) + ) -> f32 { + ctx.sample_wrapper(13usize, WrapperType::CacheOnce, pos, &eval_overworld_12) } #[inline(always)] - pub fn overworld_node_18( + pub fn eval_overworld_14( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let sx = overworld_node_11(pos, ctx); - let sy = overworld_node_12(pos, ctx); - let sz = overworld_node_15(pos, ctx); + ) -> f32 { + let sx = eval_overworld_8(pos, ctx); + let sy = eval_overworld_9(pos, ctx); + let sz = eval_overworld_11(pos, ctx); ctx.sample_shifted_noise( DoublePerlinNoiseParameters::EROSION, sx, sy, sz, - 0.25f64, - 0f64, + 0.25f32, + 0f32, ) } #[inline(always)] - pub fn overworld_node_19( + pub fn eval_overworld_15( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(19usize, WrapperType::CacheFlat, pos, &overworld_node_18) + ) -> f32 { + ctx.sample_wrapper(15usize, WrapperType::CacheOnce, pos, &eval_overworld_14) } #[inline(always)] - pub fn overworld_node_20( + pub fn eval_overworld_16( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let sx = overworld_node_11(pos, ctx); - let sy = overworld_node_12(pos, ctx); - let sz = overworld_node_15(pos, ctx); + ) -> f32 { + let sx = eval_overworld_8(pos, ctx); + let sy = eval_overworld_9(pos, ctx); + let sz = eval_overworld_11(pos, ctx); ctx.sample_shifted_noise( DoublePerlinNoiseParameters::RIDGE, sx, sy, sz, - 0.25f64, - 0f64, + 0.25f32, + 0f32, ) } #[inline(always)] - pub fn overworld_node_21( + pub fn eval_overworld_17( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(21usize, WrapperType::CacheFlat, pos, &overworld_node_20) + ) -> f32 { + ctx.sample_wrapper(17usize, WrapperType::CacheOnce, pos, &eval_overworld_16) } #[inline(always)] - pub fn overworld_node_22( + pub fn eval_overworld_18( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_21(pos, ctx).abs() + ) -> f32 { + eval_overworld_17(pos, ctx).abs() } #[inline(always)] - pub fn overworld_node_23( + pub fn eval_overworld_19( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_22(pos, ctx) + -0.6666666666666666f64 + ) -> f32 { + eval_overworld_18(pos, ctx) + -0.6666667f32 } #[inline(always)] - pub fn overworld_node_24( + pub fn eval_overworld_20( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_23(pos, ctx).abs() + ) -> f32 { + eval_overworld_19(pos, ctx).abs() } #[inline(always)] - pub fn overworld_node_25( + pub fn eval_overworld_21( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_24(pos, ctx) + -0.3333333333333333f64 + ) -> f32 { + eval_overworld_20(pos, ctx) + -0.33333334f32 } #[inline(always)] - pub fn overworld_node_26( + pub fn eval_overworld_22( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_25(pos, ctx) * -3f64 + ) -> f32 { + eval_overworld_21(pos, ctx) * -3f32 } #[inline(always)] - pub fn overworld_node_27( + pub fn eval_overworld_23( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let location_val = overworld_node_17(pos, ctx); - ctx.sample_spline(27usize, location_val, pos) + ) -> f32 { + let location_val = eval_overworld_13(pos, ctx); + ctx.sample_spline(23usize, location_val, pos) } #[inline(always)] - pub fn overworld_node_28( + pub fn eval_overworld_24( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_27(pos, ctx) + -0.5037500262260437f64 + ) -> f32 { + eval_overworld_23(pos, ctx) + -0.50375f32 } #[inline(always)] - pub fn overworld_node_29( + pub fn eval_overworld_25( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_28(pos, ctx) * overworld_node_5(pos, ctx) + ) -> f32 { + let a = eval_overworld_5(pos, ctx); + let f = eval_overworld_6(pos, ctx); + let s = eval_overworld_24(pos, ctx); + f + a * (s - f) } #[inline(always)] - pub fn overworld_node_30( + pub fn eval_overworld_26( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_8(pos, ctx) + overworld_node_29(pos, ctx) + ) -> f32 { + ctx.sample_wrapper(26usize, WrapperType::CacheOnce, pos, &eval_overworld_25) } #[inline(always)] - pub fn overworld_node_31( + pub fn eval_overworld_27( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(31usize, WrapperType::Cache2D, pos, &overworld_node_30) + ) -> f32 { + eval_overworld_4(pos, ctx) + eval_overworld_26(pos, ctx) } #[inline(always)] - pub fn overworld_node_32( + pub fn eval_overworld_28( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(32usize, WrapperType::CacheFlat, pos, &overworld_node_31) + ) -> f32 { + let location_val = eval_overworld_13(pos, ctx); + ctx.sample_spline(28usize, location_val, pos) } #[inline(always)] - pub fn overworld_node_33( + pub fn eval_overworld_29( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_2(pos, ctx) + overworld_node_32(pos, ctx) + ) -> f32 { + let a = eval_overworld_5(pos, ctx); + let f = eval_overworld_9(pos, ctx); + let s = eval_overworld_28(pos, ctx); + f + a * (s - f) } #[inline(always)] - pub fn overworld_node_34( + pub fn eval_overworld_30( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let location_val = overworld_node_17(pos, ctx); - ctx.sample_spline(34usize, location_val, pos) + ) -> f32 { + ctx.sample_wrapper(30usize, WrapperType::CacheOnce, pos, &eval_overworld_29) } #[inline(always)] - pub fn overworld_node_35( + pub fn eval_overworld_31( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_4(pos, ctx) * overworld_node_34(pos, ctx) - } - #[inline(always)] - pub fn overworld_node_36( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(36usize, WrapperType::Cache2D, pos, &overworld_node_35) - } - #[inline(always)] - pub fn overworld_node_37( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(37usize, WrapperType::CacheFlat, pos, &overworld_node_36) - } - #[inline(always)] - pub fn overworld_node_38( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::JAGGED, - pos.x as f64 * 1500f64, - pos.y as f64 * 0f64, - pos.z as f64 * 1500f64, + pos.x as f32 * 1500f32, + pos.y as f32 * 0f32, + pos.z as f32 * 1500f32, ) } #[inline(always)] - pub fn overworld_node_39( + pub fn eval_overworld_32( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let v = overworld_node_38(pos, ctx); + ) -> f32 { + let v = eval_overworld_31(pos, ctx); if v > 0.0 { v } else { v * 0.5 } } #[inline(always)] - pub fn overworld_node_40( + pub fn eval_overworld_33( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_37(pos, ctx) * overworld_node_39(pos, ctx) + ) -> f32 { + eval_overworld_30(pos, ctx) * eval_overworld_32(pos, ctx) } #[inline(always)] - pub fn overworld_node_41( + pub fn eval_overworld_34( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(41usize, WrapperType::CacheFlat, pos, &overworld_node_40) + ) -> f32 { + ctx.sample_wrapper(34usize, WrapperType::CacheOnce, pos, &eval_overworld_33) } #[inline(always)] - pub fn overworld_node_42( + pub fn eval_overworld_35( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_33(pos, ctx) + overworld_node_41(pos, ctx) + ) -> f32 { + eval_overworld_27(pos, ctx) + eval_overworld_34(pos, ctx) } #[inline(always)] - pub fn overworld_node_43( + pub fn eval_overworld_36( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let location_val = overworld_node_17(pos, ctx); - ctx.sample_spline(43usize, location_val, pos) + ) -> f32 { + let _ = (pos, ctx); + 10f32 } #[inline(always)] - pub fn overworld_node_44( + pub fn eval_overworld_37( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_43(pos, ctx) + -10f64 + ) -> f32 { + let location_val = eval_overworld_13(pos, ctx); + ctx.sample_spline(37usize, location_val, pos) } #[inline(always)] - pub fn overworld_node_45( + pub fn eval_overworld_38( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_4(pos, ctx) * overworld_node_44(pos, ctx) + ) -> f32 { + let a = eval_overworld_5(pos, ctx); + let f = eval_overworld_36(pos, ctx); + let s = eval_overworld_37(pos, ctx); + f + a * (s - f) } #[inline(always)] - pub fn overworld_node_46( + pub fn eval_overworld_39( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_45(pos, ctx) + 10f64 + ) -> f32 { + ctx.sample_wrapper(39usize, WrapperType::CacheOnce, pos, &eval_overworld_38) } #[inline(always)] - pub fn overworld_node_47( + pub fn eval_overworld_40( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(47usize, WrapperType::Cache2D, pos, &overworld_node_46) + ) -> f32 { + eval_overworld_35(pos, ctx) * eval_overworld_39(pos, ctx) } #[inline(always)] - pub fn overworld_node_48( + pub fn eval_overworld_41( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(48usize, WrapperType::CacheFlat, pos, &overworld_node_47) - } - #[inline(always)] - pub fn overworld_node_49( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_42(pos, ctx) * overworld_node_48(pos, ctx) - } - #[inline(always)] - pub fn overworld_node_50( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - let v = overworld_node_49(pos, ctx); + ) -> f32 { + let v = eval_overworld_40(pos, ctx); if v > 0.0 { v } else { v * 0.25 } } #[inline(always)] - pub fn overworld_node_51( + pub fn eval_overworld_42( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_50(pos, ctx) * 4f64 + ) -> f32 { + eval_overworld_41(pos, ctx) * 4f32 } #[inline(always)] - pub fn overworld_node_52( + pub fn eval_overworld_43( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_interpolated_noise(pos) } #[inline(always)] - pub fn overworld_node_53( + pub fn eval_overworld_44( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_51(pos, ctx) + overworld_node_52(pos, ctx) + ) -> f32 { + eval_overworld_42(pos, ctx) + eval_overworld_43(pos, ctx) } #[inline(always)] - pub fn overworld_node_54( + pub fn eval_overworld_45( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(54usize, WrapperType::CacheOnce, pos, &overworld_node_53) + ) -> f32 { + ctx.sample_wrapper(45usize, WrapperType::CacheOnce, pos, &eval_overworld_44) } #[inline(always)] - pub fn overworld_node_55( + pub fn eval_overworld_46( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::CAVE_ENTRANCE, - pos.x as f64 * 0.75f64, - pos.y as f64 * 0.5f64, - pos.z as f64 * 0.75f64, + pos.x as f32 * 0.75f32, + pos.y as f32 * 0.5f32, + pos.z as f32 * 0.75f32, ) } #[inline(always)] - pub fn overworld_node_56( + pub fn eval_overworld_47( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_55(pos, ctx) + 0.37f64 + ) -> f32 { + eval_overworld_46(pos, ctx) + 0.37f32 } #[inline(always)] - pub fn overworld_node_57( + pub fn eval_overworld_48( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { let _ = ctx; - let y = pos.y as f64; - let clamped = y.clamp(-10f64, 30f64); - let delta = (clamped - -10f64) / (30f64 - -10f64); - 0.3f64 + delta * (0f64 - 0.3f64) + let coord = pos.y; + let rel = coord.clamp(-10i32, 30i32) - -10i32; + 0.3f32 + rel as f32 * -0.0075000003f32 } #[inline(always)] - pub fn overworld_node_58( + pub fn eval_overworld_49( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_56(pos, ctx) + overworld_node_57(pos, ctx) + ) -> f32 { + eval_overworld_47(pos, ctx) + eval_overworld_48(pos, ctx) } #[inline(always)] - pub fn overworld_node_59( + pub fn eval_overworld_50( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_ROUGHNESS_MODULATOR, - pos.x as f64 * 1f64, - pos.y as f64 * 1f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 1f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_60( + pub fn eval_overworld_51( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_59(pos, ctx) * -0.05f64 + ) -> f32 { + eval_overworld_50(pos, ctx) * -0.05f32 } #[inline(always)] - pub fn overworld_node_61( + pub fn eval_overworld_52( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_60(pos, ctx) + -0.05f64 + ) -> f32 { + eval_overworld_51(pos, ctx) + -0.05f32 } #[inline(always)] - pub fn overworld_node_62( + pub fn eval_overworld_53( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_ROUGHNESS, - pos.x as f64 * 1f64, - pos.y as f64 * 1f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 1f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_63( + pub fn eval_overworld_54( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_62(pos, ctx).abs() + ) -> f32 { + eval_overworld_53(pos, ctx).abs() } #[inline(always)] - pub fn overworld_node_64( + pub fn eval_overworld_55( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_63(pos, ctx) + -0.4f64 + ) -> f32 { + eval_overworld_54(pos, ctx) + -0.4f32 } #[inline(always)] - pub fn overworld_node_65( + pub fn eval_overworld_56( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_61(pos, ctx) * overworld_node_64(pos, ctx) + ) -> f32 { + eval_overworld_52(pos, ctx) * eval_overworld_55(pos, ctx) } #[inline(always)] - pub fn overworld_node_66( + pub fn eval_overworld_57( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(66usize, WrapperType::CacheOnce, pos, &overworld_node_65) + ) -> f32 { + ctx.sample_wrapper(57usize, WrapperType::CacheOnce, pos, &eval_overworld_56) } #[inline(always)] - pub fn overworld_node_67( + pub fn eval_overworld_58( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_3D_RARITY, - pos.x as f64 * 2f64, - pos.y as f64 * 1f64, - pos.z as f64 * 2f64, + pos.x as f32 * 2f32, + pos.y as f32 * 1f32, + pos.z as f32 * 2f32, ) } #[inline(always)] - pub fn overworld_node_68( + pub fn eval_overworld_59( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(68usize, WrapperType::CacheOnce, pos, &overworld_node_67) + ) -> f32 { + ctx.sample_wrapper(59usize, WrapperType::CacheOnce, pos, &eval_overworld_58) } #[inline(always)] - pub fn overworld_node_69( + pub fn eval_overworld_60( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_3D_1, - pos.x as f64 * 1.3333333333333333f64, - pos.y as f64 * 1.3333333333333333f64, - pos.z as f64 * 1.3333333333333333f64, + pos.x as f32 * 1.3333334f32, + pos.y as f32 * 1.3333334f32, + pos.z as f32 * 1.3333334f32, ) } #[inline(always)] - pub fn overworld_node_70( + pub fn eval_overworld_61( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_69(pos, ctx) * 0.75f64 + ) -> f32 { + eval_overworld_60(pos, ctx) * 0.75f32 } #[inline(always)] - pub fn overworld_node_71( + pub fn eval_overworld_62( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_3D_1, - pos.x as f64 * 1f64, - pos.y as f64 * 1f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 1f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_72( + pub fn eval_overworld_63( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { + eval_overworld_62(pos, ctx) * 1f32 + } + #[inline(always)] + pub fn eval_overworld_64( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_3D_1, - pos.x as f64 * 0.6666666666666666f64, - pos.y as f64 * 0.6666666666666666f64, - pos.z as f64 * 0.6666666666666666f64, + pos.x as f32 * 0.6666667f32, + pos.y as f32 * 0.6666667f32, + pos.z as f32 * 0.6666667f32, ) } #[inline(always)] - pub fn overworld_node_73( + pub fn eval_overworld_65( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_72(pos, ctx) * 1.5f64 + ) -> f32 { + eval_overworld_64(pos, ctx) * 1.5f32 } #[inline(always)] - pub fn overworld_node_74( + pub fn eval_overworld_66( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_3D_1, - pos.x as f64 * 0.5f64, - pos.y as f64 * 0.5f64, - pos.z as f64 * 0.5f64, + pos.x as f32 * 0.5f32, + pos.y as f32 * 0.5f32, + pos.z as f32 * 0.5f32, ) } #[inline(always)] - pub fn overworld_node_75( + pub fn eval_overworld_67( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_74(pos, ctx) * 2f64 + ) -> f32 { + eval_overworld_66(pos, ctx) * 2f32 } #[inline(always)] - pub fn overworld_node_76( + pub fn eval_overworld_68( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let input_val = overworld_node_68(pos, ctx); - let thresholds = &[-0.5f64, 0f64, 0.5f64]; + ) -> f32 { + let input_val = eval_overworld_59(pos, ctx); + let thresholds = &[-0.5f32, 0f32, 0.5f32]; let mut selected = thresholds.len(); for (i, &t) in thresholds.iter().enumerate() { if input_val < t { @@ -706,95 +658,102 @@ pub mod overworld_noise_evaluator { } } match selected { - 0usize => overworld_node_70(pos, ctx), - 1usize => overworld_node_71(pos, ctx), - 2usize => overworld_node_73(pos, ctx), - _ => overworld_node_75(pos, ctx), + 0usize => eval_overworld_61(pos, ctx), + 1usize => eval_overworld_63(pos, ctx), + 2usize => eval_overworld_65(pos, ctx), + _ => eval_overworld_67(pos, ctx), } } #[inline(always)] - pub fn overworld_node_77( + pub fn eval_overworld_69( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_76(pos, ctx).abs() + ) -> f32 { + eval_overworld_68(pos, ctx).abs() } #[inline(always)] - pub fn overworld_node_78( + pub fn eval_overworld_70( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_3D_2, - pos.x as f64 * 1.3333333333333333f64, - pos.y as f64 * 1.3333333333333333f64, - pos.z as f64 * 1.3333333333333333f64, + pos.x as f32 * 1.3333334f32, + pos.y as f32 * 1.3333334f32, + pos.z as f32 * 1.3333334f32, ) } #[inline(always)] - pub fn overworld_node_79( + pub fn eval_overworld_71( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_78(pos, ctx) * 0.75f64 + ) -> f32 { + eval_overworld_70(pos, ctx) * 0.75f32 } #[inline(always)] - pub fn overworld_node_80( + pub fn eval_overworld_72( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_3D_2, - pos.x as f64 * 1f64, - pos.y as f64 * 1f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 1f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_81( + pub fn eval_overworld_73( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { + eval_overworld_72(pos, ctx) * 1f32 + } + #[inline(always)] + pub fn eval_overworld_74( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_3D_2, - pos.x as f64 * 0.6666666666666666f64, - pos.y as f64 * 0.6666666666666666f64, - pos.z as f64 * 0.6666666666666666f64, + pos.x as f32 * 0.6666667f32, + pos.y as f32 * 0.6666667f32, + pos.z as f32 * 0.6666667f32, ) } #[inline(always)] - pub fn overworld_node_82( + pub fn eval_overworld_75( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_81(pos, ctx) * 1.5f64 + ) -> f32 { + eval_overworld_74(pos, ctx) * 1.5f32 } #[inline(always)] - pub fn overworld_node_83( + pub fn eval_overworld_76( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_3D_2, - pos.x as f64 * 0.5f64, - pos.y as f64 * 0.5f64, - pos.z as f64 * 0.5f64, + pos.x as f32 * 0.5f32, + pos.y as f32 * 0.5f32, + pos.z as f32 * 0.5f32, ) } #[inline(always)] - pub fn overworld_node_84( + pub fn eval_overworld_77( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_83(pos, ctx) * 2f64 + ) -> f32 { + eval_overworld_76(pos, ctx) * 2f32 } #[inline(always)] - pub fn overworld_node_85( + pub fn eval_overworld_78( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let input_val = overworld_node_68(pos, ctx); - let thresholds = &[-0.5f64, 0f64, 0.5f64]; + ) -> f32 { + let input_val = eval_overworld_59(pos, ctx); + let thresholds = &[-0.5f32, 0f32, 0.5f32]; let mut selected = thresholds.len(); for (i, &t) in thresholds.iter().enumerate() { if input_val < t { @@ -803,303 +762,310 @@ pub mod overworld_noise_evaluator { } } match selected { - 0usize => overworld_node_79(pos, ctx), - 1usize => overworld_node_80(pos, ctx), - 2usize => overworld_node_82(pos, ctx), - _ => overworld_node_84(pos, ctx), + 0usize => eval_overworld_71(pos, ctx), + 1usize => eval_overworld_73(pos, ctx), + 2usize => eval_overworld_75(pos, ctx), + _ => eval_overworld_77(pos, ctx), } } #[inline(always)] - pub fn overworld_node_86( + pub fn eval_overworld_79( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_85(pos, ctx).abs() + ) -> f32 { + eval_overworld_78(pos, ctx).abs() } #[inline(always)] - pub fn overworld_node_87( + pub fn eval_overworld_80( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_77(pos, ctx).max(overworld_node_86(pos, ctx)) + ) -> f32 { + eval_overworld_69(pos, ctx).max(eval_overworld_79(pos, ctx)) } #[inline(always)] - pub fn overworld_node_88( + pub fn eval_overworld_81( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_3D_THICKNESS, - pos.x as f64 * 1f64, - pos.y as f64 * 1f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 1f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_89( + pub fn eval_overworld_82( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_88(pos, ctx) * -0.011499999999999996f64 + ) -> f32 { + eval_overworld_81(pos, ctx) * -0.011500001f32 } #[inline(always)] - pub fn overworld_node_90( + pub fn eval_overworld_83( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_89(pos, ctx) + -0.0765f64 + ) -> f32 { + eval_overworld_82(pos, ctx) + -0.0765f32 } #[inline(always)] - pub fn overworld_node_91( + pub fn eval_overworld_84( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_87(pos, ctx) + overworld_node_90(pos, ctx) + ) -> f32 { + eval_overworld_80(pos, ctx) + eval_overworld_83(pos, ctx) } #[inline(always)] - pub fn overworld_node_92( + pub fn eval_overworld_85( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_91(pos, ctx).clamp(-1f64, 1f64) + ) -> f32 { + eval_overworld_84(pos, ctx).clamp(-1f32, 1f32) } #[inline(always)] - pub fn overworld_node_93( + pub fn eval_overworld_86( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_66(pos, ctx) + overworld_node_92(pos, ctx) + ) -> f32 { + eval_overworld_57(pos, ctx) + eval_overworld_85(pos, ctx) } #[inline(always)] - pub fn overworld_node_94( + pub fn eval_overworld_87( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_58(pos, ctx).min(overworld_node_93(pos, ctx)) + ) -> f32 { + eval_overworld_49(pos, ctx).min(eval_overworld_86(pos, ctx)) } #[inline(always)] - pub fn overworld_node_95( + pub fn eval_overworld_88( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(95usize, WrapperType::CacheOnce, pos, &overworld_node_94) + ) -> f32 { + ctx.sample_wrapper(88usize, WrapperType::CacheOnce, pos, &eval_overworld_87) } #[inline(always)] - pub fn overworld_node_96( + pub fn eval_overworld_89( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_95(pos, ctx) * 5f64 + ) -> f32 { + eval_overworld_88(pos, ctx) * 5f32 } #[inline(always)] - pub fn overworld_node_97( + pub fn eval_overworld_90( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_54(pos, ctx).min(overworld_node_96(pos, ctx)) + ) -> f32 { + eval_overworld_45(pos, ctx).min(eval_overworld_89(pos, ctx)) } #[inline(always)] - pub fn overworld_node_98( + pub fn eval_overworld_91( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::CAVE_LAYER, - pos.x as f64 * 1f64, - pos.y as f64 * 8f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 8f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_99( + pub fn eval_overworld_92( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let v = overworld_node_98(pos, ctx); + ) -> f32 { + let v = eval_overworld_91(pos, ctx); v * v } #[inline(always)] - pub fn overworld_node_100( + pub fn eval_overworld_93( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_99(pos, ctx) * 4f64 + ) -> f32 { + eval_overworld_92(pos, ctx) * 4f32 } #[inline(always)] - pub fn overworld_node_101( + pub fn eval_overworld_94( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::CAVE_CHEESE, - pos.x as f64 * 1f64, - pos.y as f64 * 0.6666666666666666f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 0.6666667f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_102( + pub fn eval_overworld_95( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_101(pos, ctx) + 0.27f64 + ) -> f32 { + eval_overworld_94(pos, ctx) + 0.27f32 } #[inline(always)] - pub fn overworld_node_103( + pub fn eval_overworld_96( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_102(pos, ctx).clamp(-1f64, 1f64) + ) -> f32 { + eval_overworld_95(pos, ctx).clamp(-1f32, 1f32) } #[inline(always)] - pub fn overworld_node_104( + pub fn eval_overworld_97( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_54(pos, ctx) * -0.64f64 + ) -> f32 { + eval_overworld_45(pos, ctx) * -0.64f32 } #[inline(always)] - pub fn overworld_node_105( + pub fn eval_overworld_98( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_104(pos, ctx) + 1.5f64 + ) -> f32 { + eval_overworld_97(pos, ctx) + 1.5f32 } #[inline(always)] - pub fn overworld_node_106( + pub fn eval_overworld_99( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_105(pos, ctx).clamp(0f64, 0.5f64) + ) -> f32 { + eval_overworld_98(pos, ctx).clamp(0f32, 0.5f32) } #[inline(always)] - pub fn overworld_node_107( + pub fn eval_overworld_100( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_103(pos, ctx) + overworld_node_106(pos, ctx) + ) -> f32 { + eval_overworld_96(pos, ctx) + eval_overworld_99(pos, ctx) } #[inline(always)] - pub fn overworld_node_108( + pub fn eval_overworld_101( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_100(pos, ctx) + overworld_node_107(pos, ctx) + ) -> f32 { + eval_overworld_93(pos, ctx) + eval_overworld_100(pos, ctx) } #[inline(always)] - pub fn overworld_node_109( + pub fn eval_overworld_102( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_108(pos, ctx).min(overworld_node_95(pos, ctx)) + ) -> f32 { + eval_overworld_101(pos, ctx).min(eval_overworld_88(pos, ctx)) } #[inline(always)] - pub fn overworld_node_110( + pub fn eval_overworld_103( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_2D_MODULATOR, - pos.x as f64 * 2f64, - pos.y as f64 * 1f64, - pos.z as f64 * 2f64, + pos.x as f32 * 2f32, + pos.y as f32 * 1f32, + pos.z as f32 * 2f32, ) } #[inline(always)] - pub fn overworld_node_111( + pub fn eval_overworld_104( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_2D, - pos.x as f64 * 2f64, - pos.y as f64 * 2f64, - pos.z as f64 * 2f64, + pos.x as f32 * 2f32, + pos.y as f32 * 2f32, + pos.z as f32 * 2f32, ) } #[inline(always)] - pub fn overworld_node_112( + pub fn eval_overworld_105( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_111(pos, ctx) * 0.5f64 + ) -> f32 { + eval_overworld_104(pos, ctx) * 0.5f32 } #[inline(always)] - pub fn overworld_node_113( + pub fn eval_overworld_106( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_2D, - pos.x as f64 * 1.3333333333333333f64, - pos.y as f64 * 1.3333333333333333f64, - pos.z as f64 * 1.3333333333333333f64, + pos.x as f32 * 1.3333334f32, + pos.y as f32 * 1.3333334f32, + pos.z as f32 * 1.3333334f32, ) } #[inline(always)] - pub fn overworld_node_114( + pub fn eval_overworld_107( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_113(pos, ctx) * 0.75f64 + ) -> f32 { + eval_overworld_106(pos, ctx) * 0.75f32 } #[inline(always)] - pub fn overworld_node_115( + pub fn eval_overworld_108( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_2D, - pos.x as f64 * 1f64, - pos.y as f64 * 1f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 1f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_116( + pub fn eval_overworld_109( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { + eval_overworld_108(pos, ctx) * 1f32 + } + #[inline(always)] + pub fn eval_overworld_110( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_2D, - pos.x as f64 * 0.5f64, - pos.y as f64 * 0.5f64, - pos.z as f64 * 0.5f64, + pos.x as f32 * 0.5f32, + pos.y as f32 * 0.5f32, + pos.z as f32 * 0.5f32, ) } #[inline(always)] - pub fn overworld_node_117( + pub fn eval_overworld_111( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_116(pos, ctx) * 2f64 + ) -> f32 { + eval_overworld_110(pos, ctx) * 2f32 } #[inline(always)] - pub fn overworld_node_118( + pub fn eval_overworld_112( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_2D, - pos.x as f64 * 0.3333333333333333f64, - pos.y as f64 * 0.3333333333333333f64, - pos.z as f64 * 0.3333333333333333f64, + pos.x as f32 * 0.33333334f32, + pos.y as f32 * 0.33333334f32, + pos.z as f32 * 0.33333334f32, ) } #[inline(always)] - pub fn overworld_node_119( + pub fn eval_overworld_113( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_118(pos, ctx) * 3f64 + ) -> f32 { + eval_overworld_112(pos, ctx) * 3f32 } #[inline(always)] - pub fn overworld_node_120( + pub fn eval_overworld_114( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let input_val = overworld_node_110(pos, ctx); - let thresholds = &[-0.75f64, -0.5f64, 0.5f64, 0.75f64]; + ) -> f32 { + let input_val = eval_overworld_103(pos, ctx); + let thresholds = &[-0.75f32, -0.5f32, 0.5f32, 0.75f32]; let mut selected = thresholds.len(); for (i, &t) in thresholds.iter().enumerate() { if input_val < t { @@ -1108,1345 +1074,1275 @@ pub mod overworld_noise_evaluator { } } match selected { - 0usize => overworld_node_112(pos, ctx), - 1usize => overworld_node_114(pos, ctx), - 2usize => overworld_node_115(pos, ctx), - 3usize => overworld_node_117(pos, ctx), - _ => overworld_node_119(pos, ctx), + 0usize => eval_overworld_105(pos, ctx), + 1usize => eval_overworld_107(pos, ctx), + 2usize => eval_overworld_109(pos, ctx), + 3usize => eval_overworld_111(pos, ctx), + _ => eval_overworld_113(pos, ctx), } } #[inline(always)] - pub fn overworld_node_121( + pub fn eval_overworld_115( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_120(pos, ctx).abs() + ) -> f32 { + eval_overworld_114(pos, ctx).abs() } #[inline(always)] - pub fn overworld_node_122( + pub fn eval_overworld_116( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_2D_THICKNESS, - pos.x as f64 * 2f64, - pos.y as f64 * 1f64, - pos.z as f64 * 2f64, + pos.x as f32 * 2f32, + pos.y as f32 * 1f32, + pos.z as f32 * 2f32, ) } #[inline(always)] - pub fn overworld_node_123( + pub fn eval_overworld_117( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_122(pos, ctx) * -0.35000000000000003f64 + ) -> f32 { + eval_overworld_116(pos, ctx) * -0.34999996f32 } #[inline(always)] - pub fn overworld_node_124( + pub fn eval_overworld_118( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_123(pos, ctx) + -0.95f64 + ) -> f32 { + eval_overworld_117(pos, ctx) + -0.95f32 } #[inline(always)] - pub fn overworld_node_125( + pub fn eval_overworld_119( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(125usize, WrapperType::CacheOnce, pos, &overworld_node_124) + ) -> f32 { + ctx.sample_wrapper(119usize, WrapperType::CacheOnce, pos, &eval_overworld_118) } #[inline(always)] - pub fn overworld_node_126( + pub fn eval_overworld_120( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_125(pos, ctx) * 0.083f64 + ) -> f32 { + eval_overworld_119(pos, ctx) * 0.083f32 } #[inline(always)] - pub fn overworld_node_127( + pub fn eval_overworld_121( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_121(pos, ctx) + overworld_node_126(pos, ctx) + ) -> f32 { + eval_overworld_115(pos, ctx) + eval_overworld_120(pos, ctx) } #[inline(always)] - pub fn overworld_node_128( + pub fn eval_overworld_122( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::SPAGHETTI_2D_ELEVATION, - pos.x as f64 * 1f64, - pos.y as f64 * 0f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 0f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_129( + pub fn eval_overworld_123( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_128(pos, ctx) * 8f64 + ) -> f32 { + eval_overworld_122(pos, ctx) * 8f32 } #[inline(always)] - pub fn overworld_node_130( + pub fn eval_overworld_124( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(130usize, WrapperType::CacheFlat, pos, &overworld_node_129) + ) -> f32 { + ctx.sample_wrapper(124usize, WrapperType::CacheOnce, pos, &eval_overworld_123) } #[inline(always)] - pub fn overworld_node_131( + pub fn eval_overworld_125( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { let _ = ctx; - let y = pos.y as f64; - let clamped = y.clamp(-64f64, 320f64); - let delta = (clamped - -64f64) / (320f64 - -64f64); - 8f64 + delta * (-40f64 - 8f64) + let coord = pos.y; + let rel = coord.clamp(-64i32, 320i32) - -64i32; + 8f32 + rel as f32 * -0.125f32 } #[inline(always)] - pub fn overworld_node_132( + pub fn eval_overworld_126( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_130(pos, ctx) + overworld_node_131(pos, ctx) + ) -> f32 { + eval_overworld_124(pos, ctx) + eval_overworld_125(pos, ctx) } #[inline(always)] - pub fn overworld_node_133( + pub fn eval_overworld_127( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_132(pos, ctx).abs() + ) -> f32 { + eval_overworld_126(pos, ctx).abs() } #[inline(always)] - pub fn overworld_node_134( + pub fn eval_overworld_128( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_133(pos, ctx) + overworld_node_125(pos, ctx) + ) -> f32 { + eval_overworld_127(pos, ctx) + eval_overworld_119(pos, ctx) } #[inline(always)] - pub fn overworld_node_135( + pub fn eval_overworld_129( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let v = overworld_node_134(pos, ctx); + ) -> f32 { + let v = eval_overworld_128(pos, ctx); v * v * v } #[inline(always)] - pub fn overworld_node_136( + pub fn eval_overworld_130( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_127(pos, ctx).max(overworld_node_135(pos, ctx)) + ) -> f32 { + eval_overworld_121(pos, ctx).max(eval_overworld_129(pos, ctx)) } #[inline(always)] - pub fn overworld_node_137( + pub fn eval_overworld_131( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_136(pos, ctx).clamp(-1f64, 1f64) + ) -> f32 { + eval_overworld_130(pos, ctx).clamp(-1f32, 1f32) } #[inline(always)] - pub fn overworld_node_138( + pub fn eval_overworld_132( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_137(pos, ctx) + overworld_node_66(pos, ctx) + ) -> f32 { + eval_overworld_131(pos, ctx) + eval_overworld_57(pos, ctx) } #[inline(always)] - pub fn overworld_node_139( + pub fn eval_overworld_133( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_109(pos, ctx).min(overworld_node_138(pos, ctx)) + ) -> f32 { + eval_overworld_102(pos, ctx).min(eval_overworld_132(pos, ctx)) } #[inline(always)] - pub fn overworld_node_140( + pub fn eval_overworld_134( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::PILLAR, - pos.x as f64 * 25f64, - pos.y as f64 * 0.3f64, - pos.z as f64 * 25f64, + pos.x as f32 * 25f32, + pos.y as f32 * 0.3f32, + pos.z as f32 * 25f32, ) } #[inline(always)] - pub fn overworld_node_141( + pub fn eval_overworld_135( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_140(pos, ctx) * 2f64 + ) -> f32 { + eval_overworld_134(pos, ctx) * 2f32 } #[inline(always)] - pub fn overworld_node_142( + pub fn eval_overworld_136( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::PILLAR_RARENESS, - pos.x as f64 * 1f64, - pos.y as f64 * 1f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 1f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_143( + pub fn eval_overworld_137( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_142(pos, ctx) * -1f64 + ) -> f32 { + eval_overworld_136(pos, ctx) * -1f32 } #[inline(always)] - pub fn overworld_node_144( + pub fn eval_overworld_138( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_143(pos, ctx) + -1f64 + ) -> f32 { + eval_overworld_137(pos, ctx) + -1f32 } #[inline(always)] - pub fn overworld_node_145( + pub fn eval_overworld_139( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_141(pos, ctx) + overworld_node_144(pos, ctx) + ) -> f32 { + eval_overworld_135(pos, ctx) + eval_overworld_138(pos, ctx) } #[inline(always)] - pub fn overworld_node_146( + pub fn eval_overworld_140( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::PILLAR_THICKNESS, - pos.x as f64 * 1f64, - pos.y as f64 * 1f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 1f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_147( + pub fn eval_overworld_141( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_146(pos, ctx) * 0.55f64 + ) -> f32 { + eval_overworld_140(pos, ctx) * 0.55f32 } #[inline(always)] - pub fn overworld_node_148( + pub fn eval_overworld_142( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_147(pos, ctx) + 0.55f64 + ) -> f32 { + eval_overworld_141(pos, ctx) + 0.55f32 } #[inline(always)] - pub fn overworld_node_149( + pub fn eval_overworld_143( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let v = overworld_node_148(pos, ctx); + ) -> f32 { + let v = eval_overworld_142(pos, ctx); v * v * v } #[inline(always)] - pub fn overworld_node_150( + pub fn eval_overworld_144( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_145(pos, ctx) * overworld_node_149(pos, ctx) + ) -> f32 { + eval_overworld_139(pos, ctx) * eval_overworld_143(pos, ctx) } #[inline(always)] - pub fn overworld_node_151( + pub fn eval_overworld_145( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(151usize, WrapperType::CacheOnce, pos, &overworld_node_150) + ) -> f32 { + ctx.sample_wrapper(145usize, WrapperType::CacheOnce, pos, &eval_overworld_144) } #[inline(always)] - pub fn overworld_node_152( + pub fn eval_overworld_146( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { let _ = (pos, ctx); - -1000000f64 + -1000000f32 } #[inline(always)] - pub fn overworld_node_153( + pub fn eval_overworld_147( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let val = overworld_node_151(pos, ctx); - if val >= -1000000f64 && val < 0.03f64 { - overworld_node_152(pos, ctx) + ) -> f32 { + let val = eval_overworld_145(pos, ctx); + if val >= -1000000f32 && val < 0.03f32 { + eval_overworld_146(pos, ctx) } else { - overworld_node_151(pos, ctx) + eval_overworld_145(pos, ctx) } } #[inline(always)] - pub fn overworld_node_154( + pub fn eval_overworld_148( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_139(pos, ctx).max(overworld_node_153(pos, ctx)) + ) -> f32 { + eval_overworld_133(pos, ctx).max(eval_overworld_147(pos, ctx)) } #[inline(always)] - pub fn overworld_node_155( + pub fn eval_overworld_149( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let val = overworld_node_54(pos, ctx); - if val >= -1000000f64 && val < 1.5625f64 { - overworld_node_97(pos, ctx) + ) -> f32 { + let val = eval_overworld_45(pos, ctx); + if val >= -1000000f32 && val < 1.5625f32 { + eval_overworld_90(pos, ctx) } else { - overworld_node_154(pos, ctx) + eval_overworld_148(pos, ctx) } } #[inline(always)] - pub fn overworld_node_156( + pub fn eval_overworld_150( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_155(pos, ctx) + 0.078125f64 + ) -> f32 { + let a = eval_overworld_2(pos, ctx); + let f = eval_overworld_3(pos, ctx); + let s = eval_overworld_149(pos, ctx); + f + a * (s - f) } #[inline(always)] - pub fn overworld_node_157( + pub fn eval_overworld_151( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_1(pos, ctx) * overworld_node_156(pos, ctx) + ) -> f32 { + let a = eval_overworld_0(pos, ctx); + let f = eval_overworld_1(pos, ctx); + let s = eval_overworld_150(pos, ctx); + f + a * (s - f) } #[inline(always)] - pub fn overworld_node_158( + pub fn eval_overworld_152( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_157(pos, ctx) + -0.078125f64 - } - #[inline(always)] - pub fn overworld_node_159( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_158(pos, ctx) + -0.1171875f64 - } - #[inline(always)] - pub fn overworld_node_160( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_0(pos, ctx) * overworld_node_159(pos, ctx) - } - #[inline(always)] - pub fn overworld_node_161( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_160(pos, ctx) + 0.1171875f64 - } - #[inline(always)] - pub fn overworld_node_162( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - let val = overworld_node_161(pos, ctx); + ) -> f32 { + let val = eval_overworld_151(pos, ctx); ctx.sample_blend_density(val, pos) } #[inline(always)] - pub fn overworld_node_163( + pub fn eval_overworld_153( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_162(pos, ctx) * 0.64f64 + ) -> f32 { + eval_overworld_152(pos, ctx) * 0.64f32 } #[inline(always)] - pub fn overworld_node_164( + pub fn eval_overworld_154( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_wrapper( - 164usize, + 154usize, WrapperType::Interpolated, pos, - &overworld_node_163, + &eval_overworld_153, ) } #[inline(always)] - pub fn overworld_node_165( + pub fn eval_overworld_155( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let c = overworld_node_164(pos, ctx).clamp(-1.0, 1.0); + ) -> f32 { + let c = eval_overworld_154(pos, ctx).clamp(-1.0, 1.0); c / 2.0 - c * c * c / 24.0 } #[inline(always)] - pub fn overworld_node_166( + pub fn eval_overworld_156( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { let _ = ctx; - let y = pos.y as f64; - let clamped = y.clamp(-4064f64, 4062f64); - let delta = (clamped - -4064f64) / (4062f64 - -4064f64); - -4064f64 + delta * (4062f64 - -4064f64) + let coord = pos.y; + let rel = coord.clamp(-4064i32, 4062i32) - -4064i32; + -4064f32 + rel as f32 * 1f32 } #[inline(always)] - pub fn overworld_node_167( + pub fn eval_overworld_157( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::NOODLE, - pos.x as f64 * 1f64, - pos.y as f64 * 1f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 1f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_168( + pub fn eval_overworld_158( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { let _ = (pos, ctx); - -1f64 + -1f32 } #[inline(always)] - pub fn overworld_node_169( + pub fn eval_overworld_159( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let val = overworld_node_166(pos, ctx); - if val >= -60f64 && val < 321f64 { - overworld_node_167(pos, ctx) + ) -> f32 { + let val = eval_overworld_156(pos, ctx); + if val >= -60f32 && val < 321f32 { + eval_overworld_157(pos, ctx) } else { - overworld_node_168(pos, ctx) + eval_overworld_158(pos, ctx) } } #[inline(always)] - pub fn overworld_node_170( + pub fn eval_overworld_160( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_wrapper( - 170usize, + 160usize, WrapperType::Interpolated, pos, - &overworld_node_169, + &eval_overworld_159, ) } #[inline(always)] - pub fn overworld_node_171( + pub fn eval_overworld_161( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { let _ = (pos, ctx); - 64f64 + 64f32 } #[inline(always)] - pub fn overworld_node_172( + pub fn eval_overworld_162( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::NOODLE_THICKNESS, - pos.x as f64 * 1f64, - pos.y as f64 * 1f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 1f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_173( + pub fn eval_overworld_163( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_172(pos, ctx) * -0.025f64 + ) -> f32 { + eval_overworld_162(pos, ctx) * -0.025f32 } #[inline(always)] - pub fn overworld_node_174( + pub fn eval_overworld_164( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_173(pos, ctx) + -0.07500000000000001f64 + ) -> f32 { + eval_overworld_163(pos, ctx) + -0.075f32 } #[inline(always)] - pub fn overworld_node_175( + pub fn eval_overworld_165( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let val = overworld_node_166(pos, ctx); - if val >= -60f64 && val < 321f64 { - overworld_node_174(pos, ctx) + ) -> f32 { + let val = eval_overworld_156(pos, ctx); + if val >= -60f32 && val < 321f32 { + eval_overworld_164(pos, ctx) } else { - overworld_node_12(pos, ctx) + eval_overworld_9(pos, ctx) } } #[inline(always)] - pub fn overworld_node_176( + pub fn eval_overworld_166( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_wrapper( - 176usize, + 166usize, WrapperType::Interpolated, pos, - &overworld_node_175, + &eval_overworld_165, ) } #[inline(always)] - pub fn overworld_node_177( + pub fn eval_overworld_167( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::NOODLE_RIDGE_A, - pos.x as f64 * 2.6666666666666665f64, - pos.y as f64 * 2.6666666666666665f64, - pos.z as f64 * 2.6666666666666665f64, + pos.x as f32 * 2.6666667f32, + pos.y as f32 * 2.6666667f32, + pos.z as f32 * 2.6666667f32, ) } #[inline(always)] - pub fn overworld_node_178( + pub fn eval_overworld_168( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let val = overworld_node_166(pos, ctx); - if val >= -60f64 && val < 321f64 { - overworld_node_177(pos, ctx) + ) -> f32 { + let val = eval_overworld_156(pos, ctx); + if val >= -60f32 && val < 321f32 { + eval_overworld_167(pos, ctx) } else { - overworld_node_12(pos, ctx) + eval_overworld_9(pos, ctx) } } #[inline(always)] - pub fn overworld_node_179( + pub fn eval_overworld_169( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_wrapper( - 179usize, + 169usize, WrapperType::Interpolated, pos, - &overworld_node_178, + &eval_overworld_168, ) } #[inline(always)] - pub fn overworld_node_180( + pub fn eval_overworld_170( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_179(pos, ctx).abs() + ) -> f32 { + eval_overworld_169(pos, ctx).abs() } #[inline(always)] - pub fn overworld_node_181( + pub fn eval_overworld_171( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::NOODLE_RIDGE_B, - pos.x as f64 * 2.6666666666666665f64, - pos.y as f64 * 2.6666666666666665f64, - pos.z as f64 * 2.6666666666666665f64, + pos.x as f32 * 2.6666667f32, + pos.y as f32 * 2.6666667f32, + pos.z as f32 * 2.6666667f32, ) } #[inline(always)] - pub fn overworld_node_182( + pub fn eval_overworld_172( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let val = overworld_node_166(pos, ctx); - if val >= -60f64 && val < 321f64 { - overworld_node_181(pos, ctx) + ) -> f32 { + let val = eval_overworld_156(pos, ctx); + if val >= -60f32 && val < 321f32 { + eval_overworld_171(pos, ctx) } else { - overworld_node_12(pos, ctx) + eval_overworld_9(pos, ctx) } } #[inline(always)] - pub fn overworld_node_183( + pub fn eval_overworld_173( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_wrapper( - 183usize, + 173usize, WrapperType::Interpolated, pos, - &overworld_node_182, + &eval_overworld_172, ) } #[inline(always)] - pub fn overworld_node_184( + pub fn eval_overworld_174( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_183(pos, ctx).abs() + ) -> f32 { + eval_overworld_173(pos, ctx).abs() } #[inline(always)] - pub fn overworld_node_185( + pub fn eval_overworld_175( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_180(pos, ctx).max(overworld_node_184(pos, ctx)) + ) -> f32 { + eval_overworld_170(pos, ctx).max(eval_overworld_174(pos, ctx)) } #[inline(always)] - pub fn overworld_node_186( + pub fn eval_overworld_176( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_185(pos, ctx) * 1.5f64 + ) -> f32 { + eval_overworld_175(pos, ctx) * 1.5f32 } #[inline(always)] - pub fn overworld_node_187( + pub fn eval_overworld_177( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_176(pos, ctx) + overworld_node_186(pos, ctx) + ) -> f32 { + eval_overworld_166(pos, ctx) + eval_overworld_176(pos, ctx) } #[inline(always)] - pub fn overworld_node_188( + pub fn eval_overworld_178( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let val = overworld_node_170(pos, ctx); - if val >= -1000000f64 && val < 0f64 { - overworld_node_171(pos, ctx) + ) -> f32 { + let val = eval_overworld_160(pos, ctx); + if val >= -1000000f32 && val < 0f32 { + eval_overworld_161(pos, ctx) } else { - overworld_node_187(pos, ctx) + eval_overworld_177(pos, ctx) } } #[inline(always)] - pub fn overworld_node_189( + pub fn eval_overworld_179( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_165(pos, ctx).min(overworld_node_188(pos, ctx)) + ) -> f32 { + eval_overworld_155(pos, ctx).min(eval_overworld_178(pos, ctx)) } #[inline(always)] - pub fn overworld_node_190( + pub fn eval_overworld_180( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_beardifier(pos) } #[inline(always)] - pub fn overworld_node_191( + pub fn eval_overworld_181( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_189(pos, ctx) + overworld_node_190(pos, ctx) + ) -> f32 { + eval_overworld_179(pos, ctx) + eval_overworld_180(pos, ctx) } #[inline(always)] - pub fn overworld_node_192( + pub fn eval_overworld_182( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(192usize, WrapperType::CellCache, pos, &overworld_node_191) + ) -> f32 { + ctx.sample_wrapper(182usize, WrapperType::CellCache, pos, &eval_overworld_181) } #[inline(always)] - pub fn overworld_node_193( + pub fn eval_overworld_183( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::AQUIFER_BARRIER, - pos.x as f64 * 1f64, - pos.y as f64 * 0.5f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 0.5f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_194( + pub fn eval_overworld_184( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::AQUIFER_FLUID_LEVEL_FLOODEDNESS, - pos.x as f64 * 1f64, - pos.y as f64 * 0.67f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 0.67f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_195( + pub fn eval_overworld_185( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::AQUIFER_FLUID_LEVEL_SPREAD, - pos.x as f64 * 1f64, - pos.y as f64 * 0.7142857142857143f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 0.71428573f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_196( + pub fn eval_overworld_186( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::AQUIFER_LAVA, - pos.x as f64 * 1f64, - pos.y as f64 * 1f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 1f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn overworld_node_197( + pub fn eval_overworld_187( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::ORE_VEININESS, - pos.x as f64 * 1.5f64, - pos.y as f64 * 1.5f64, - pos.z as f64 * 1.5f64, + pos.x as f32 * 1.5f32, + pos.y as f32 * 1.5f32, + pos.z as f32 * 1.5f32, ) } #[inline(always)] - pub fn overworld_node_198( + pub fn eval_overworld_188( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let val = overworld_node_166(pos, ctx); - if val >= -60f64 && val < 51f64 { - overworld_node_197(pos, ctx) + ) -> f32 { + let val = eval_overworld_156(pos, ctx); + if val >= -64f32 && val < 57f32 { + eval_overworld_187(pos, ctx) } else { - overworld_node_12(pos, ctx) + eval_overworld_9(pos, ctx) } } #[inline(always)] - pub fn overworld_node_199( + pub fn eval_overworld_189( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { + ctx.sample_wrapper( + 189usize, + WrapperType::Interpolated, + pos, + &eval_overworld_188, + ) + } + #[inline(always)] + pub fn eval_overworld_190( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + ctx.sample_wrapper(190usize, WrapperType::CacheOnce, pos, &eval_overworld_189) + } + #[inline(always)] + pub fn eval_overworld_191( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + let _ = (pos, ctx); + 0.08f32 + } + #[inline(always)] + pub fn eval_overworld_192( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + ctx.sample_noise( + DoublePerlinNoiseParameters::ORE_VEIN_A, + pos.x as f32 * 4f32, + pos.y as f32 * 4f32, + pos.z as f32 * 4f32, + ) + } + #[inline(always)] + pub fn eval_overworld_193( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + let _ = (pos, ctx); + 1f32 + } + #[inline(always)] + pub fn eval_overworld_194( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + let val = eval_overworld_156(pos, ctx); + if val >= -64f32 && val < 57f32 { + eval_overworld_192(pos, ctx) + } else { + eval_overworld_193(pos, ctx) + } + } + #[inline(always)] + pub fn eval_overworld_195( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + ctx.sample_wrapper( + 195usize, + WrapperType::Interpolated, + pos, + &eval_overworld_194, + ) + } + #[inline(always)] + pub fn eval_overworld_196( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + eval_overworld_195(pos, ctx).abs() + } + #[inline(always)] + pub fn eval_overworld_197( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + ctx.sample_noise( + DoublePerlinNoiseParameters::ORE_VEIN_B, + pos.x as f32 * 4f32, + pos.y as f32 * 4f32, + pos.z as f32 * 4f32, + ) + } + #[inline(always)] + pub fn eval_overworld_198( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + let val = eval_overworld_156(pos, ctx); + if val >= -64f32 && val < 57f32 { + eval_overworld_197(pos, ctx) + } else { + eval_overworld_193(pos, ctx) + } + } + #[inline(always)] + pub fn eval_overworld_199( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { ctx.sample_wrapper( 199usize, WrapperType::Interpolated, pos, - &overworld_node_198, + &eval_overworld_198, ) } #[inline(always)] - pub fn overworld_node_200( + pub fn eval_overworld_200( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_noise( - DoublePerlinNoiseParameters::ORE_VEIN_A, - pos.x as f64 * 4f64, - pos.y as f64 * 4f64, - pos.z as f64 * 4f64, - ) + ) -> f32 { + eval_overworld_199(pos, ctx).abs() } #[inline(always)] - pub fn overworld_node_201( + pub fn eval_overworld_201( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let val = overworld_node_166(pos, ctx); - if val >= -60f64 && val < 51f64 { - overworld_node_200(pos, ctx) + ) -> f32 { + eval_overworld_196(pos, ctx).max(eval_overworld_200(pos, ctx)) + } + #[inline(always)] + pub fn eval_overworld_202( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + eval_overworld_191(pos, ctx) - eval_overworld_201(pos, ctx) + } + #[inline(always)] + pub fn eval_overworld_203( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + let val = eval_overworld_190(pos, ctx); + if val >= -0.4f32 && val < 0.4f32 { + eval_overworld_158(pos, ctx) } else { - overworld_node_12(pos, ctx) + eval_overworld_202(pos, ctx) } } #[inline(always)] - pub fn overworld_node_202( + pub fn eval_overworld_204( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper( - 202usize, - WrapperType::Interpolated, - pos, - &overworld_node_201, - ) + ) -> f32 { + ctx.sample_wrapper(204usize, WrapperType::CacheOnce, pos, &eval_overworld_203) } #[inline(always)] - pub fn overworld_node_203( + pub fn eval_overworld_205( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_202(pos, ctx).abs() + ) -> f32 { + let _ = (pos, ctx); + -0.3f32 } #[inline(always)] - pub fn overworld_node_204( + pub fn eval_overworld_206( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_noise( - DoublePerlinNoiseParameters::ORE_VEIN_B, - pos.x as f64 * 4f64, - pos.y as f64 * 4f64, - pos.z as f64 * 4f64, - ) - } - #[inline(always)] - pub fn overworld_node_205( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - let val = overworld_node_166(pos, ctx); - if val >= -60f64 && val < 51f64 { - overworld_node_204(pos, ctx) - } else { - overworld_node_12(pos, ctx) - } - } - #[inline(always)] - pub fn overworld_node_206( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper( - 206usize, - WrapperType::Interpolated, - pos, - &overworld_node_205, - ) - } - #[inline(always)] - pub fn overworld_node_207( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_206(pos, ctx).abs() - } - #[inline(always)] - pub fn overworld_node_208( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_203(pos, ctx).max(overworld_node_207(pos, ctx)) - } - #[inline(always)] - pub fn overworld_node_209( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_208(pos, ctx) + -0.07999999821186066f64 - } - #[inline(always)] - pub fn overworld_node_210( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_noise( DoublePerlinNoiseParameters::ORE_GAP, - pos.x as f64 * 1f64, - pos.y as f64 * 1f64, - pos.z as f64 * 1f64, + pos.x as f32 * 1f32, + pos.y as f32 * 1f32, + pos.z as f32 * 1f32, ) } #[inline(always)] - pub fn sample_final_density( + pub fn eval_overworld_207( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - overworld_node_192(pos, ctx) - } - #[inline(always)] - pub fn sample_barrier_noise( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_193(pos, ctx) - } - #[inline(always)] - pub fn sample_fluid_level_floodedness_noise( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_194(pos, ctx) - } - #[inline(always)] - pub fn sample_fluid_level_spread_noise( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_195(pos, ctx) - } - #[inline(always)] - pub fn sample_lava_noise( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_196(pos, ctx) - } - #[inline(always)] - pub fn sample_vein_toggle( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_199(pos, ctx) - } - #[inline(always)] - pub fn sample_vein_ridged( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_209(pos, ctx) - } - #[inline(always)] - pub fn sample_vein_gap( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_210(pos, ctx) - } - #[inline(always)] - pub fn sample_erosion( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_19(pos, ctx) - } - #[inline(always)] - pub fn sample_depth( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - overworld_node_33(pos, ctx) + ) -> f32 { + eval_overworld_205(pos, ctx) - eval_overworld_206(pos, ctx) } } -pub mod nether_noise_evaluator { +pub mod nether_compiled { use super::*; #[inline(always)] - pub fn nether_node_0( + pub fn eval_nether_0( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { let _ = ctx; - let y = pos.y as f64; - let clamped = y.clamp(-8f64, 24f64); - let delta = (clamped - -8f64) / (24f64 - -8f64); - 0f64 + delta * (1f64 - 0f64) + let coord = pos.y; + let rel = coord.clamp(-8i32, 24i32) - -8i32; + 0f32 + rel as f32 * 0.03125f32 } #[inline(always)] - pub fn nether_node_1( + pub fn eval_nether_1( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let _ = ctx; - let y = pos.y as f64; - let clamped = y.clamp(104f64, 128f64); - let delta = (clamped - 104f64) / (128f64 - 104f64); - 1f64 + delta * (0f64 - 1f64) + ) -> f32 { + let _ = (pos, ctx); + 2.5f32 } #[inline(always)] - pub fn nether_node_2( + pub fn eval_nether_2( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { + let _ = ctx; + let coord = pos.y; + let rel = coord.clamp(104i32, 128i32) - 104i32; + 1f32 + rel as f32 * -0.041666668f32 + } + #[inline(always)] + pub fn eval_nether_3( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + let _ = (pos, ctx); + 0.9375f32 + } + #[inline(always)] + pub fn eval_nether_4( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { ctx.sample_interpolated_noise(pos) } #[inline(always)] - pub fn nether_node_3( + pub fn eval_nether_5( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - nether_node_2(pos, ctx) + -0.9375f64 + ) -> f32 { + let a = eval_nether_2(pos, ctx); + let f = eval_nether_3(pos, ctx); + let s = eval_nether_4(pos, ctx); + f + a * (s - f) } #[inline(always)] - pub fn nether_node_4( + pub fn eval_nether_6( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - nether_node_1(pos, ctx) * nether_node_3(pos, ctx) + ) -> f32 { + let a = eval_nether_0(pos, ctx); + let f = eval_nether_1(pos, ctx); + let s = eval_nether_5(pos, ctx); + f + a * (s - f) } #[inline(always)] - pub fn nether_node_5( + pub fn eval_nether_7( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - nether_node_4(pos, ctx) + 0.9375f64 - } - #[inline(always)] - pub fn nether_node_6( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - nether_node_5(pos, ctx) + -2.5f64 - } - #[inline(always)] - pub fn nether_node_7( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - nether_node_0(pos, ctx) * nether_node_6(pos, ctx) - } - #[inline(always)] - pub fn nether_node_8( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - nether_node_7(pos, ctx) + 2.5f64 - } - #[inline(always)] - pub fn nether_node_9( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - let val = nether_node_8(pos, ctx); + ) -> f32 { + let val = eval_nether_6(pos, ctx); ctx.sample_blend_density(val, pos) } #[inline(always)] - pub fn nether_node_10( + pub fn eval_nether_8( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - nether_node_9(pos, ctx) * 0.64f64 + ) -> f32 { + eval_nether_7(pos, ctx) * 0.64f32 } #[inline(always)] - pub fn nether_node_11( + pub fn eval_nether_9( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(11usize, WrapperType::Interpolated, pos, &nether_node_10) + ) -> f32 { + ctx.sample_wrapper(9usize, WrapperType::Interpolated, pos, &eval_nether_8) } #[inline(always)] - pub fn nether_node_12( + pub fn eval_nether_10( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let c = nether_node_11(pos, ctx).clamp(-1.0, 1.0); + ) -> f32 { + let c = eval_nether_9(pos, ctx).clamp(-1.0, 1.0); c / 2.0 - c * c * c / 24.0 } #[inline(always)] - pub fn nether_node_13( + pub fn eval_nether_11( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { ctx.sample_beardifier(pos) } #[inline(always)] - pub fn nether_node_14( + pub fn eval_nether_12( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - nether_node_12(pos, ctx) + nether_node_13(pos, ctx) + ) -> f32 { + eval_nether_10(pos, ctx) + eval_nether_11(pos, ctx) } #[inline(always)] - pub fn nether_node_15( + pub fn eval_nether_13( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(15usize, WrapperType::CellCache, pos, &nether_node_14) + ) -> f32 { + ctx.sample_wrapper(13usize, WrapperType::CellCache, pos, &eval_nether_12) } #[inline(always)] - pub fn nether_node_16( + pub fn eval_nether_14( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { let _ = (pos, ctx); - 0f64 - } - #[inline(always)] - pub fn sample_final_density( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - nether_node_15(pos, ctx) - } - #[inline(always)] - pub fn sample_barrier_noise( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - nether_node_16(pos, ctx) - } - #[inline(always)] - pub fn sample_fluid_level_floodedness_noise( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - nether_node_16(pos, ctx) - } - #[inline(always)] - pub fn sample_fluid_level_spread_noise( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - nether_node_16(pos, ctx) - } - #[inline(always)] - pub fn sample_lava_noise( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - nether_node_16(pos, ctx) - } - #[inline(always)] - pub fn sample_vein_toggle( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - nether_node_16(pos, ctx) - } - #[inline(always)] - pub fn sample_vein_ridged( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - nether_node_16(pos, ctx) - } - #[inline(always)] - pub fn sample_vein_gap( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - nether_node_16(pos, ctx) - } - #[inline(always)] - pub fn sample_erosion( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - nether_node_16(pos, ctx) - } - #[inline(always)] - pub fn sample_depth( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - nether_node_16(pos, ctx) + 0f32 } } -pub mod end_noise_evaluator { +pub mod end_compiled { use super::*; #[inline(always)] - pub fn end_node_0( + pub fn eval_end_0( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { let _ = ctx; - let y = pos.y as f64; - let clamped = y.clamp(4f64, 32f64); - let delta = (clamped - 4f64) / (32f64 - 4f64); - 0f64 + delta * (1f64 - 0f64) + let coord = pos.y; + let rel = coord.clamp(4i32, 32i32) - 4i32; + 0f32 + rel as f32 * 0.035714287f32 } #[inline(always)] - pub fn end_node_1( + pub fn eval_end_1( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let _ = ctx; - let y = pos.y as f64; - let clamped = y.clamp(56f64, 312f64); - let delta = (clamped - 56f64) / (312f64 - 56f64); - 1f64 + delta * (0f64 - 1f64) + ) -> f32 { + let _ = (pos, ctx); + -0.234375f32 } #[inline(always)] - pub fn end_node_2( + pub fn eval_end_2( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { + let _ = ctx; + let coord = pos.y; + let rel = coord.clamp(56i32, 312i32) - 56i32; + 1f32 + rel as f32 * -0.00390625f32 + } + #[inline(always)] + pub fn eval_end_3( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + let _ = (pos, ctx); + -23.4375f32 + } + #[inline(always)] + pub fn eval_end_4( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + let _ = (pos, ctx); + 100f32 + } + #[inline(always)] + pub fn eval_end_5( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + let _ = ctx; + let dx = (pos.x - 0i32) as f32; + let dy = (pos.y - 0i32) as f32; + let dz = (pos.z - 0i32) as f32; + (dx * dx + dy * dy + dz * dz).sqrt() + } + #[inline(always)] + pub fn eval_end_6( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + eval_end_4(pos, ctx) - eval_end_5(pos, ctx) + } + #[inline(always)] + pub fn eval_end_7( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + eval_end_6(pos, ctx).clamp(-100f32, 80f32) + } + #[inline(always)] + pub fn eval_end_8( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + let _ = (pos, ctx); + 8f32 + } + #[inline(always)] + pub fn eval_end_9( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + eval_end_7(pos, ctx) - eval_end_8(pos, ctx) + } + #[inline(always)] + pub fn eval_end_10( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + eval_end_9(pos, ctx) * 0.0078125f32 + } + #[inline(always)] + pub fn eval_end_11( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + let slice_pos = pumpkin_util::math::vector3::Vector3::new(pos.x, 0i32, pos.z); + eval_end_10(&slice_pos, ctx) + } + #[inline(always)] + pub fn eval_end_12( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { ctx.sample_end_islands(pos) } #[inline(always)] - pub fn end_node_3( + pub fn eval_end_13( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { + eval_end_11(pos, ctx).max(eval_end_12(pos, ctx)) + } + #[inline(always)] + pub fn eval_end_14( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + ctx.sample_wrapper(14usize, WrapperType::CacheOnce, pos, &eval_end_13) + } + #[inline(always)] + pub fn eval_end_15( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { ctx.sample_interpolated_noise(pos) } #[inline(always)] - pub fn end_node_4( + pub fn eval_end_16( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - end_node_2(pos, ctx) + end_node_3(pos, ctx) + ) -> f32 { + eval_end_14(pos, ctx) + eval_end_15(pos, ctx) } #[inline(always)] - pub fn end_node_5( + pub fn eval_end_17( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - end_node_4(pos, ctx) + 23.4375f64 + ) -> f32 { + let a = eval_end_2(pos, ctx); + let f = eval_end_3(pos, ctx); + let s = eval_end_16(pos, ctx); + f + a * (s - f) } #[inline(always)] - pub fn end_node_6( + pub fn eval_end_18( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - end_node_1(pos, ctx) * end_node_5(pos, ctx) + ) -> f32 { + let a = eval_end_0(pos, ctx); + let f = eval_end_1(pos, ctx); + let s = eval_end_17(pos, ctx); + f + a * (s - f) } #[inline(always)] - pub fn end_node_7( + pub fn eval_end_19( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - end_node_6(pos, ctx) + -23.4375f64 - } - #[inline(always)] - pub fn end_node_8( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - end_node_7(pos, ctx) + 0.234375f64 - } - #[inline(always)] - pub fn end_node_9( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - end_node_0(pos, ctx) * end_node_8(pos, ctx) - } - #[inline(always)] - pub fn end_node_10( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - end_node_9(pos, ctx) + -0.234375f64 - } - #[inline(always)] - pub fn end_node_11( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - let val = end_node_10(pos, ctx); + ) -> f32 { + let val = eval_end_18(pos, ctx); ctx.sample_blend_density(val, pos) } #[inline(always)] - pub fn end_node_12( + pub fn eval_end_20( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - end_node_11(pos, ctx) * 0.64f64 + ) -> f32 { + eval_end_19(pos, ctx) * 0.64f32 } #[inline(always)] - pub fn end_node_13( + pub fn eval_end_21( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(13usize, WrapperType::Interpolated, pos, &end_node_12) + ) -> f32 { + ctx.sample_wrapper(21usize, WrapperType::Interpolated, pos, &eval_end_20) } #[inline(always)] - pub fn end_node_14( + pub fn eval_end_22( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { - let c = end_node_13(pos, ctx).clamp(-1.0, 1.0); + ) -> f32 { + let c = eval_end_21(pos, ctx).clamp(-1.0, 1.0); c / 2.0 - c * c * c / 24.0 } #[inline(always)] - pub fn end_node_15( + pub fn eval_end_23( pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C, - ) -> f64 { + ) -> f32 { + ctx.sample_beardifier(pos) + } + #[inline(always)] + pub fn eval_end_24( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + eval_end_22(pos, ctx) + eval_end_23(pos, ctx) + } + #[inline(always)] + pub fn eval_end_25( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { + ctx.sample_wrapper(25usize, WrapperType::CellCache, pos, &eval_end_24) + } + #[inline(always)] + pub fn eval_end_26( + pos: &pumpkin_util::math::vector3::Vector3, + ctx: &mut C, + ) -> f32 { let _ = (pos, ctx); - 0f64 - } - #[inline(always)] - pub fn end_node_16( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - ctx.sample_wrapper(16usize, WrapperType::Cache2D, pos, &end_node_2) - } - #[inline(always)] - pub fn sample_final_density( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - end_node_14(pos, ctx) - } - #[inline(always)] - pub fn sample_barrier_noise( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - end_node_15(pos, ctx) - } - #[inline(always)] - pub fn sample_fluid_level_floodedness_noise( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - end_node_15(pos, ctx) - } - #[inline(always)] - pub fn sample_fluid_level_spread_noise( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - end_node_15(pos, ctx) - } - #[inline(always)] - pub fn sample_lava_noise( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - end_node_15(pos, ctx) - } - #[inline(always)] - pub fn sample_vein_toggle( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - end_node_15(pos, ctx) - } - #[inline(always)] - pub fn sample_vein_ridged( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - end_node_15(pos, ctx) - } - #[inline(always)] - pub fn sample_vein_gap( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - end_node_15(pos, ctx) - } - #[inline(always)] - pub fn sample_erosion( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - end_node_16(pos, ctx) - } - #[inline(always)] - pub fn sample_depth( - pos: &pumpkin_util::math::vector3::Vector3, - ctx: &mut C, - ) -> f64 { - end_node_15(pos, ctx) + 0f32 } } pub struct NoiseData { pub noise_id: DoublePerlinNoiseParameters, - pub xz_scale: f64, - pub y_scale: f64, + pub xz_scale: f32, + pub y_scale: f32, } pub struct FindTopSurfaceData { pub lower_bound: i32, pub cell_height: i32, } pub struct ShiftedNoiseData { - pub xz_scale: f64, - pub y_scale: f64, + pub xz_scale: f32, + pub y_scale: f32, pub noise_id: DoublePerlinNoiseParameters, } pub struct InterpolatedNoiseSamplerData { - pub scaled_xz_scale: f64, - pub scaled_y_scale: f64, - pub xz_factor: f64, - pub y_factor: f64, - pub smear_scale_multiplier: f64, + pub scaled_xz_scale: f32, + pub scaled_y_scale: f32, + pub xz_factor: f32, + pub y_factor: f32, + pub smear_scale_multiplier: f32, } pub struct ClampedYGradientData { - pub from_y: f64, - pub to_y: f64, - pub from_value: f64, - pub to_value: f64, + pub from_y: f32, + pub to_y: f32, + pub from_value: f32, + pub to_value: f32, } -impl ClampedYGradientData { - #[inline] - #[must_use] - pub fn apply_y(&self, y: f64) -> f64 { - let clamped = y.clamp(self.from_y, self.to_y); - let delta = (clamped - self.from_y) / (self.to_y - self.from_y); - self.from_value + delta * (self.to_value - self.from_value) - } +#[derive(Copy, Clone)] +pub enum Axis { + X, + Y, + Z, +} +#[derive(Copy, Clone)] +pub enum Tiling { + ClampToEdge, + Repeat, + MirroredRepeat, +} +pub struct GradientData { + pub axis: Axis, + pub tiling: Tiling, + pub from_coordinate: i32, + pub to_coordinate: i32, + pub from_value: f32, + pub to_value: f32, +} +#[derive(Copy, Clone)] +pub enum DistanceMetric { + Euclidean, + EuclideanSquared, + Manhattan, + Chebyshev, +} +pub struct DistanceToPointData { + pub point: [i32; 3], + pub metric: DistanceMetric, +} +#[derive(Copy, Clone)] +pub enum RoundingOperation { + Floor, + Round, + Ceil, + Truncate, +} +pub struct RoundingData { + pub operation: RoundingOperation, } #[derive(Copy, Clone)] pub enum BinaryOperation { @@ -2454,6 +2350,9 @@ pub enum BinaryOperation { Mul, Min, Max, + Sub, + Div, + Pow, } pub struct BinaryData { pub operation: BinaryOperation, @@ -2461,12 +2360,21 @@ pub struct BinaryData { impl BinaryData { #[inline] #[must_use] - pub const fn apply_density(&self, a: f64, b: f64) -> f64 { + pub const fn apply_density(&self, a: f32, b: f32) -> f32 { match self.operation { BinaryOperation::Add => a + b, BinaryOperation::Mul => a * b, BinaryOperation::Min => a.min(b), BinaryOperation::Max => a.max(b), + BinaryOperation::Sub => a - b, + BinaryOperation::Div => { + if b == 0.0 { + 0.0 + } else { + a / b + } + } + BinaryOperation::Pow => a, } } } @@ -2477,12 +2385,12 @@ pub enum LinearOperation { } pub struct LinearData { pub operation: LinearOperation, - pub argument: f64, + pub argument: f32, } impl LinearData { #[inline] #[must_use] - pub const fn apply_density(&self, density: f64) -> f64 { + pub const fn apply_density(&self, density: f32) -> f32 { match self.operation { LinearOperation::Add => density + self.argument, LinearOperation::Mul => density * self.argument, @@ -2498,6 +2406,10 @@ pub enum UnaryOperation { QuarterNegative, Squeeze, Invert, + Negate, + Sqrt, + Log, + Sign, } pub struct UnaryData { pub operation: UnaryOperation, @@ -2505,8 +2417,7 @@ pub struct UnaryData { impl UnaryData { #[inline] #[must_use] - #[allow(clippy::too_many_lines)] - pub const fn apply_density(&self, density: f64) -> f64 { + pub fn apply_density(&self, density: f32) -> f32 { match self.operation { UnaryOperation::Abs => density.abs(), UnaryOperation::Square => density * density, @@ -2531,28 +2442,40 @@ impl UnaryData { } UnaryOperation::Invert => { if density == 0.0 { - f64::INFINITY + f32::INFINITY } else { 1.0 / density } } + UnaryOperation::Negate => -density, + UnaryOperation::Sqrt => density.sqrt(), + UnaryOperation::Log => density.ln(), + UnaryOperation::Sign => { + if density > 0.0 { + 1.0 + } else if density < 0.0 { + -1.0 + } else { + 0.0 + } + } } } } pub struct ClampData { - pub min_value: f64, - pub max_value: f64, + pub min_value: f32, + pub max_value: f32, } impl ClampData { #[inline] #[must_use] - pub const fn apply_density(&self, density: f64) -> f64 { + pub const fn apply_density(&self, density: f32) -> f32 { density.clamp(self.min_value, self.max_value) } } pub struct RangeChoiceData { - pub min_inclusive: f64, - pub max_exclusive: f64, + pub min_inclusive: f32, + pub max_exclusive: f32, } pub struct SplinePoint { pub location: f32, @@ -2609,7 +2532,7 @@ pub enum BaseNoiseFunctionComponent { }, IntervalSelect { input_index: usize, - thresholds: &'static [f64], + thresholds: &'static [f32], functions_indices: &'static [usize], }, Wrapper { @@ -2617,11 +2540,32 @@ pub enum BaseNoiseFunctionComponent { wrapper: WrapperType, }, Constant { - value: f64, + value: f32, }, ClampedYGradient { data: &'static ClampedYGradientData, }, + Gradient { + data: &'static GradientData, + }, + DistanceToPoint { + data: &'static DistanceToPointData, + }, + Lerp { + alpha_index: usize, + first_index: usize, + second_index: usize, + }, + Rounding { + input_index: usize, + multiple_index: usize, + data: &'static RoundingData, + }, + Slice { + input_index: usize, + axis: Axis, + coordinate: i32, + }, Binary { argument1_index: usize, argument2_index: usize, @@ -2682,158 +2626,137 @@ pub struct BaseNoiseRouters { pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { noise: BaseNoiseRouter { full_component_stack: &[ - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: -64f64, - to_y: -40f64, - from_value: 0f64, - to_value: 1f64, + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: -64i32, + to_coordinate: -40i32, + from_value: 0f32, + to_value: 1f32, }, }, - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: 240f64, - to_y: 256f64, - from_value: 1f64, - to_value: 0f64, + BaseNoiseFunctionComponent::Constant { + value: 0.1171875f32, + }, + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: 240i32, + to_coordinate: 256i32, + from_value: 1f32, + to_value: 0f32, }, }, - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: -64f64, - to_y: 320f64, - from_value: 1.5f64, - to_value: -1.5f64, + BaseNoiseFunctionComponent::Constant { + value: -0.078125f32, + }, + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: -64i32, + to_coordinate: 320i32, + from_value: 1.5f32, + to_value: -1.5f32, }, }, - BaseNoiseFunctionComponent::BlendOffset, BaseNoiseFunctionComponent::BlendAlpha, - BaseNoiseFunctionComponent::Wrapper { - input_index: 4usize, - wrapper: WrapperType::CacheOnce, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 5usize, - data: &LinearData { - operation: LinearOperation::Mul, - argument: -1f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 6usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: 1f64, - }, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 3usize, - argument2_index: 7usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, - }, + BaseNoiseFunctionComponent::BlendOffset, BaseNoiseFunctionComponent::ShiftA { noise_id: DoublePerlinNoiseParameters::OFFSET, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 9usize, - wrapper: WrapperType::Cache2D, + input_index: 7usize, + wrapper: WrapperType::CacheOnce, }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 10usize, - wrapper: WrapperType::CacheFlat, - }, - BaseNoiseFunctionComponent::Constant { value: 0f64 }, + BaseNoiseFunctionComponent::Constant { value: 0f32 }, BaseNoiseFunctionComponent::ShiftB { noise_id: DoublePerlinNoiseParameters::OFFSET, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 13usize, - wrapper: WrapperType::Cache2D, - }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 14usize, - wrapper: WrapperType::CacheFlat, + input_index: 10usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::ShiftedNoise { - shift_x_index: 11usize, - shift_y_index: 12usize, - shift_z_index: 15usize, + shift_x_index: 8usize, + shift_y_index: 9usize, + shift_z_index: 11usize, data: &ShiftedNoiseData { - xz_scale: 0.25f64, - y_scale: 0f64, + xz_scale: 0.25f32, + y_scale: 0f32, noise_id: DoublePerlinNoiseParameters::CONTINENTALNESS, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 16usize, - wrapper: WrapperType::CacheFlat, + input_index: 12usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::ShiftedNoise { - shift_x_index: 11usize, - shift_y_index: 12usize, - shift_z_index: 15usize, + shift_x_index: 8usize, + shift_y_index: 9usize, + shift_z_index: 11usize, data: &ShiftedNoiseData { - xz_scale: 0.25f64, - y_scale: 0f64, + xz_scale: 0.25f32, + y_scale: 0f32, noise_id: DoublePerlinNoiseParameters::EROSION, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 18usize, - wrapper: WrapperType::CacheFlat, + input_index: 14usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::ShiftedNoise { - shift_x_index: 11usize, - shift_y_index: 12usize, - shift_z_index: 15usize, + shift_x_index: 8usize, + shift_y_index: 9usize, + shift_z_index: 11usize, data: &ShiftedNoiseData { - xz_scale: 0.25f64, - y_scale: 0f64, + xz_scale: 0.25f32, + y_scale: 0f32, noise_id: DoublePerlinNoiseParameters::RIDGE, }, }, BaseNoiseFunctionComponent::Wrapper { + input_index: 16usize, + wrapper: WrapperType::CacheOnce, + }, + BaseNoiseFunctionComponent::Unary { + input_index: 17usize, + data: &UnaryData { + operation: UnaryOperation::Abs, + }, + }, + BaseNoiseFunctionComponent::Linear { + input_index: 18usize, + data: &LinearData { + operation: LinearOperation::Add, + argument: -0.6666667f32, + }, + }, + BaseNoiseFunctionComponent::Unary { + input_index: 19usize, + data: &UnaryData { + operation: UnaryOperation::Abs, + }, + }, + BaseNoiseFunctionComponent::Linear { input_index: 20usize, - wrapper: WrapperType::CacheFlat, + data: &LinearData { + operation: LinearOperation::Add, + argument: -0.33333334f32, + }, }, - BaseNoiseFunctionComponent::Unary { + BaseNoiseFunctionComponent::Linear { input_index: 21usize, - data: &UnaryData { - operation: UnaryOperation::Abs, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 22usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.6666666666666666f64, - }, - }, - BaseNoiseFunctionComponent::Unary { - input_index: 23usize, - data: &UnaryData { - operation: UnaryOperation::Abs, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 24usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.3333333333333333f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 25usize, data: &LinearData { operation: LinearOperation::Mul, - argument: -3f64, + argument: -3f32, }, }, BaseNoiseFunctionComponent::Spline { spline: &SplineRepr::Standard { - location_function_index: 17usize, + location_function_index: 13usize, points: &[ SplinePoint { location: -1.1f32, @@ -2863,12 +2786,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.16f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -2891,7 +2814,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -2914,7 +2837,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -2959,7 +2882,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -2995,7 +2918,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3031,7 +2954,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3065,7 +2988,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3103,12 +3026,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.15f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3131,7 +3054,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3154,7 +3077,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3199,7 +3122,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3235,7 +3158,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3271,7 +3194,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3305,7 +3228,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3343,12 +3266,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3371,7 +3294,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3394,7 +3317,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3439,7 +3362,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3475,7 +3398,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3511,7 +3434,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3545,7 +3468,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3583,12 +3506,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.25f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3616,7 +3539,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3642,7 +3565,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3670,7 +3593,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3706,7 +3629,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3744,7 +3667,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3778,7 +3701,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3812,7 +3735,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3822,7 +3745,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3875,7 +3798,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3885,7 +3808,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3938,7 +3861,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.58f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -3972,7 +3895,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4010,12 +3933,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 1f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4043,7 +3966,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4069,7 +3992,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4095,7 +4018,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4129,7 +4052,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4163,7 +4086,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4197,7 +4120,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4231,7 +4154,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4241,7 +4164,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4294,7 +4217,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4304,7 +4227,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4357,7 +4280,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.58f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4391,7 +4314,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -4430,44 +4353,31 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { }, }, BaseNoiseFunctionComponent::Linear { - input_index: 27usize, + input_index: 23usize, data: &LinearData { operation: LinearOperation::Add, - argument: -0.5037500262260437f64, + argument: -0.50375f32, }, }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 28usize, - argument2_index: 5usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 8usize, - argument2_index: 29usize, - data: &BinaryData { - operation: BinaryOperation::Add, - }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 5usize, + first_index: 6usize, + second_index: 24usize, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 30usize, - wrapper: WrapperType::Cache2D, - }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 31usize, - wrapper: WrapperType::CacheFlat, + input_index: 25usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 2usize, - argument2_index: 32usize, + argument1_index: 4usize, + argument2_index: 26usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, BaseNoiseFunctionComponent::Spline { spline: &SplineRepr::Standard { - location_function_index: 17usize, + location_function_index: 13usize, points: &[ SplinePoint { location: -0.11f32, @@ -4477,12 +4387,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.03f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: 0.19999999f32, @@ -4497,7 +4407,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.01f32, @@ -4524,7 +4434,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.78f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: 0.19999999f32, @@ -4539,7 +4449,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.01f32, @@ -4566,7 +4476,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.5775f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: 0.19999999f32, @@ -4581,7 +4491,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.01f32, @@ -4617,12 +4527,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.65f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: 0.19999999f32, @@ -4632,7 +4542,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.44999996f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.01f32, @@ -4655,7 +4565,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.01f32, @@ -4682,7 +4592,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.78f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: 0.19999999f32, @@ -4697,7 +4607,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.01f32, @@ -4724,7 +4634,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.5775f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: 0.19999999f32, @@ -4739,7 +4649,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.01f32, @@ -4775,55 +4685,50 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { ], }, }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 4usize, - argument2_index: 34usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 5usize, + first_index: 9usize, + second_index: 28usize, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 35usize, - wrapper: WrapperType::Cache2D, - }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 36usize, - wrapper: WrapperType::CacheFlat, + input_index: 29usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::JAGGED, - xz_scale: 1500f64, - y_scale: 0f64, + xz_scale: 1500f32, + y_scale: 0f32, }, }, BaseNoiseFunctionComponent::Unary { - input_index: 38usize, + input_index: 31usize, data: &UnaryData { operation: UnaryOperation::HalfNegative, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 37usize, - argument2_index: 39usize, + argument1_index: 30usize, + argument2_index: 32usize, data: &BinaryData { operation: BinaryOperation::Mul, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 40usize, - wrapper: WrapperType::CacheFlat, + input_index: 33usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 33usize, - argument2_index: 41usize, + argument1_index: 27usize, + argument2_index: 34usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, + BaseNoiseFunctionComponent::Constant { value: 10f32 }, BaseNoiseFunctionComponent::Spline { spline: &SplineRepr::Standard { - location_function_index: 17usize, + location_function_index: 13usize, points: &[ SplinePoint { location: -0.19f32, @@ -4833,12 +4738,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.15f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.6f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -4857,7 +4762,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.5f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -4876,7 +4781,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -4895,7 +4800,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.25f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -4914,7 +4819,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -4933,7 +4838,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.03f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -4957,7 +4862,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.9f32, @@ -4967,7 +4872,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.69f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: 0f32, @@ -4994,7 +4899,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.9f32, @@ -5004,7 +4909,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.69f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: 0f32, @@ -5040,12 +4945,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.6f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5064,7 +4969,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.5f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -5083,7 +4988,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5102,7 +5007,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.25f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5121,7 +5026,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -5140,7 +5045,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.03f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5164,7 +5069,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.9f32, @@ -5174,7 +5079,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.69f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: 0f32, @@ -5201,7 +5106,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.9f32, @@ -5211,7 +5116,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.69f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: 0f32, @@ -5247,12 +5152,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.03f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.6f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5271,7 +5176,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.5f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -5290,7 +5195,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5309,7 +5214,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.25f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5328,7 +5233,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -5347,7 +5252,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.03f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5371,7 +5276,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.9f32, @@ -5381,7 +5286,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.69f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: 0f32, @@ -5408,7 +5313,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.9f32, @@ -5418,7 +5323,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.69f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: 0f32, @@ -5454,12 +5359,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.06f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.6f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5478,7 +5383,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.5f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -5497,7 +5402,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5516,7 +5421,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.25f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5535,7 +5440,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -5554,7 +5459,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.03f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5573,12 +5478,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.05f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5610,12 +5515,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5647,12 +5552,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5684,12 +5589,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -5730,100 +5635,82 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { ], }, }, - BaseNoiseFunctionComponent::Linear { - input_index: 43usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -10f64, - }, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 4usize, - argument2_index: 44usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 45usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: 10f64, - }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 5usize, + first_index: 36usize, + second_index: 37usize, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 46usize, - wrapper: WrapperType::Cache2D, - }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 47usize, - wrapper: WrapperType::CacheFlat, + input_index: 38usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 42usize, - argument2_index: 48usize, + argument1_index: 35usize, + argument2_index: 39usize, data: &BinaryData { operation: BinaryOperation::Mul, }, }, BaseNoiseFunctionComponent::Unary { - input_index: 49usize, + input_index: 40usize, data: &UnaryData { operation: UnaryOperation::QuarterNegative, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 50usize, + input_index: 41usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 4f64, + argument: 4f32, }, }, BaseNoiseFunctionComponent::InterpolatedNoiseSampler { data: &InterpolatedNoiseSamplerData { - scaled_xz_scale: 0.25f64, - scaled_y_scale: 0.25f64, - xz_factor: 80f64, - y_factor: 160f64, - smear_scale_multiplier: 8f64, + scaled_xz_scale: 0.25f32, + scaled_y_scale: 0.25f32, + xz_factor: 80f32, + y_factor: 160f32, + smear_scale_multiplier: 8f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 51usize, - argument2_index: 52usize, + argument1_index: 42usize, + argument2_index: 43usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 53usize, + input_index: 44usize, wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::CAVE_ENTRANCE, - xz_scale: 0.75f64, - y_scale: 0.5f64, + xz_scale: 0.75f32, + y_scale: 0.5f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 55usize, + input_index: 46usize, data: &LinearData { operation: LinearOperation::Add, - argument: 0.37f64, + argument: 0.37f32, }, }, - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: -10f64, - to_y: 30f64, - from_value: 0.3f64, - to_value: 0f64, + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: -10i32, + to_coordinate: 30i32, + from_value: 0.3f32, + to_value: 0f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 56usize, - argument2_index: 57usize, + argument1_index: 47usize, + argument2_index: 48usize, data: &BinaryData { operation: BinaryOperation::Add, }, @@ -5831,189 +5718,203 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_ROUGHNESS_MODULATOR, - xz_scale: 1f64, - y_scale: 1f64, + xz_scale: 1f32, + y_scale: 1f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 59usize, + input_index: 50usize, data: &LinearData { operation: LinearOperation::Mul, - argument: -0.05f64, + argument: -0.05f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 60usize, + input_index: 51usize, data: &LinearData { operation: LinearOperation::Add, - argument: -0.05f64, + argument: -0.05f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_ROUGHNESS, - xz_scale: 1f64, - y_scale: 1f64, + xz_scale: 1f32, + y_scale: 1f32, }, }, BaseNoiseFunctionComponent::Unary { - input_index: 62usize, + input_index: 53usize, data: &UnaryData { operation: UnaryOperation::Abs, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 63usize, + input_index: 54usize, data: &LinearData { operation: LinearOperation::Add, - argument: -0.4f64, + argument: -0.4f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 61usize, - argument2_index: 64usize, + argument1_index: 52usize, + argument2_index: 55usize, data: &BinaryData { operation: BinaryOperation::Mul, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 65usize, + input_index: 56usize, wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_RARITY, - xz_scale: 2f64, - y_scale: 1f64, + xz_scale: 2f32, + y_scale: 1f32, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 67usize, + input_index: 58usize, wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_1, - xz_scale: 1.3333333333333333f64, - y_scale: 1.3333333333333333f64, + xz_scale: 1.3333334f32, + y_scale: 1.3333334f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 69usize, + input_index: 60usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 0.75f64, + argument: 0.75f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_1, - xz_scale: 1f64, - y_scale: 1f64, + xz_scale: 1f32, + y_scale: 1f32, + }, + }, + BaseNoiseFunctionComponent::Linear { + input_index: 62usize, + data: &LinearData { + operation: LinearOperation::Mul, + argument: 1f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_1, - xz_scale: 0.6666666666666666f64, - y_scale: 0.6666666666666666f64, + xz_scale: 0.6666667f32, + y_scale: 0.6666667f32, + }, + }, + BaseNoiseFunctionComponent::Linear { + input_index: 64usize, + data: &LinearData { + operation: LinearOperation::Mul, + argument: 1.5f32, + }, + }, + BaseNoiseFunctionComponent::Noise { + data: &NoiseData { + noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_1, + xz_scale: 0.5f32, + y_scale: 0.5f32, + }, + }, + BaseNoiseFunctionComponent::Linear { + input_index: 66usize, + data: &LinearData { + operation: LinearOperation::Mul, + argument: 2f32, + }, + }, + BaseNoiseFunctionComponent::IntervalSelect { + input_index: 59usize, + thresholds: &[-0.5f32, 0f32, 0.5f32], + functions_indices: &[61usize, 63usize, 65usize, 67usize], + }, + BaseNoiseFunctionComponent::Unary { + input_index: 68usize, + data: &UnaryData { + operation: UnaryOperation::Abs, + }, + }, + BaseNoiseFunctionComponent::Noise { + data: &NoiseData { + noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_2, + xz_scale: 1.3333334f32, + y_scale: 1.3333334f32, + }, + }, + BaseNoiseFunctionComponent::Linear { + input_index: 70usize, + data: &LinearData { + operation: LinearOperation::Mul, + argument: 0.75f32, + }, + }, + BaseNoiseFunctionComponent::Noise { + data: &NoiseData { + noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_2, + xz_scale: 1f32, + y_scale: 1f32, }, }, BaseNoiseFunctionComponent::Linear { input_index: 72usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 1.5f64, + argument: 1f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { - noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_1, - xz_scale: 0.5f64, - y_scale: 0.5f64, + noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_2, + xz_scale: 0.6666667f32, + y_scale: 0.6666667f32, }, }, BaseNoiseFunctionComponent::Linear { input_index: 74usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 2f64, + argument: 1.5f32, }, }, - BaseNoiseFunctionComponent::IntervalSelect { - input_index: 68usize, - thresholds: &[-0.5f64, 0f64, 0.5f64], - functions_indices: &[70usize, 71usize, 73usize, 75usize], + BaseNoiseFunctionComponent::Noise { + data: &NoiseData { + noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_2, + xz_scale: 0.5f32, + y_scale: 0.5f32, + }, }, - BaseNoiseFunctionComponent::Unary { + BaseNoiseFunctionComponent::Linear { input_index: 76usize, - data: &UnaryData { - operation: UnaryOperation::Abs, - }, - }, - BaseNoiseFunctionComponent::Noise { - data: &NoiseData { - noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_2, - xz_scale: 1.3333333333333333f64, - y_scale: 1.3333333333333333f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 78usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 0.75f64, - }, - }, - BaseNoiseFunctionComponent::Noise { - data: &NoiseData { - noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_2, - xz_scale: 1f64, - y_scale: 1f64, - }, - }, - BaseNoiseFunctionComponent::Noise { - data: &NoiseData { - noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_2, - xz_scale: 0.6666666666666666f64, - y_scale: 0.6666666666666666f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 81usize, - data: &LinearData { - operation: LinearOperation::Mul, - argument: 1.5f64, - }, - }, - BaseNoiseFunctionComponent::Noise { - data: &NoiseData { - noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_2, - xz_scale: 0.5f64, - y_scale: 0.5f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 83usize, - data: &LinearData { - operation: LinearOperation::Mul, - argument: 2f64, + argument: 2f32, }, }, BaseNoiseFunctionComponent::IntervalSelect { - input_index: 68usize, - thresholds: &[-0.5f64, 0f64, 0.5f64], - functions_indices: &[79usize, 80usize, 82usize, 84usize], + input_index: 59usize, + thresholds: &[-0.5f32, 0f32, 0.5f32], + functions_indices: &[71usize, 73usize, 75usize, 77usize], }, BaseNoiseFunctionComponent::Unary { - input_index: 85usize, + input_index: 78usize, data: &UnaryData { operation: UnaryOperation::Abs, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 77usize, - argument2_index: 86usize, + argument1_index: 69usize, + argument2_index: 79usize, data: &BinaryData { operation: BinaryOperation::Max, }, @@ -6021,66 +5922,66 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_3D_THICKNESS, - xz_scale: 1f64, - y_scale: 1f64, + xz_scale: 1f32, + y_scale: 1f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 88usize, + input_index: 81usize, data: &LinearData { operation: LinearOperation::Mul, - argument: -0.011499999999999996f64, + argument: -0.011500001f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 89usize, + input_index: 82usize, data: &LinearData { operation: LinearOperation::Add, - argument: -0.0765f64, + argument: -0.0765f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 87usize, - argument2_index: 90usize, + argument1_index: 80usize, + argument2_index: 83usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, BaseNoiseFunctionComponent::Clamp { - input_index: 91usize, + input_index: 84usize, data: &ClampData { - min_value: -1f64, - max_value: 1f64, + min_value: -1f32, + max_value: 1f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 66usize, - argument2_index: 92usize, + argument1_index: 57usize, + argument2_index: 85usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 58usize, - argument2_index: 93usize, + argument1_index: 49usize, + argument2_index: 86usize, data: &BinaryData { operation: BinaryOperation::Min, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 94usize, + input_index: 87usize, wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::Linear { - input_index: 95usize, + input_index: 88usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 5f64, + argument: 5f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 54usize, - argument2_index: 96usize, + argument1_index: 45usize, + argument2_index: 89usize, data: &BinaryData { operation: BinaryOperation::Min, }, @@ -6088,82 +5989,82 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::CAVE_LAYER, - xz_scale: 1f64, - y_scale: 8f64, + xz_scale: 1f32, + y_scale: 8f32, }, }, BaseNoiseFunctionComponent::Unary { - input_index: 98usize, + input_index: 91usize, data: &UnaryData { operation: UnaryOperation::Square, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 99usize, + input_index: 92usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 4f64, + argument: 4f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::CAVE_CHEESE, - xz_scale: 1f64, - y_scale: 0.6666666666666666f64, + xz_scale: 1f32, + y_scale: 0.6666667f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 101usize, + input_index: 94usize, data: &LinearData { operation: LinearOperation::Add, - argument: 0.27f64, + argument: 0.27f32, }, }, BaseNoiseFunctionComponent::Clamp { - input_index: 102usize, + input_index: 95usize, data: &ClampData { - min_value: -1f64, - max_value: 1f64, + min_value: -1f32, + max_value: 1f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 54usize, + input_index: 45usize, data: &LinearData { operation: LinearOperation::Mul, - argument: -0.64f64, + argument: -0.64f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 104usize, + input_index: 97usize, data: &LinearData { operation: LinearOperation::Add, - argument: 1.5f64, + argument: 1.5f32, }, }, BaseNoiseFunctionComponent::Clamp { - input_index: 105usize, + input_index: 98usize, data: &ClampData { - min_value: 0f64, - max_value: 0.5f64, + min_value: 0f32, + max_value: 0.5f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 103usize, - argument2_index: 106usize, + argument1_index: 96usize, + argument2_index: 99usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 100usize, - argument2_index: 107usize, + argument1_index: 93usize, + argument2_index: 100usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 108usize, - argument2_index: 95usize, + argument1_index: 101usize, + argument2_index: 88usize, data: &BinaryData { operation: BinaryOperation::Min, }, @@ -6171,80 +6072,87 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_2D_MODULATOR, - xz_scale: 2f64, - y_scale: 1f64, + xz_scale: 2f32, + y_scale: 1f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_2D, - xz_scale: 2f64, - y_scale: 2f64, + xz_scale: 2f32, + y_scale: 2f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 111usize, + input_index: 104usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 0.5f64, + argument: 0.5f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_2D, - xz_scale: 1.3333333333333333f64, - y_scale: 1.3333333333333333f64, + xz_scale: 1.3333334f32, + y_scale: 1.3333334f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 113usize, + input_index: 106usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 0.75f64, + argument: 0.75f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_2D, - xz_scale: 1f64, - y_scale: 1f64, - }, - }, - BaseNoiseFunctionComponent::Noise { - data: &NoiseData { - noise_id: DoublePerlinNoiseParameters::SPAGHETTI_2D, - xz_scale: 0.5f64, - y_scale: 0.5f64, + xz_scale: 1f32, + y_scale: 1f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 116usize, + input_index: 108usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 2f64, + argument: 1f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_2D, - xz_scale: 0.3333333333333333f64, - y_scale: 0.3333333333333333f64, + xz_scale: 0.5f32, + y_scale: 0.5f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 118usize, + input_index: 110usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 3f64, + argument: 2f32, + }, + }, + BaseNoiseFunctionComponent::Noise { + data: &NoiseData { + noise_id: DoublePerlinNoiseParameters::SPAGHETTI_2D, + xz_scale: 0.33333334f32, + y_scale: 0.33333334f32, + }, + }, + BaseNoiseFunctionComponent::Linear { + input_index: 112usize, + data: &LinearData { + operation: LinearOperation::Mul, + argument: 3f32, }, }, BaseNoiseFunctionComponent::IntervalSelect { - input_index: 110usize, - thresholds: &[-0.75f64, -0.5f64, 0.5f64, 0.75f64], - functions_indices: &[112usize, 114usize, 115usize, 117usize, 119usize], + input_index: 103usize, + thresholds: &[-0.75f32, -0.5f32, 0.5f32, 0.75f32], + functions_indices: &[105usize, 107usize, 109usize, 111usize, 113usize], }, BaseNoiseFunctionComponent::Unary { - input_index: 120usize, + input_index: 114usize, data: &UnaryData { operation: UnaryOperation::Abs, }, @@ -6252,38 +6160,38 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_2D_THICKNESS, - xz_scale: 2f64, - y_scale: 1f64, + xz_scale: 2f32, + y_scale: 1f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 122usize, + input_index: 116usize, data: &LinearData { operation: LinearOperation::Mul, - argument: -0.35000000000000003f64, + argument: -0.34999996f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 123usize, + input_index: 117usize, data: &LinearData { operation: LinearOperation::Add, - argument: -0.95f64, + argument: -0.95f32, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 124usize, + input_index: 118usize, wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::Linear { - input_index: 125usize, + input_index: 119usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 0.083f64, + argument: 0.083f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 121usize, - argument2_index: 126usize, + argument1_index: 115usize, + argument2_index: 120usize, data: &BinaryData { operation: BinaryOperation::Add, }, @@ -6291,79 +6199,81 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::SPAGHETTI_2D_ELEVATION, - xz_scale: 1f64, - y_scale: 0f64, + xz_scale: 1f32, + y_scale: 0f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 128usize, + input_index: 122usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 8f64, + argument: 8f32, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 129usize, - wrapper: WrapperType::CacheFlat, + input_index: 123usize, + wrapper: WrapperType::CacheOnce, }, - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: -64f64, - to_y: 320f64, - from_value: 8f64, - to_value: -40f64, + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: -64i32, + to_coordinate: 320i32, + from_value: 8f32, + to_value: -40f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 130usize, - argument2_index: 131usize, - data: &BinaryData { - operation: BinaryOperation::Add, - }, - }, - BaseNoiseFunctionComponent::Unary { - input_index: 132usize, - data: &UnaryData { - operation: UnaryOperation::Abs, - }, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 133usize, + argument1_index: 124usize, argument2_index: 125usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, BaseNoiseFunctionComponent::Unary { - input_index: 134usize, + input_index: 126usize, + data: &UnaryData { + operation: UnaryOperation::Abs, + }, + }, + BaseNoiseFunctionComponent::Binary { + argument1_index: 127usize, + argument2_index: 119usize, + data: &BinaryData { + operation: BinaryOperation::Add, + }, + }, + BaseNoiseFunctionComponent::Unary { + input_index: 128usize, data: &UnaryData { operation: UnaryOperation::Cube, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 127usize, - argument2_index: 135usize, + argument1_index: 121usize, + argument2_index: 129usize, data: &BinaryData { operation: BinaryOperation::Max, }, }, BaseNoiseFunctionComponent::Clamp { - input_index: 136usize, + input_index: 130usize, data: &ClampData { - min_value: -1f64, - max_value: 1f64, + min_value: -1f32, + max_value: 1f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 137usize, - argument2_index: 66usize, + argument1_index: 131usize, + argument2_index: 57usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 109usize, - argument2_index: 138usize, + argument1_index: 102usize, + argument2_index: 132usize, data: &BinaryData { operation: BinaryOperation::Min, }, @@ -6371,41 +6281,41 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::PILLAR, - xz_scale: 25f64, - y_scale: 0.3f64, + xz_scale: 25f32, + y_scale: 0.3f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 140usize, + input_index: 134usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 2f64, + argument: 2f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::PILLAR_RARENESS, - xz_scale: 1f64, - y_scale: 1f64, + xz_scale: 1f32, + y_scale: 1f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 142usize, + input_index: 136usize, data: &LinearData { operation: LinearOperation::Mul, - argument: -1f64, + argument: -1f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 143usize, + input_index: 137usize, data: &LinearData { operation: LinearOperation::Add, - argument: -1f64, + argument: -1f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 141usize, - argument2_index: 144usize, + argument1_index: 135usize, + argument2_index: 138usize, data: &BinaryData { operation: BinaryOperation::Add, }, @@ -6413,215 +6323,185 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::PILLAR_THICKNESS, - xz_scale: 1f64, - y_scale: 1f64, + xz_scale: 1f32, + y_scale: 1f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 146usize, + input_index: 140usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 0.55f64, + argument: 0.55f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 147usize, + input_index: 141usize, data: &LinearData { operation: LinearOperation::Add, - argument: 0.55f64, + argument: 0.55f32, }, }, BaseNoiseFunctionComponent::Unary { - input_index: 148usize, + input_index: 142usize, data: &UnaryData { operation: UnaryOperation::Cube, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 145usize, - argument2_index: 149usize, + argument1_index: 139usize, + argument2_index: 143usize, data: &BinaryData { operation: BinaryOperation::Mul, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 150usize, + input_index: 144usize, wrapper: WrapperType::CacheOnce, }, - BaseNoiseFunctionComponent::Constant { value: -1000000f64 }, + BaseNoiseFunctionComponent::Constant { value: -1000000f32 }, BaseNoiseFunctionComponent::RangeChoice { - input_index: 151usize, - when_in_range_index: 152usize, - when_out_range_index: 151usize, + input_index: 145usize, + when_in_range_index: 146usize, + when_out_range_index: 145usize, data: &RangeChoiceData { - min_inclusive: -1000000f64, - max_exclusive: 0.03f64, + min_inclusive: -1000000f32, + max_exclusive: 0.03f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 139usize, - argument2_index: 153usize, + argument1_index: 133usize, + argument2_index: 147usize, data: &BinaryData { operation: BinaryOperation::Max, }, }, BaseNoiseFunctionComponent::RangeChoice { - input_index: 54usize, - when_in_range_index: 97usize, - when_out_range_index: 154usize, + input_index: 45usize, + when_in_range_index: 90usize, + when_out_range_index: 148usize, data: &RangeChoiceData { - min_inclusive: -1000000f64, - max_exclusive: 1.5625f64, + min_inclusive: -1000000f32, + max_exclusive: 1.5625f32, }, }, - BaseNoiseFunctionComponent::Linear { - input_index: 155usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: 0.078125f64, - }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 2usize, + first_index: 3usize, + second_index: 149usize, }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 1usize, - argument2_index: 156usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 157usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.078125f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 158usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.1171875f64, - }, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 0usize, - argument2_index: 159usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 160usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: 0.1171875f64, - }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 0usize, + first_index: 1usize, + second_index: 150usize, }, BaseNoiseFunctionComponent::BlendDensity { - input_index: 161usize, + input_index: 151usize, }, BaseNoiseFunctionComponent::Linear { - input_index: 162usize, + input_index: 152usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 0.64f64, + argument: 0.64f32, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 163usize, + input_index: 153usize, wrapper: WrapperType::Interpolated, }, BaseNoiseFunctionComponent::Unary { - input_index: 164usize, + input_index: 154usize, data: &UnaryData { operation: UnaryOperation::Squeeze, }, }, - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: -4064f64, - to_y: 4062f64, - from_value: -4064f64, - to_value: 4062f64, + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: -4064i32, + to_coordinate: 4062i32, + from_value: -4064f32, + to_value: 4062f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::NOODLE, - xz_scale: 1f64, - y_scale: 1f64, + xz_scale: 1f32, + y_scale: 1f32, }, }, - BaseNoiseFunctionComponent::Constant { value: -1f64 }, + BaseNoiseFunctionComponent::Constant { value: -1f32 }, BaseNoiseFunctionComponent::RangeChoice { - input_index: 166usize, - when_in_range_index: 167usize, - when_out_range_index: 168usize, + input_index: 156usize, + when_in_range_index: 157usize, + when_out_range_index: 158usize, data: &RangeChoiceData { - min_inclusive: -60f64, - max_exclusive: 321f64, + min_inclusive: -60f32, + max_exclusive: 321f32, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 169usize, + input_index: 159usize, wrapper: WrapperType::Interpolated, }, - BaseNoiseFunctionComponent::Constant { value: 64f64 }, + BaseNoiseFunctionComponent::Constant { value: 64f32 }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::NOODLE_THICKNESS, - xz_scale: 1f64, - y_scale: 1f64, + xz_scale: 1f32, + y_scale: 1f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 172usize, + input_index: 162usize, data: &LinearData { operation: LinearOperation::Mul, - argument: -0.025f64, + argument: -0.025f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 173usize, + input_index: 163usize, data: &LinearData { operation: LinearOperation::Add, - argument: -0.07500000000000001f64, + argument: -0.075f32, }, }, BaseNoiseFunctionComponent::RangeChoice { - input_index: 166usize, - when_in_range_index: 174usize, - when_out_range_index: 12usize, + input_index: 156usize, + when_in_range_index: 164usize, + when_out_range_index: 9usize, data: &RangeChoiceData { - min_inclusive: -60f64, - max_exclusive: 321f64, + min_inclusive: -60f32, + max_exclusive: 321f32, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 175usize, + input_index: 165usize, wrapper: WrapperType::Interpolated, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::NOODLE_RIDGE_A, - xz_scale: 2.6666666666666665f64, - y_scale: 2.6666666666666665f64, + xz_scale: 2.6666667f32, + y_scale: 2.6666667f32, }, }, BaseNoiseFunctionComponent::RangeChoice { - input_index: 166usize, - when_in_range_index: 177usize, - when_out_range_index: 12usize, + input_index: 156usize, + when_in_range_index: 167usize, + when_out_range_index: 9usize, data: &RangeChoiceData { - min_inclusive: -60f64, - max_exclusive: 321f64, + min_inclusive: -60f32, + max_exclusive: 321f32, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 178usize, + input_index: 168usize, wrapper: WrapperType::Interpolated, }, BaseNoiseFunctionComponent::Unary { - input_index: 179usize, + input_index: 169usize, data: &UnaryData { operation: UnaryOperation::Abs, }, @@ -6629,148 +6509,154 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::NOODLE_RIDGE_B, - xz_scale: 2.6666666666666665f64, - y_scale: 2.6666666666666665f64, + xz_scale: 2.6666667f32, + y_scale: 2.6666667f32, }, }, BaseNoiseFunctionComponent::RangeChoice { - input_index: 166usize, - when_in_range_index: 181usize, - when_out_range_index: 12usize, + input_index: 156usize, + when_in_range_index: 171usize, + when_out_range_index: 9usize, data: &RangeChoiceData { - min_inclusive: -60f64, - max_exclusive: 321f64, + min_inclusive: -60f32, + max_exclusive: 321f32, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 182usize, + input_index: 172usize, wrapper: WrapperType::Interpolated, }, BaseNoiseFunctionComponent::Unary { - input_index: 183usize, + input_index: 173usize, data: &UnaryData { operation: UnaryOperation::Abs, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 180usize, - argument2_index: 184usize, + argument1_index: 170usize, + argument2_index: 174usize, data: &BinaryData { operation: BinaryOperation::Max, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 185usize, + input_index: 175usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 1.5f64, + argument: 1.5f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 176usize, - argument2_index: 186usize, + argument1_index: 166usize, + argument2_index: 176usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, BaseNoiseFunctionComponent::RangeChoice { - input_index: 170usize, - when_in_range_index: 171usize, - when_out_range_index: 187usize, + input_index: 160usize, + when_in_range_index: 161usize, + when_out_range_index: 177usize, data: &RangeChoiceData { - min_inclusive: -1000000f64, - max_exclusive: 0f64, + min_inclusive: -1000000f32, + max_exclusive: 0f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 165usize, - argument2_index: 188usize, + argument1_index: 155usize, + argument2_index: 178usize, data: &BinaryData { operation: BinaryOperation::Min, }, }, BaseNoiseFunctionComponent::Beardifier, BaseNoiseFunctionComponent::Binary { - argument1_index: 189usize, - argument2_index: 190usize, + argument1_index: 179usize, + argument2_index: 180usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 191usize, + input_index: 181usize, wrapper: WrapperType::CellCache, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::AQUIFER_BARRIER, - xz_scale: 1f64, - y_scale: 0.5f64, + xz_scale: 1f32, + y_scale: 0.5f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::AQUIFER_FLUID_LEVEL_FLOODEDNESS, - xz_scale: 1f64, - y_scale: 0.67f64, + xz_scale: 1f32, + y_scale: 0.67f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::AQUIFER_FLUID_LEVEL_SPREAD, - xz_scale: 1f64, - y_scale: 0.7142857142857143f64, + xz_scale: 1f32, + y_scale: 0.71428573f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::AQUIFER_LAVA, - xz_scale: 1f64, - y_scale: 1f64, + xz_scale: 1f32, + y_scale: 1f32, }, }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::ORE_VEININESS, - xz_scale: 1.5f64, - y_scale: 1.5f64, + xz_scale: 1.5f32, + y_scale: 1.5f32, }, }, BaseNoiseFunctionComponent::RangeChoice { - input_index: 166usize, - when_in_range_index: 197usize, - when_out_range_index: 12usize, + input_index: 156usize, + when_in_range_index: 187usize, + when_out_range_index: 9usize, data: &RangeChoiceData { - min_inclusive: -60f64, - max_exclusive: 51f64, + min_inclusive: -64f32, + max_exclusive: 57f32, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 198usize, + input_index: 188usize, wrapper: WrapperType::Interpolated, }, + BaseNoiseFunctionComponent::Wrapper { + input_index: 189usize, + wrapper: WrapperType::CacheOnce, + }, + BaseNoiseFunctionComponent::Constant { value: 0.08f32 }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::ORE_VEIN_A, - xz_scale: 4f64, - y_scale: 4f64, + xz_scale: 4f32, + y_scale: 4f32, }, }, + BaseNoiseFunctionComponent::Constant { value: 1f32 }, BaseNoiseFunctionComponent::RangeChoice { - input_index: 166usize, - when_in_range_index: 200usize, - when_out_range_index: 12usize, + input_index: 156usize, + when_in_range_index: 192usize, + when_out_range_index: 193usize, data: &RangeChoiceData { - min_inclusive: -60f64, - max_exclusive: 51f64, + min_inclusive: -64f32, + max_exclusive: 57f32, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 201usize, + input_index: 194usize, wrapper: WrapperType::Interpolated, }, BaseNoiseFunctionComponent::Unary { - input_index: 202usize, + input_index: 195usize, data: &UnaryData { operation: UnaryOperation::Abs, }, @@ -6778,216 +6664,216 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::ORE_VEIN_B, - xz_scale: 4f64, - y_scale: 4f64, + xz_scale: 4f32, + y_scale: 4f32, }, }, BaseNoiseFunctionComponent::RangeChoice { - input_index: 166usize, - when_in_range_index: 204usize, - when_out_range_index: 12usize, + input_index: 156usize, + when_in_range_index: 197usize, + when_out_range_index: 193usize, data: &RangeChoiceData { - min_inclusive: -60f64, - max_exclusive: 51f64, + min_inclusive: -64f32, + max_exclusive: 57f32, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 205usize, + input_index: 198usize, wrapper: WrapperType::Interpolated, }, BaseNoiseFunctionComponent::Unary { - input_index: 206usize, + input_index: 199usize, data: &UnaryData { operation: UnaryOperation::Abs, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 203usize, - argument2_index: 207usize, + argument1_index: 196usize, + argument2_index: 200usize, data: &BinaryData { operation: BinaryOperation::Max, }, }, - BaseNoiseFunctionComponent::Linear { - input_index: 208usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.07999999821186066f64, + BaseNoiseFunctionComponent::Binary { + argument1_index: 191usize, + argument2_index: 201usize, + data: &BinaryData { + operation: BinaryOperation::Sub, }, }, + BaseNoiseFunctionComponent::RangeChoice { + input_index: 190usize, + when_in_range_index: 158usize, + when_out_range_index: 202usize, + data: &RangeChoiceData { + min_inclusive: -0.4f32, + max_exclusive: 0.4f32, + }, + }, + BaseNoiseFunctionComponent::Wrapper { + input_index: 203usize, + wrapper: WrapperType::CacheOnce, + }, + BaseNoiseFunctionComponent::Constant { value: -0.3f32 }, BaseNoiseFunctionComponent::Noise { data: &NoiseData { noise_id: DoublePerlinNoiseParameters::ORE_GAP, - xz_scale: 1f64, - y_scale: 1f64, - }, - }, - ], - barrier_noise: 193usize, - fluid_level_floodedness_noise: 194usize, - fluid_level_spread_noise: 195usize, - lava_noise: 196usize, - erosion: 19usize, - depth: 33usize, - final_density: 192usize, - vein_toggle: 199usize, - vein_ridged: 209usize, - vein_gap: 210usize, - }, - surface_estimator: BaseSurfaceEstimator { - full_component_stack: &[ - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: -64f64, - to_y: -40f64, - from_value: 0f64, - to_value: 1f64, - }, - }, - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: 240f64, - to_y: 256f64, - from_value: 1f64, - to_value: 0f64, - }, - }, - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: -64f64, - to_y: 320f64, - from_value: 1.5f64, - to_value: -1.5f64, - }, - }, - BaseNoiseFunctionComponent::BlendOffset, - BaseNoiseFunctionComponent::BlendAlpha, - BaseNoiseFunctionComponent::Wrapper { - input_index: 4usize, - wrapper: WrapperType::CacheOnce, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 5usize, - data: &LinearData { - operation: LinearOperation::Mul, - argument: -1f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 6usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: 1f64, + xz_scale: 1f32, + y_scale: 1f32, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 3usize, - argument2_index: 7usize, + argument1_index: 205usize, + argument2_index: 206usize, data: &BinaryData { - operation: BinaryOperation::Mul, + operation: BinaryOperation::Sub, }, }, + ], + barrier_noise: 183usize, + fluid_level_floodedness_noise: 184usize, + fluid_level_spread_noise: 185usize, + lava_noise: 186usize, + erosion: 15usize, + depth: 27usize, + final_density: 182usize, + vein_toggle: 190usize, + vein_ridged: 204usize, + vein_gap: 207usize, + }, + surface_estimator: BaseSurfaceEstimator { + full_component_stack: &[ + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: -64i32, + to_coordinate: -40i32, + from_value: 0f32, + to_value: 1f32, + }, + }, + BaseNoiseFunctionComponent::Constant { + value: 0.1171875f32, + }, + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: 240i32, + to_coordinate: 256i32, + from_value: 1f32, + to_value: 0f32, + }, + }, + BaseNoiseFunctionComponent::Constant { + value: -0.078125f32, + }, + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: -64i32, + to_coordinate: 320i32, + from_value: 1.5f32, + to_value: -1.5f32, + }, + }, + BaseNoiseFunctionComponent::BlendAlpha, + BaseNoiseFunctionComponent::BlendOffset, BaseNoiseFunctionComponent::ShiftA { noise_id: DoublePerlinNoiseParameters::OFFSET, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 9usize, - wrapper: WrapperType::Cache2D, + input_index: 7usize, + wrapper: WrapperType::CacheOnce, }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 10usize, - wrapper: WrapperType::CacheFlat, - }, - BaseNoiseFunctionComponent::Constant { value: 0f64 }, + BaseNoiseFunctionComponent::Constant { value: 0f32 }, BaseNoiseFunctionComponent::ShiftB { noise_id: DoublePerlinNoiseParameters::OFFSET, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 13usize, - wrapper: WrapperType::Cache2D, - }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 14usize, - wrapper: WrapperType::CacheFlat, + input_index: 10usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::ShiftedNoise { - shift_x_index: 11usize, - shift_y_index: 12usize, - shift_z_index: 15usize, + shift_x_index: 8usize, + shift_y_index: 9usize, + shift_z_index: 11usize, data: &ShiftedNoiseData { - xz_scale: 0.25f64, - y_scale: 0f64, + xz_scale: 0.25f32, + y_scale: 0f32, noise_id: DoublePerlinNoiseParameters::CONTINENTALNESS, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 16usize, - wrapper: WrapperType::CacheFlat, + input_index: 12usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::ShiftedNoise { - shift_x_index: 11usize, - shift_y_index: 12usize, - shift_z_index: 15usize, + shift_x_index: 8usize, + shift_y_index: 9usize, + shift_z_index: 11usize, data: &ShiftedNoiseData { - xz_scale: 0.25f64, - y_scale: 0f64, + xz_scale: 0.25f32, + y_scale: 0f32, noise_id: DoublePerlinNoiseParameters::EROSION, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 18usize, - wrapper: WrapperType::CacheFlat, + input_index: 14usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::ShiftedNoise { - shift_x_index: 11usize, - shift_y_index: 12usize, - shift_z_index: 15usize, + shift_x_index: 8usize, + shift_y_index: 9usize, + shift_z_index: 11usize, data: &ShiftedNoiseData { - xz_scale: 0.25f64, - y_scale: 0f64, + xz_scale: 0.25f32, + y_scale: 0f32, noise_id: DoublePerlinNoiseParameters::RIDGE, }, }, BaseNoiseFunctionComponent::Wrapper { + input_index: 16usize, + wrapper: WrapperType::CacheOnce, + }, + BaseNoiseFunctionComponent::Unary { + input_index: 17usize, + data: &UnaryData { + operation: UnaryOperation::Abs, + }, + }, + BaseNoiseFunctionComponent::Linear { + input_index: 18usize, + data: &LinearData { + operation: LinearOperation::Add, + argument: -0.6666667f32, + }, + }, + BaseNoiseFunctionComponent::Unary { + input_index: 19usize, + data: &UnaryData { + operation: UnaryOperation::Abs, + }, + }, + BaseNoiseFunctionComponent::Linear { input_index: 20usize, - wrapper: WrapperType::CacheFlat, + data: &LinearData { + operation: LinearOperation::Add, + argument: -0.33333334f32, + }, }, - BaseNoiseFunctionComponent::Unary { + BaseNoiseFunctionComponent::Linear { input_index: 21usize, - data: &UnaryData { - operation: UnaryOperation::Abs, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 22usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.6666666666666666f64, - }, - }, - BaseNoiseFunctionComponent::Unary { - input_index: 23usize, - data: &UnaryData { - operation: UnaryOperation::Abs, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 24usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.3333333333333333f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 25usize, data: &LinearData { operation: LinearOperation::Mul, - argument: -3f64, + argument: -3f32, }, }, BaseNoiseFunctionComponent::Spline { spline: &SplineRepr::Standard { - location_function_index: 17usize, + location_function_index: 13usize, points: &[ SplinePoint { location: -1.1f32, @@ -7017,12 +6903,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.16f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7045,7 +6931,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7068,7 +6954,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7113,7 +6999,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7149,7 +7035,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7185,7 +7071,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7219,7 +7105,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7257,12 +7143,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.15f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7285,7 +7171,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7308,7 +7194,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7353,7 +7239,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7389,7 +7275,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7425,7 +7311,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7459,7 +7345,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7497,12 +7383,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7525,7 +7411,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7548,7 +7434,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7593,7 +7479,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7629,7 +7515,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7665,7 +7551,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7699,7 +7585,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7737,12 +7623,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.25f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7770,7 +7656,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7796,7 +7682,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7824,7 +7710,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7860,7 +7746,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7898,7 +7784,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7932,7 +7818,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7966,7 +7852,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -7976,7 +7862,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8029,7 +7915,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8039,7 +7925,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8092,7 +7978,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.58f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8126,7 +8012,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8164,12 +8050,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 1f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8197,7 +8083,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8223,7 +8109,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8249,7 +8135,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8283,7 +8169,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8317,7 +8203,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8351,7 +8237,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8385,7 +8271,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8395,7 +8281,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8448,7 +8334,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8458,7 +8344,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8511,7 +8397,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.58f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8545,7 +8431,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -1f32, @@ -8584,48 +8470,32 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { }, }, BaseNoiseFunctionComponent::Linear { - input_index: 27usize, + input_index: 23usize, data: &LinearData { operation: LinearOperation::Add, - argument: -0.5037500262260437f64, + argument: -0.50375f32, }, }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 28usize, - argument2_index: 5usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 5usize, + first_index: 6usize, + second_index: 24usize, + }, + BaseNoiseFunctionComponent::Wrapper { + input_index: 25usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 8usize, - argument2_index: 29usize, - data: &BinaryData { - operation: BinaryOperation::Add, - }, - }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 30usize, - wrapper: WrapperType::Cache2D, - }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 31usize, - wrapper: WrapperType::CacheFlat, - }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 32usize, - wrapper: WrapperType::Cache2D, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 2usize, - argument2_index: 33usize, + argument1_index: 4usize, + argument2_index: 26usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, + BaseNoiseFunctionComponent::Constant { value: 10f32 }, BaseNoiseFunctionComponent::Spline { spline: &SplineRepr::Standard { - location_function_index: 17usize, + location_function_index: 13usize, points: &[ SplinePoint { location: -0.19f32, @@ -8635,12 +8505,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.15f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.6f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -8659,7 +8529,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.5f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -8678,7 +8548,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -8697,7 +8567,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.25f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -8716,7 +8586,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -8735,7 +8605,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.03f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -8759,7 +8629,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.9f32, @@ -8769,7 +8639,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.69f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: 0f32, @@ -8796,7 +8666,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.9f32, @@ -8806,7 +8676,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.69f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: 0f32, @@ -8842,12 +8712,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.6f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -8866,7 +8736,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.5f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -8885,7 +8755,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -8904,7 +8774,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.25f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -8923,7 +8793,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -8942,7 +8812,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.03f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -8966,7 +8836,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.9f32, @@ -8976,7 +8846,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.69f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: 0f32, @@ -9003,7 +8873,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.9f32, @@ -9013,7 +8883,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.69f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: 0f32, @@ -9049,12 +8919,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.03f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.6f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -9073,7 +8943,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.5f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -9092,7 +8962,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -9111,7 +8981,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.25f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -9130,7 +9000,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -9149,7 +9019,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.03f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -9173,7 +9043,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.9f32, @@ -9183,7 +9053,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.69f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: 0f32, @@ -9210,7 +9080,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.9f32, @@ -9220,7 +9090,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.69f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: 0f32, @@ -9256,12 +9126,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.06f32, value: &SplineRepr::Standard { - location_function_index: 19usize, + location_function_index: 15usize, points: &[ SplinePoint { location: -0.6f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -9280,7 +9150,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.5f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -9299,7 +9169,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -9318,7 +9188,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.25f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -9337,7 +9207,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.05f32, @@ -9356,7 +9226,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.03f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -9375,12 +9245,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.05f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -9412,12 +9282,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -9449,12 +9319,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -9486,12 +9356,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 22usize, points: &[ SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 21usize, + location_function_index: 17usize, points: &[ SplinePoint { location: -0.2f32, @@ -9532,178 +9402,116 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { ], }, }, - BaseNoiseFunctionComponent::Linear { - input_index: 35usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -10f64, - }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 5usize, + first_index: 28usize, + second_index: 29usize, + }, + BaseNoiseFunctionComponent::Wrapper { + input_index: 30usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 4usize, - argument2_index: 36usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 37usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: 10f64, - }, - }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 38usize, - wrapper: WrapperType::Cache2D, - }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 39usize, - wrapper: WrapperType::CacheFlat, - }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 40usize, - wrapper: WrapperType::Cache2D, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 34usize, - argument2_index: 41usize, + argument1_index: 27usize, + argument2_index: 31usize, data: &BinaryData { operation: BinaryOperation::Mul, }, }, BaseNoiseFunctionComponent::Unary { - input_index: 42usize, + input_index: 32usize, data: &UnaryData { operation: UnaryOperation::QuarterNegative, }, }, - BaseNoiseFunctionComponent::Linear { - input_index: 43usize, - data: &LinearData { - operation: LinearOperation::Mul, - argument: 4f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 44usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.703125f64, - }, - }, - BaseNoiseFunctionComponent::Clamp { - input_index: 45usize, - data: &ClampData { - min_value: -64f64, - max_value: 64f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 46usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: 0.078125f64, - }, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 1usize, - argument2_index: 47usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 48usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.078125f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 49usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.1171875f64, - }, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 0usize, - argument2_index: 50usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 51usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: 0.1171875f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 52usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.390625f64, - }, - }, - BaseNoiseFunctionComponent::Unary { - input_index: 41usize, - data: &UnaryData { - operation: UnaryOperation::Invert, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 54usize, - data: &LinearData { - operation: LinearOperation::Mul, - argument: 0.2734375f64, - }, - }, BaseNoiseFunctionComponent::Linear { input_index: 33usize, data: &LinearData { operation: LinearOperation::Mul, - argument: -1f64, - }, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 55usize, - argument2_index: 56usize, - data: &BinaryData { - operation: BinaryOperation::Add, + argument: 4f32, }, }, BaseNoiseFunctionComponent::Linear { - input_index: 57usize, - data: &LinearData { - operation: LinearOperation::Mul, - argument: -128f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 58usize, + input_index: 34usize, data: &LinearData { operation: LinearOperation::Add, - argument: 128f64, + argument: -0.703125f32, }, }, BaseNoiseFunctionComponent::Clamp { - input_index: 59usize, + input_index: 35usize, data: &ClampData { - min_value: -40f64, - max_value: 320f64, + min_value: -64f32, + max_value: 64f32, + }, + }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 2usize, + first_index: 3usize, + second_index: 36usize, + }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 0usize, + first_index: 1usize, + second_index: 37usize, + }, + BaseNoiseFunctionComponent::Linear { + input_index: 38usize, + data: &LinearData { + operation: LinearOperation::Add, + argument: -0.390625f32, + }, + }, + BaseNoiseFunctionComponent::Constant { + value: 0.2734375f32, + }, + BaseNoiseFunctionComponent::Binary { + argument1_index: 40usize, + argument2_index: 31usize, + data: &BinaryData { + operation: BinaryOperation::Div, + }, + }, + BaseNoiseFunctionComponent::Binary { + argument1_index: 41usize, + argument2_index: 26usize, + data: &BinaryData { + operation: BinaryOperation::Sub, + }, + }, + BaseNoiseFunctionComponent::Linear { + input_index: 42usize, + data: &LinearData { + operation: LinearOperation::Mul, + argument: -128f32, + }, + }, + BaseNoiseFunctionComponent::Linear { + input_index: 43usize, + data: &LinearData { + operation: LinearOperation::Add, + argument: 128f32, + }, + }, + BaseNoiseFunctionComponent::Clamp { + input_index: 44usize, + data: &ClampData { + min_value: -40f32, + max_value: 320f32, }, }, BaseNoiseFunctionComponent::FindTopSurface { - density_index: 53usize, - upper_bound_index: 60usize, + density_index: 39usize, + upper_bound_index: 45usize, data: &FindTopSurfaceData { lower_bound: -64i32, cell_height: 8i32, }, }, + BaseNoiseFunctionComponent::Wrapper { + input_index: 46usize, + wrapper: WrapperType::Interpolated, + }, ], }, multi_noise: BaseMultiNoiseRouter { @@ -9713,157 +9521,126 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { }, BaseNoiseFunctionComponent::Wrapper { input_index: 0usize, - wrapper: WrapperType::Cache2D, + wrapper: WrapperType::CacheOnce, }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 1usize, - wrapper: WrapperType::CacheFlat, - }, - BaseNoiseFunctionComponent::Constant { value: 0f64 }, + BaseNoiseFunctionComponent::Constant { value: 0f32 }, BaseNoiseFunctionComponent::ShiftB { noise_id: DoublePerlinNoiseParameters::OFFSET, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 4usize, - wrapper: WrapperType::Cache2D, - }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 5usize, - wrapper: WrapperType::CacheFlat, + input_index: 3usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::ShiftedNoise { - shift_x_index: 2usize, - shift_y_index: 3usize, - shift_z_index: 6usize, + shift_x_index: 1usize, + shift_y_index: 2usize, + shift_z_index: 4usize, data: &ShiftedNoiseData { - xz_scale: 0.25f64, - y_scale: 0f64, + xz_scale: 0.25f32, + y_scale: 0f32, noise_id: DoublePerlinNoiseParameters::RIDGE, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 7usize, - wrapper: WrapperType::CacheFlat, + input_index: 5usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::ShiftedNoise { - shift_x_index: 2usize, - shift_y_index: 3usize, - shift_z_index: 6usize, + shift_x_index: 1usize, + shift_y_index: 2usize, + shift_z_index: 4usize, data: &ShiftedNoiseData { - xz_scale: 0.25f64, - y_scale: 0f64, + xz_scale: 0.25f32, + y_scale: 0f32, noise_id: DoublePerlinNoiseParameters::TEMPERATURE, }, }, BaseNoiseFunctionComponent::ShiftedNoise { - shift_x_index: 2usize, - shift_y_index: 3usize, - shift_z_index: 6usize, + shift_x_index: 1usize, + shift_y_index: 2usize, + shift_z_index: 4usize, data: &ShiftedNoiseData { - xz_scale: 0.25f64, - y_scale: 0f64, + xz_scale: 0.25f32, + y_scale: 0f32, noise_id: DoublePerlinNoiseParameters::VEGETATION, }, }, BaseNoiseFunctionComponent::ShiftedNoise { - shift_x_index: 2usize, - shift_y_index: 3usize, - shift_z_index: 6usize, + shift_x_index: 1usize, + shift_y_index: 2usize, + shift_z_index: 4usize, data: &ShiftedNoiseData { - xz_scale: 0.25f64, - y_scale: 0f64, + xz_scale: 0.25f32, + y_scale: 0f32, noise_id: DoublePerlinNoiseParameters::CONTINENTALNESS, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 11usize, - wrapper: WrapperType::CacheFlat, + input_index: 9usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::ShiftedNoise { - shift_x_index: 2usize, - shift_y_index: 3usize, - shift_z_index: 6usize, + shift_x_index: 1usize, + shift_y_index: 2usize, + shift_z_index: 4usize, data: &ShiftedNoiseData { - xz_scale: 0.25f64, - y_scale: 0f64, + xz_scale: 0.25f32, + y_scale: 0f32, noise_id: DoublePerlinNoiseParameters::EROSION, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 13usize, - wrapper: WrapperType::CacheFlat, + input_index: 11usize, + wrapper: WrapperType::CacheOnce, }, - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: -64f64, - to_y: 320f64, - from_value: 1.5f64, - to_value: -1.5f64, + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: -64i32, + to_coordinate: 320i32, + from_value: 1.5f32, + to_value: -1.5f32, }, }, - BaseNoiseFunctionComponent::BlendOffset, BaseNoiseFunctionComponent::BlendAlpha, - BaseNoiseFunctionComponent::Wrapper { + BaseNoiseFunctionComponent::BlendOffset, + BaseNoiseFunctionComponent::Unary { + input_index: 6usize, + data: &UnaryData { + operation: UnaryOperation::Abs, + }, + }, + BaseNoiseFunctionComponent::Linear { + input_index: 16usize, + data: &LinearData { + operation: LinearOperation::Add, + argument: -0.6666667f32, + }, + }, + BaseNoiseFunctionComponent::Unary { input_index: 17usize, - wrapper: WrapperType::CacheOnce, + data: &UnaryData { + operation: UnaryOperation::Abs, + }, }, BaseNoiseFunctionComponent::Linear { input_index: 18usize, data: &LinearData { - operation: LinearOperation::Mul, - argument: -1f64, + operation: LinearOperation::Add, + argument: -0.33333334f32, }, }, BaseNoiseFunctionComponent::Linear { input_index: 19usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: 1f64, - }, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 16usize, - argument2_index: 20usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, - }, - BaseNoiseFunctionComponent::Unary { - input_index: 8usize, - data: &UnaryData { - operation: UnaryOperation::Abs, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 22usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.6666666666666666f64, - }, - }, - BaseNoiseFunctionComponent::Unary { - input_index: 23usize, - data: &UnaryData { - operation: UnaryOperation::Abs, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 24usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.3333333333333333f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 25usize, data: &LinearData { operation: LinearOperation::Mul, - argument: -3f64, + argument: -3f32, }, }, BaseNoiseFunctionComponent::Spline { spline: &SplineRepr::Standard { - location_function_index: 12usize, + location_function_index: 10usize, points: &[ SplinePoint { location: -1.1f32, @@ -9893,12 +9670,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.16f32, value: &SplineRepr::Standard { - location_function_index: 14usize, + location_function_index: 12usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -9921,7 +9698,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -9944,7 +9721,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -9989,7 +9766,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10025,7 +9802,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10061,7 +9838,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10095,7 +9872,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10133,12 +9910,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.15f32, value: &SplineRepr::Standard { - location_function_index: 14usize, + location_function_index: 12usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10161,7 +9938,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10184,7 +9961,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10229,7 +10006,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10265,7 +10042,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10301,7 +10078,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10335,7 +10112,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10373,12 +10150,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 14usize, + location_function_index: 12usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10401,7 +10178,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10424,7 +10201,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10469,7 +10246,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10505,7 +10282,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10541,7 +10318,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10575,7 +10352,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10613,12 +10390,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.25f32, value: &SplineRepr::Standard { - location_function_index: 14usize, + location_function_index: 12usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10646,7 +10423,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10672,7 +10449,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10700,7 +10477,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10736,7 +10513,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10774,7 +10551,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10808,7 +10585,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10842,7 +10619,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10852,7 +10629,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10905,7 +10682,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10915,7 +10692,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -10968,7 +10745,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.58f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11002,7 +10779,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11040,12 +10817,12 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 1f32, value: &SplineRepr::Standard { - location_function_index: 14usize, + location_function_index: 12usize, points: &[ SplinePoint { location: -0.85f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11073,7 +10850,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11099,7 +10876,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11125,7 +10902,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.35f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11159,7 +10936,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.1f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11193,7 +10970,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.2f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11227,7 +11004,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11261,7 +11038,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.45f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11271,7 +11048,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11324,7 +11101,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.55f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11334,7 +11111,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: -0.4f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11387,7 +11164,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.58f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11421,7 +11198,7 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { SplinePoint { location: 0.7f32, value: &SplineRepr::Standard { - location_function_index: 26usize, + location_function_index: 20usize, points: &[ SplinePoint { location: -1f32, @@ -11460,189 +11237,144 @@ pub const OVERWORLD_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { }, }, BaseNoiseFunctionComponent::Linear { - input_index: 27usize, + input_index: 21usize, data: &LinearData { operation: LinearOperation::Add, - argument: -0.5037500262260437f64, + argument: -0.50375f32, }, }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 28usize, - argument2_index: 18usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 21usize, - argument2_index: 29usize, - data: &BinaryData { - operation: BinaryOperation::Add, - }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 14usize, + first_index: 15usize, + second_index: 22usize, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 30usize, - wrapper: WrapperType::Cache2D, - }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 31usize, - wrapper: WrapperType::CacheFlat, + input_index: 23usize, + wrapper: WrapperType::CacheOnce, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 15usize, - argument2_index: 32usize, + argument1_index: 13usize, + argument2_index: 24usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, ], - temperature: 9usize, - vegetation: 10usize, - continents: 12usize, - erosion: 14usize, - depth: 33usize, - ridges: 8usize, + temperature: 7usize, + vegetation: 8usize, + continents: 10usize, + erosion: 12usize, + depth: 25usize, + ridges: 6usize, }, }; pub const NETHER_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { noise: BaseNoiseRouter { full_component_stack: &[ - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: -8f64, - to_y: 24f64, - from_value: 0f64, - to_value: 1f64, + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: -8i32, + to_coordinate: 24i32, + from_value: 0f32, + to_value: 1f32, }, }, - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: 104f64, - to_y: 128f64, - from_value: 1f64, - to_value: 0f64, + BaseNoiseFunctionComponent::Constant { value: 2.5f32 }, + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: 104i32, + to_coordinate: 128i32, + from_value: 1f32, + to_value: 0f32, }, }, + BaseNoiseFunctionComponent::Constant { value: 0.9375f32 }, BaseNoiseFunctionComponent::InterpolatedNoiseSampler { data: &InterpolatedNoiseSamplerData { - scaled_xz_scale: 0.25f64, - scaled_y_scale: 0.28125f64, - xz_factor: 80f64, - y_factor: 60f64, - smear_scale_multiplier: 8f64, + scaled_xz_scale: 0.25f32, + scaled_y_scale: 0.28125f32, + xz_factor: 80f32, + y_factor: 60f32, + smear_scale_multiplier: 8f32, }, }, - BaseNoiseFunctionComponent::Linear { - input_index: 2usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -0.9375f64, - }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 2usize, + first_index: 3usize, + second_index: 4usize, }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 1usize, - argument2_index: 3usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 0usize, + first_index: 1usize, + second_index: 5usize, }, - BaseNoiseFunctionComponent::Linear { - input_index: 4usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: 0.9375f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 5usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -2.5f64, - }, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 0usize, - argument2_index: 6usize, - data: &BinaryData { - operation: BinaryOperation::Mul, - }, + BaseNoiseFunctionComponent::BlendDensity { + input_index: 6usize, }, BaseNoiseFunctionComponent::Linear { input_index: 7usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: 2.5f64, - }, - }, - BaseNoiseFunctionComponent::BlendDensity { - input_index: 8usize, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 9usize, data: &LinearData { operation: LinearOperation::Mul, - argument: 0.64f64, + argument: 0.64f32, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 10usize, + input_index: 8usize, wrapper: WrapperType::Interpolated, }, BaseNoiseFunctionComponent::Unary { - input_index: 11usize, + input_index: 9usize, data: &UnaryData { operation: UnaryOperation::Squeeze, }, }, BaseNoiseFunctionComponent::Beardifier, BaseNoiseFunctionComponent::Binary { - argument1_index: 12usize, - argument2_index: 13usize, + argument1_index: 10usize, + argument2_index: 11usize, data: &BinaryData { operation: BinaryOperation::Add, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 14usize, + input_index: 12usize, wrapper: WrapperType::CellCache, }, - BaseNoiseFunctionComponent::Constant { value: 0f64 }, + BaseNoiseFunctionComponent::Constant { value: 0f32 }, ], - barrier_noise: 16usize, - fluid_level_floodedness_noise: 16usize, - fluid_level_spread_noise: 16usize, - lava_noise: 16usize, - erosion: 16usize, - depth: 16usize, - final_density: 15usize, - vein_toggle: 16usize, - vein_ridged: 16usize, - vein_gap: 16usize, + barrier_noise: 14usize, + fluid_level_floodedness_noise: 14usize, + fluid_level_spread_noise: 14usize, + lava_noise: 14usize, + erosion: 14usize, + depth: 14usize, + final_density: 13usize, + vein_toggle: 14usize, + vein_ridged: 14usize, + vein_gap: 14usize, }, surface_estimator: BaseSurfaceEstimator { - full_component_stack: &[BaseNoiseFunctionComponent::Constant { value: 0f64 }], + full_component_stack: &[BaseNoiseFunctionComponent::Constant { value: 0f32 }], }, multi_noise: BaseMultiNoiseRouter { full_component_stack: &[ - BaseNoiseFunctionComponent::Constant { value: 0f64 }, - BaseNoiseFunctionComponent::ShiftedNoise { - shift_x_index: 0usize, - shift_y_index: 0usize, - shift_z_index: 0usize, - data: &ShiftedNoiseData { - xz_scale: 0.25f64, - y_scale: 0f64, + BaseNoiseFunctionComponent::Constant { value: 0f32 }, + BaseNoiseFunctionComponent::Noise { + data: &NoiseData { noise_id: DoublePerlinNoiseParameters::NETHER_TEMPERATURE, + xz_scale: 0.25f32, + y_scale: 0f32, }, }, - BaseNoiseFunctionComponent::ShiftedNoise { - shift_x_index: 0usize, - shift_y_index: 0usize, - shift_z_index: 0usize, - data: &ShiftedNoiseData { - xz_scale: 0.25f64, - y_scale: 0f64, + BaseNoiseFunctionComponent::Noise { + data: &NoiseData { noise_id: DoublePerlinNoiseParameters::NETHER_VEGETATION, + xz_scale: 0.25f32, + y_scale: 0f32, }, }, ], @@ -11657,134 +11389,218 @@ pub const NETHER_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { pub const END_BASE_NOISE_ROUTER: BaseNoiseRouters = BaseNoiseRouters { noise: BaseNoiseRouter { full_component_stack: &[ - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: 4f64, - to_y: 32f64, - from_value: 0f64, - to_value: 1f64, + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: 4i32, + to_coordinate: 32i32, + from_value: 0f32, + to_value: 1f32, }, }, - BaseNoiseFunctionComponent::ClampedYGradient { - data: &ClampedYGradientData { - from_y: 56f64, - to_y: 312f64, - from_value: 1f64, - to_value: 0f64, + BaseNoiseFunctionComponent::Constant { + value: -0.234375f32, + }, + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: 56i32, + to_coordinate: 312i32, + from_value: 1f32, + to_value: 0f32, }, }, - BaseNoiseFunctionComponent::EndIslands, - BaseNoiseFunctionComponent::InterpolatedNoiseSampler { - data: &InterpolatedNoiseSamplerData { - scaled_xz_scale: 0.25f64, - scaled_y_scale: 0.5f64, - xz_factor: 80f64, - y_factor: 160f64, - smear_scale_multiplier: 4f64, + BaseNoiseFunctionComponent::Constant { value: -23.4375f32 }, + BaseNoiseFunctionComponent::Constant { value: 100f32 }, + BaseNoiseFunctionComponent::DistanceToPoint { + data: &DistanceToPointData { + point: [0i32, 0i32, 0i32], + metric: DistanceMetric::Euclidean, }, }, BaseNoiseFunctionComponent::Binary { - argument1_index: 2usize, - argument2_index: 3usize, - data: &BinaryData { - operation: BinaryOperation::Add, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 4usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: 23.4375f64, - }, - }, - BaseNoiseFunctionComponent::Binary { - argument1_index: 1usize, + argument1_index: 4usize, argument2_index: 5usize, data: &BinaryData { - operation: BinaryOperation::Mul, + operation: BinaryOperation::Sub, }, }, - BaseNoiseFunctionComponent::Linear { + BaseNoiseFunctionComponent::Clamp { input_index: 6usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: -23.4375f64, - }, - }, - BaseNoiseFunctionComponent::Linear { - input_index: 7usize, - data: &LinearData { - operation: LinearOperation::Add, - argument: 0.234375f64, + data: &ClampData { + min_value: -100f32, + max_value: 80f32, }, }, + BaseNoiseFunctionComponent::Constant { value: 8f32 }, BaseNoiseFunctionComponent::Binary { - argument1_index: 0usize, + argument1_index: 7usize, argument2_index: 8usize, data: &BinaryData { - operation: BinaryOperation::Mul, + operation: BinaryOperation::Sub, }, }, BaseNoiseFunctionComponent::Linear { input_index: 9usize, data: &LinearData { - operation: LinearOperation::Add, - argument: -0.234375f64, + operation: LinearOperation::Mul, + argument: 0.0078125f32, }, }, - BaseNoiseFunctionComponent::BlendDensity { + BaseNoiseFunctionComponent::Slice { input_index: 10usize, + axis: Axis::Y, + coordinate: 0i32, }, - BaseNoiseFunctionComponent::Linear { - input_index: 11usize, - data: &LinearData { - operation: LinearOperation::Mul, - argument: 0.64f64, + BaseNoiseFunctionComponent::EndIslands, + BaseNoiseFunctionComponent::Binary { + argument1_index: 11usize, + argument2_index: 12usize, + data: &BinaryData { + operation: BinaryOperation::Max, }, }, BaseNoiseFunctionComponent::Wrapper { - input_index: 12usize, + input_index: 13usize, + wrapper: WrapperType::CacheOnce, + }, + BaseNoiseFunctionComponent::InterpolatedNoiseSampler { + data: &InterpolatedNoiseSamplerData { + scaled_xz_scale: 0.25f32, + scaled_y_scale: 0.5f32, + xz_factor: 80f32, + y_factor: 160f32, + smear_scale_multiplier: 4f32, + }, + }, + BaseNoiseFunctionComponent::Binary { + argument1_index: 14usize, + argument2_index: 15usize, + data: &BinaryData { + operation: BinaryOperation::Add, + }, + }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 2usize, + first_index: 3usize, + second_index: 16usize, + }, + BaseNoiseFunctionComponent::Lerp { + alpha_index: 0usize, + first_index: 1usize, + second_index: 17usize, + }, + BaseNoiseFunctionComponent::BlendDensity { + input_index: 18usize, + }, + BaseNoiseFunctionComponent::Linear { + input_index: 19usize, + data: &LinearData { + operation: LinearOperation::Mul, + argument: 0.64f32, + }, + }, + BaseNoiseFunctionComponent::Wrapper { + input_index: 20usize, wrapper: WrapperType::Interpolated, }, BaseNoiseFunctionComponent::Unary { - input_index: 13usize, + input_index: 21usize, data: &UnaryData { operation: UnaryOperation::Squeeze, }, }, - BaseNoiseFunctionComponent::Constant { value: 0f64 }, - BaseNoiseFunctionComponent::Wrapper { - input_index: 2usize, - wrapper: WrapperType::Cache2D, + BaseNoiseFunctionComponent::Beardifier, + BaseNoiseFunctionComponent::Binary { + argument1_index: 22usize, + argument2_index: 23usize, + data: &BinaryData { + operation: BinaryOperation::Add, + }, }, + BaseNoiseFunctionComponent::Wrapper { + input_index: 24usize, + wrapper: WrapperType::CellCache, + }, + BaseNoiseFunctionComponent::Constant { value: 0f32 }, ], - barrier_noise: 15usize, - fluid_level_floodedness_noise: 15usize, - fluid_level_spread_noise: 15usize, - lava_noise: 15usize, - erosion: 16usize, - depth: 15usize, - final_density: 14usize, - vein_toggle: 15usize, - vein_ridged: 15usize, - vein_gap: 15usize, + barrier_noise: 26usize, + fluid_level_floodedness_noise: 26usize, + fluid_level_spread_noise: 26usize, + lava_noise: 26usize, + erosion: 14usize, + depth: 26usize, + final_density: 25usize, + vein_toggle: 26usize, + vein_ridged: 26usize, + vein_gap: 26usize, }, surface_estimator: BaseSurfaceEstimator { - full_component_stack: &[BaseNoiseFunctionComponent::Constant { value: 0f64 }], + full_component_stack: &[BaseNoiseFunctionComponent::Constant { value: 0f32 }], }, multi_noise: BaseMultiNoiseRouter { full_component_stack: &[ - BaseNoiseFunctionComponent::Constant { value: 0f64 }, + BaseNoiseFunctionComponent::Constant { value: 0f32 }, + BaseNoiseFunctionComponent::Constant { value: 100f32 }, + BaseNoiseFunctionComponent::DistanceToPoint { + data: &DistanceToPointData { + point: [0i32, 0i32, 0i32], + metric: DistanceMetric::Euclidean, + }, + }, + BaseNoiseFunctionComponent::Binary { + argument1_index: 1usize, + argument2_index: 2usize, + data: &BinaryData { + operation: BinaryOperation::Sub, + }, + }, + BaseNoiseFunctionComponent::Clamp { + input_index: 3usize, + data: &ClampData { + min_value: -100f32, + max_value: 80f32, + }, + }, + BaseNoiseFunctionComponent::Constant { value: 8f32 }, + BaseNoiseFunctionComponent::Binary { + argument1_index: 4usize, + argument2_index: 5usize, + data: &BinaryData { + operation: BinaryOperation::Sub, + }, + }, + BaseNoiseFunctionComponent::Linear { + input_index: 6usize, + data: &LinearData { + operation: LinearOperation::Mul, + argument: 0.0078125f32, + }, + }, + BaseNoiseFunctionComponent::Slice { + input_index: 7usize, + axis: Axis::Y, + coordinate: 0i32, + }, BaseNoiseFunctionComponent::EndIslands, + BaseNoiseFunctionComponent::Binary { + argument1_index: 8usize, + argument2_index: 9usize, + data: &BinaryData { + operation: BinaryOperation::Max, + }, + }, BaseNoiseFunctionComponent::Wrapper { - input_index: 1usize, - wrapper: WrapperType::Cache2D, + input_index: 10usize, + wrapper: WrapperType::CacheOnce, }, ], temperature: 0usize, vegetation: 0usize, continents: 0usize, - erosion: 2usize, + erosion: 11usize, depth: 0usize, ridges: 0usize, }, diff --git a/crates/pumpkin-data/src/generated/noise_settings.rs b/crates/pumpkin-data/src/generated/noise_settings.rs new file mode 100644 index 000000000..defb6cee2 --- /dev/null +++ b/crates/pumpkin-data/src/generated/noise_settings.rs @@ -0,0 +1,236 @@ +/* This file is generated. Do not edit manually. */ +use crate::BlockState; +use crate::biome::ParameterPoint; +use crate::dimension::Dimension; +pub struct NoiseSettings { + pub aquifers_enabled: bool, + pub ore_veins_enabled: bool, + pub legacy_random_source: bool, + pub sea_level: i32, + pub default_fluid: &'static BlockState, + pub shape: GenerationShapeConfig, + pub default_block: &'static BlockState, + pub spawn_target: &'static [ParameterPoint], +} +pub type GenerationSettings = NoiseSettings; +pub struct GenerationShapeConfig { + pub min_y: i8, + pub height: u16, + pub size_horizontal: u8, + pub size_vertical: u8, +} +impl GenerationShapeConfig { + #[inline] + #[must_use] + pub const fn vertical_cell_block_count(&self) -> u8 { + self.size_vertical << 2 + } + #[inline] + #[must_use] + pub const fn horizontal_cell_block_count(&self) -> u8 { + self.size_horizontal << 2 + } + #[must_use] + pub const fn max_y(&self) -> u16 { + if self.min_y >= 0 { + self.height + self.min_y as u16 + } else { + (self.height as i32 + self.min_y as i32) as u16 + } + } + #[must_use] + pub fn trim_height(&self, bottom_y: i8, top_y: u16) -> Self { + let new_min = self.min_y.max(bottom_y); + let this_top = if self.min_y >= 0 { + self.height + self.min_y as u16 + } else { + self.height - self.min_y.unsigned_abs() as u16 + }; + let new_top = this_top.min(top_y); + let new_height = if new_min >= 0 { + new_top - new_min as u16 + } else { + new_top + new_min.unsigned_abs() as u16 + }; + Self { + min_y: new_min, + height: new_height, + size_horizontal: self.size_horizontal, + size_vertical: self.size_vertical, + } + } +} +impl NoiseSettings { + pub const AMPLIFIED: NoiseSettings = NoiseSettings { + aquifers_enabled: true, + ore_veins_enabled: true, + legacy_random_source: false, + sea_level: 63i32, + default_fluid: crate::Block::WATER.default_state, + shape: GenerationShapeConfig { + min_y: -64i8, + height: 384u16, + size_horizontal: 1u8, + size_vertical: 2u8, + }, + default_block: crate::Block::STONE.default_state, + spawn_target: &[ + crate::biome::ParameterPoint { + temperature: crate::biome::Parameter::new(-10000i64, 10000i64), + humidity: crate::biome::Parameter::new(-10000i64, 10000i64), + continentalness: crate::biome::Parameter::new(-1100i64, 10000i64), + erosion: crate::biome::Parameter::new(-10000i64, 10000i64), + depth: crate::biome::Parameter::new(0i64, 0i64), + weirdness: crate::biome::Parameter::new(-10000i64, -1600i64), + offset: 0i64, + }, + crate::biome::ParameterPoint { + temperature: crate::biome::Parameter::new(-10000i64, 10000i64), + humidity: crate::biome::Parameter::new(-10000i64, 10000i64), + continentalness: crate::biome::Parameter::new(-1100i64, 10000i64), + erosion: crate::biome::Parameter::new(-10000i64, 10000i64), + depth: crate::biome::Parameter::new(0i64, 0i64), + weirdness: crate::biome::Parameter::new(1600i64, 10000i64), + offset: 0i64, + }, + ], + }; + pub const CAVES: NoiseSettings = NoiseSettings { + aquifers_enabled: false, + ore_veins_enabled: false, + legacy_random_source: true, + sea_level: 32i32, + default_fluid: crate::Block::WATER.default_state, + shape: GenerationShapeConfig { + min_y: -64i8, + height: 192u16, + size_horizontal: 1u8, + size_vertical: 2u8, + }, + default_block: crate::Block::STONE.default_state, + spawn_target: &[], + }; + pub const END: NoiseSettings = NoiseSettings { + aquifers_enabled: false, + ore_veins_enabled: false, + legacy_random_source: true, + sea_level: 0i32, + default_fluid: crate::Block::AIR.default_state, + shape: GenerationShapeConfig { + min_y: 0i8, + height: 128u16, + size_horizontal: 2u8, + size_vertical: 1u8, + }, + default_block: crate::Block::END_STONE.default_state, + spawn_target: &[], + }; + pub const FLOATING_ISLANDS: NoiseSettings = NoiseSettings { + aquifers_enabled: false, + ore_veins_enabled: false, + legacy_random_source: true, + sea_level: -64i32, + default_fluid: crate::Block::WATER.default_state, + shape: GenerationShapeConfig { + min_y: 0i8, + height: 256u16, + size_horizontal: 2u8, + size_vertical: 1u8, + }, + default_block: crate::Block::STONE.default_state, + spawn_target: &[], + }; + pub const LARGE_BIOMES: NoiseSettings = NoiseSettings { + aquifers_enabled: true, + ore_veins_enabled: true, + legacy_random_source: false, + sea_level: 63i32, + default_fluid: crate::Block::WATER.default_state, + shape: GenerationShapeConfig { + min_y: -64i8, + height: 384u16, + size_horizontal: 1u8, + size_vertical: 2u8, + }, + default_block: crate::Block::STONE.default_state, + spawn_target: &[ + crate::biome::ParameterPoint { + temperature: crate::biome::Parameter::new(-10000i64, 10000i64), + humidity: crate::biome::Parameter::new(-10000i64, 10000i64), + continentalness: crate::biome::Parameter::new(-1100i64, 10000i64), + erosion: crate::biome::Parameter::new(-10000i64, 10000i64), + depth: crate::biome::Parameter::new(0i64, 0i64), + weirdness: crate::biome::Parameter::new(-10000i64, -1600i64), + offset: 0i64, + }, + crate::biome::ParameterPoint { + temperature: crate::biome::Parameter::new(-10000i64, 10000i64), + humidity: crate::biome::Parameter::new(-10000i64, 10000i64), + continentalness: crate::biome::Parameter::new(-1100i64, 10000i64), + erosion: crate::biome::Parameter::new(-10000i64, 10000i64), + depth: crate::biome::Parameter::new(0i64, 0i64), + weirdness: crate::biome::Parameter::new(1600i64, 10000i64), + offset: 0i64, + }, + ], + }; + pub const NETHER: NoiseSettings = NoiseSettings { + aquifers_enabled: false, + ore_veins_enabled: false, + legacy_random_source: true, + sea_level: 32i32, + default_fluid: crate::Block::LAVA.default_state, + shape: GenerationShapeConfig { + min_y: 0i8, + height: 128u16, + size_horizontal: 1u8, + size_vertical: 2u8, + }, + default_block: crate::Block::NETHERRACK.default_state, + spawn_target: &[], + }; + pub const OVERWORLD: NoiseSettings = NoiseSettings { + aquifers_enabled: true, + ore_veins_enabled: true, + legacy_random_source: false, + sea_level: 63i32, + default_fluid: crate::Block::WATER.default_state, + shape: GenerationShapeConfig { + min_y: -64i8, + height: 384u16, + size_horizontal: 1u8, + size_vertical: 2u8, + }, + default_block: crate::Block::STONE.default_state, + spawn_target: &[ + crate::biome::ParameterPoint { + temperature: crate::biome::Parameter::new(-10000i64, 10000i64), + humidity: crate::biome::Parameter::new(-10000i64, 10000i64), + continentalness: crate::biome::Parameter::new(-1100i64, 10000i64), + erosion: crate::biome::Parameter::new(-10000i64, 10000i64), + depth: crate::biome::Parameter::new(0i64, 0i64), + weirdness: crate::biome::Parameter::new(-10000i64, -1600i64), + offset: 0i64, + }, + crate::biome::ParameterPoint { + temperature: crate::biome::Parameter::new(-10000i64, 10000i64), + humidity: crate::biome::Parameter::new(-10000i64, 10000i64), + continentalness: crate::biome::Parameter::new(-1100i64, 10000i64), + erosion: crate::biome::Parameter::new(-10000i64, 10000i64), + depth: crate::biome::Parameter::new(0i64, 0i64), + weirdness: crate::biome::Parameter::new(1600i64, 10000i64), + offset: 0i64, + }, + ], + }; + #[must_use] + pub fn from_dimension(dimension: &Dimension) -> &'static Self { + if dimension == &Dimension::OVERWORLD { + &Self::OVERWORLD + } else if dimension == &Dimension::THE_NETHER { + &Self::NETHER + } else { + &Self::END + } + } +} diff --git a/crates/pumpkin-data/src/generated/registry.rs b/crates/pumpkin-data/src/generated/registry.rs index cb3abaa12..6039245e9 100644 --- a/crates/pumpkin-data/src/generated/registry.rs +++ b/crates/pumpkin-data/src/generated/registry.rs @@ -17,23 +17,23 @@ pub struct Registry { pub registry_id: ResourceLocation, pub registry_entries: Vec, } -pub static REGISTRY_V_1_16 : & [StaticRegistry] = & [StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x08\0\ninfiniburn\0\x1Eminecraft:infiniburn_overworld\x03\0\tbed_works\0\0\0\x01\x03\0\x06shrunk\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x07natural\0\0\0\x01\x03\0\x0Elogical_height\0\0\x01\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x03\0\x0Elogical_height\0\0\x01\0\x03\0\tultrawarm\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x07natural\0\0\0\x01\x08\0\ninfiniburn\0\x1Eminecraft:infiniburn_overworld\x03\0\tbed_works\0\0\0\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x06shrunk\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x03\0\x0Bhas_ceiling\0\0\0\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\x0Chas_skylight\0\0\0\0\x03\0\nfixed_time\0\0\x17p\x03\0\x14respawn_anchor_works\0\0\0\0\x08\0\ninfiniburn\0\x18minecraft:infiniburn_end\x03\0\thas_raids\0\0\0\x01\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x06shrunk\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x07natural\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\tbed_works\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\thas_raids\0\0\0\0\x03\0\x07natural\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\0\x03\0\x0Elogical_height\0\0\0\x80\x03\0\tbed_works\0\0\0\0\x03\0\x06shrunk\0\0\0\x01\x08\0\ninfiniburn\0\x1Bminecraft:infiniburn_nether\x06\0\rambient_light?\xB9\x99\x99\xA0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\nfixed_time\0\0FP\x03\0\x0Bpiglin_safe\0\0\0\x01\x03\0\x14respawn_anchor_works\0\0\0\x01\x03\0\tultrawarm\0\0\0\x01\0" }] , }] ; -pub static REGISTRY_V_1_16_2 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\x08category\0\x04mesa\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "badlands_plateau" , data : b"\n\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\x08category\0\x04mesa\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05depth?\xF8\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x08\0\x08category\0\x06jungle\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle_hills" , data : b"\n\x08\0\x08category\0\x06jungle\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05scale?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xEEff`\0\0\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06nether\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tfog_color\0h_p\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]`\0\0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\x0Fwater_fog_color\0B>B\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05beach\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x05depth\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\x08category\0\x06forest\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "birch_forest_hills" , data : b"\n\x06\0\x08downfall?\xE333@\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0z\xA5\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x08\0\x08category\0\x06forest\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x06\0\x05scale?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x05ocean\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06nether\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\x003\x03\x03\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\xA0\0\0\0\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\x15replace_current_music\0\0\0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ff`\0\0\0\x08\0\x08category\0\x06forest\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest_hills" , data : b"\n\x08\0\x08category\0\x06forest\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0y\xA6\xFF\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05ocean\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\x08category\0\x05ocean\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\0\x08\0\x08category\0\x05ocean\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x05ocean\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_warm_ocean" , data : b"\n\x08\0\x08category\0\x05ocean\n\0\x07effects\x03\0\x0Bwater_color\0C\xD5\xEE\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05depth?\xC0\0\0\0\0\0\0\x08\0\x08category\0\x06desert\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "desert_hills" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x06desert\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert_lakes" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05depth?\xCC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\x08category\0\x06desert\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x08\0\x08category\0\x07the_end\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x07the_end\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x07the_end\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0\x9E\x81M\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\x08category\0\x04mesa\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0y\xA6\xFF\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06forest\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE6ff`\0\0\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x08\0\x08category\0\x05ocean\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x05scale\0\0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\0\x08\0\x08category\0\x05river\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x05depth\xBF\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "giant_spruce_taiga" , data : b"\n\x08\0\x08category\0\x05taiga\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "giant_spruce_taiga_hills" , data : b"\n\x08\0\x08category\0\x05taiga\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA3\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "giant_tree_taiga" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\x06\0\x0Btemperature?\xD333@\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0|\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "giant_tree_taiga_hills" , data : b"\n\x06\0\x05scale?\xD333@\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x05taiga\x06\0\x0Btemperature?\xD333@\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0|\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "gravelly_mountains" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xF0\0\0\0\0\0\0\x08\0\x08category\0\rextreme_hills\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x08\0\x08category\0\x03icy\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x05scale?\xDC\xCC\xCC\xE0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05depth?\xDB33@\0\0\0\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x06jungle\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\0" } , StaticRegistryEntry { name : "jungle_edge" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06jungle\0" } , StaticRegistryEntry { name : "jungle_hills" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x08\0\x08category\0\x06jungle\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD333@\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x08\0\x08category\0\x05ocean\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0E\xAD\xF2\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "modified_badlands_plateau" , data : b"\n\x06\0\x05scale?\xD333@\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x04mesa\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "modified_gravelly_mountains" , data : b"\n\x06\0\x05depth?\xF0\0\0\0\0\0\0\x08\0\x08category\0\rextreme_hills\x06\0\x05scale?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "modified_jungle" , data : b"\n\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06jungle\x06\0\x0Btemperature?\xEEff`\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0w\xA8\xFF\0\0" } , StaticRegistryEntry { name : "modified_jungle_edge" , data : b"\n\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0w\xA8\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06jungle\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\0" } , StaticRegistryEntry { name : "modified_wooded_badlands_plateau" , data : b"\n\x08\0\x08category\0\x04mesa\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "mountain_edge" , data : b"\n\x06\0\x05depth?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\rextreme_hills\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05scale?\xD333@\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "mountains" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\x08category\0\rextreme_hills\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x05depth?\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mushroom_field_shore" , data : b"\n\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x08\0\x08category\0\x08mushroom\x06\0\x05depth\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x08\0\x08category\0\x08mushroom\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0w\xA8\xFF\0\x06\0\x05scale?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06nether\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\x03\0\tfog_color\x003\x08\x08\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x05ocean\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06plains\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xC0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x06\0\x05depth\xBF\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05river\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x05depth?\xC0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x07savanna\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature?\xF333@\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0u\xAA\xFF\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x08\0\x08category\0\x07savanna\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x06\0\x05depth?\xF8\0\0\0\0\0\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0v\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "shattered_savanna" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0v\xA9\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x05depth?\xD733@\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature?\xF1\x99\x99\xA0\0\0\0\x06\0\x05scale?\xF3\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x07savanna\0" } , StaticRegistryEntry { name : "shattered_savanna_plateau" , data : b"\n\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0v\xA8\xFF\0\x06\0\x05depth?\xF0\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x07savanna\x06\0\x05scale?\xF3ff\x80\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x07the_end\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x0Btemperature?\xA9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05beach\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\0\x06\0\x05depth\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "snowy_mountains" , data : b"\n\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x03icy\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x08\0\x08category\0\x05taiga\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "snowy_taiga_hills" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x05scale?\xD333@\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05taiga\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0\x83\x9E\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "snowy_taiga_mountains" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x05depth?\xD333@\0\0\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\0\0" } , StaticRegistryEntry { name : "snowy_tundra" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x05depth?\xC0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x03icy\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\xA0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\x03\0\tfog_color\0\x1BGE\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\x15replace_current_music\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stone_shore" , data : b"\n\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA2\xFF\0\x06\0\x05scale?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x04none\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xC0\0\0\0\0\0\0\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06plains\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x08\0\x08category\0\x05swamp\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0##\x17\x03\0\rfoliage_color\0jp9\x03\0\x0Bwater_color\0a{d\x08\0\x14grass_color_modifier\0\x05swamp\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x05depth\xBF\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "swamp_hills" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x05swamp\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0a{d\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\rfoliage_color\0jp9\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0##\x17\0\x06\0\x05depth\xBF\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x08\0\x08category\0\x05taiga\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "taiga_hills" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xD333@\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA3\xFF\0\x08\0\x08category\0\x05taiga\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "taiga_mountains" , data : b"\n\x06\0\x05depth?\xD333@\0\0\0\x08\0\x08category\0\x05taiga\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "tall_birch_forest" , data : b"\n\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0z\xA5\xFF\0\x08\0\x08category\0\x06forest\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\0" } , StaticRegistryEntry { name : "tall_birch_hills" , data : b"\n\x08\0\x08category\0\x06forest\x06\0\x05depth?\xE1\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0z\xA5\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\x08category\0\x07the_end\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x04none\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05ocean\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5 \0\0\0\0\x03\0\tfog_color\0\x1A\x05\x1A\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_badlands_plateau" , data : b"\n\n\0\x07effects\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\x08category\0\x04mesa\x06\0\x05depth?\xF8\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_hills" , data : b"\n\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0y\xA6\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "wooded_mountains" , data : b"\n\x06\0\x05depth?\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\x08\0\x08category\0\rextreme_hills\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x07natural\0\0\0\x01\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x03\0\tbed_works\0\0\0\x01\x08\0\ninfiniburn\0\x1Eminecraft:infiniburn_overworld\x03\0\thas_raids\0\0\0\x01\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x03\0\x07natural\0\0\0\x01\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\tbed_works\0\0\0\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x08\0\x07effects\0\x13minecraft:overworld\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\tultrawarm\0\0\0\0\x08\0\ninfiniburn\0\x1Eminecraft:infiniburn_overworld\x03\0\thas_raids\0\0\0\x01\x03\0\x0Elogical_height\0\0\x01\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\0\x08\0\ninfiniburn\0\x18minecraft:infiniburn_end\x03\0\nfixed_time\0\0\x17p\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x07natural\0\0\0\0\x03\0\tbed_works\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x08\0\x07effects\0\x11minecraft:the_end\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x0Chas_skylight\0\0\0\0\x03\0\nfixed_time\0\0FP\x08\0\ninfiniburn\0\x1Bminecraft:infiniburn_nether\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\tultrawarm\0\0\0\x01\x03\0\x07natural\0\0\0\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x06\0\rambient_light?\xB9\x99\x99\xA0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\x01\x03\0\tbed_works\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\x01\x03\0\thas_raids\0\0\0\0\0" }] , }] ; -pub static REGISTRY_V_1_17 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\rfoliage_color\0\x9E\x81M\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x04mesa\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "badlands_plateau" , data : b"\n\x08\0\x08category\0\x04mesa\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\0\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05depth?\xF8\0\0\0\0\0\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x06jungle\n\0\x07effects\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "bamboo_jungle_hills" , data : b"\n\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x06jungle\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Fwater_fog_color\0B>B\x03\0\tfog_color\0h_p\n\0\x08particle\x06\0\x0Bprobability?\xBE;]`\0\0\0\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06nether\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x08\0\x08category\0\x05beach\x06\0\x05depth\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x08downfall?\xE333@\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x06forest\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "birch_forest_hills" , data : b"\n\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0z\xA5\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x05scale?\xD333@\0\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x08\0\rprecipitation\0\x04none\x08\0\x08category\0\x06nether\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\x003\x03\x03\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\xA0\0\0\0\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06forest\n\0\x07effects\x03\0\tsky_color\0y\xA6\xFF\x08\0\x14grass_color_modifier\0\x0Bdark_forest\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "dark_forest_hills" , data : b"\n\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x05ocean\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\x0Bwater_color\0E\xAD\xF2\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x05ocean\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "deep_warm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x05depth?\xC0\0\0\0\0\0\0\x08\0\x08category\0\x06desert\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "desert_hills" , data : b"\n\x06\0\x05scale?\xD333@\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x06desert\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "desert_lakes" , data : b"\n\x06\0\x05scale?\xD0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05depth?\xCC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x06desert\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x0Bunderground\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xC0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x07the_end\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\x08\0\x08category\0\x07the_end\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x07the_end\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\x08category\0\x04mesa\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0y\xA6\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\x08\0\rprecipitation\0\x04snow\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x05scale\0\0\0\0\0\0\0\0\x08\0\x08category\0\x05river\x06\0\x05depth\xBF\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\098\xC9\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "giant_spruce_taiga" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\n\0\x07effects\x03\0\tsky_color\0}\xA3\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "giant_spruce_taiga_hills" , data : b"\n\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x08\0\x08category\0\x05taiga\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "giant_tree_taiga" , data : b"\n\x06\0\x0Btemperature?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0|\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\0" } , StaticRegistryEntry { name : "giant_tree_taiga_hills" , data : b"\n\x06\0\x0Btemperature?\xD333@\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x08\0\x08category\0\x05taiga\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0|\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "gravelly_mountains" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\x08\0\x08category\0\rextreme_hills\x06\0\x05depth?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xDC\xCC\xCC\xE0\0\0\0\x08\0\x08category\0\x03icy\x06\0\x05depth?\xDB33@\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x06jungle\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "jungle_edge" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x08\0\x08category\0\x06jungle\0" } , StaticRegistryEntry { name : "jungle_hills" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x06jungle\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x08\0\x08category\0\x05ocean\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x04\x163\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x08\0\x08category\0\x0Bunderground\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "modified_badlands_plateau" , data : b"\n\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x04mesa\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "modified_gravelly_mountains" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\x08\0\x08category\0\rextreme_hills\x06\0\x05depth?\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "modified_jungle" , data : b"\n\x08\0\x08category\0\x06jungle\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "modified_jungle_edge" , data : b"\n\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\x08category\0\x06jungle\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xEEff`\0\0\0\0" } , StaticRegistryEntry { name : "modified_wooded_badlands_plateau" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bgrass_color\0\x90\x81M\0\x06\0\x05scale?\xD333@\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04none\x08\0\x08category\0\x04mesa\0" } , StaticRegistryEntry { name : "mountain_edge" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05depth?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\rextreme_hills\x06\0\x08downfall?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD333@\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "mountains" , data : b"\n\x06\0\x05depth?\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\x08\0\x08category\0\rextreme_hills\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "mushroom_field_shore" , data : b"\n\x08\0\x08category\0\x08mushroom\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x05depth\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x08mushroom\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x08\0\x08category\0\x06nether\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\x03\0\tfog_color\x003\x08\x08\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\0\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06plains\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xC0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x08\0\x08category\0\x05river\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05scale\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x07savanna\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0u\xAA\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\rprecipitation\0\x04none\x06\0\x05depth?\xC0\0\0\0\0\0\0\x06\0\x0Btemperature?\xF333@\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0v\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\x08category\0\x07savanna\x06\0\x05depth?\xF8\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "shattered_savanna" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0v\xA9\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\x08category\0\x07savanna\x08\0\rprecipitation\0\x04none\x06\0\x05depth?\xD733@\0\0\0\x06\0\x05scale?\xF3\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xF1\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "shattered_savanna_plateau" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x05depth?\xF0\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0v\xA8\xFF\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x06\0\x05scale?\xF3ff\x80\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x07savanna\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x07the_end\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x05depth\0\0\0\0\0\0\0\0\x08\0\x08category\0\x05beach\x06\0\x0Btemperature?\xA9\x99\x99\xA0\0\0\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "snowy_mountains" , data : b"\n\x06\0\x05scale?\xD333@\0\0\0\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x03icy\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x83\x9E\xFF\0\x08\0\x08category\0\x05taiga\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga_hills" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x08\0\x08category\0\x05taiga\0" } , StaticRegistryEntry { name : "snowy_taiga_mountains" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x83\x9E\xFF\0\x06\0\x05depth?\xD333@\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\0" } , StaticRegistryEntry { name : "snowy_tundra" , data : b"\n\x06\0\x05depth?\xC0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x03icy\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\x1BGE\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x08particle\x06\0\x0Bprobability?y\x99\x99\xA0\0\0\0\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stone_shore" , data : b"\n\x08\0\x08category\0\x04none\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xE9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x05depth?\xC0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06plains\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05swamp\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\rfoliage_color\0jp9\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0##\x17\x08\0\x14grass_color_modifier\0\x05swamp\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0a{d\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x05depth\xBF\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "swamp_hills" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD333@\0\0\0\x08\0\x08category\0\x05swamp\x06\0\x05depth\xBF\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x08\0\x14grass_color_modifier\0\x05swamp\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0##\x17\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0a{d\x03\0\rfoliage_color\0jp9\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA3\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "taiga_hills" , data : b"\n\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD333@\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA3\xFF\0\x08\0\x08category\0\x05taiga\0" } , StaticRegistryEntry { name : "taiga_mountains" , data : b"\n\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x05depth?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "tall_birch_forest" , data : b"\n\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06forest\n\0\x07effects\x03\0\tsky_color\0z\xA5\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE333@\0\0\0\0" } , StaticRegistryEntry { name : "tall_birch_hills" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE333@\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x06forest\x06\0\x05depth?\xE1\x99\x99\xA0\0\0\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\x08category\0\x07the_end\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x08\0\x08category\0\x04none\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0C\xD5\xEE\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\x03\0\tfog_color\0\x1A\x05\x1A\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5 \0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\0\0" } , StaticRegistryEntry { name : "wooded_badlands_plateau" , data : b"\n\x08\0\rprecipitation\0\x04none\x08\0\x08category\0\x04mesa\x06\0\x05depth?\xF8\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tsky_color\0n\xB1\xFF\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_hills" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0y\xA6\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x08\0\x08category\0\x06forest\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_mountains" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\x08\0\x08category\0\rextreme_hills\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05depth?\xF0\0\0\0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\x05min_y\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x03\0\x07natural\0\0\0\x01\x03\0\x0Elogical_height\0\0\x01\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\tbed_works\0\0\0\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x08\0\ninfiniburn\0\x1Eminecraft:infiniburn_overworld\x03\0\x06height\0\0\x01\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x03\0\tultrawarm\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x06height\0\0\x01\0\x08\0\ninfiniburn\0\x1Eminecraft:infiniburn_overworld\x03\0\thas_raids\0\0\0\x01\x03\0\tbed_works\0\0\0\x01\x03\0\x05min_y\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\0\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x0Elogical_height\0\0\x01\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x07natural\0\0\0\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\tultrawarm\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x07natural\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\0\x03\0\nfixed_time\0\0\x17p\x03\0\x06height\0\0\x01\0\x03\0\x05min_y\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x11minecraft:the_end\x03\0\thas_raids\0\0\0\x01\x03\0\tbed_works\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\0\x08\0\ninfiniburn\0\x18minecraft:infiniburn_end\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\tbed_works\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\x01\x03\0\tultrawarm\0\0\0\x01\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x06height\0\0\x01\0\x03\0\x0Chas_skylight\0\0\0\0\x03\0\x05min_y\0\0\0\0\x03\0\x07natural\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x14respawn_anchor_works\0\0\0\x01\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x08\0\ninfiniburn\0\x1Bminecraft:infiniburn_nether\x06\0\rambient_light?\xB9\x99\x99\xA0\0\0\0\x03\0\nfixed_time\0\0FP\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\thas_raids\0\0\0\0\0" }] , }] ; -pub static REGISTRY_V_1_18 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x08\0\x08category\0\x04mesa\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\rfoliage_color\0\x9E\x81M\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x06jungle\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\x0Bwater_color\0?v\xE4\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]`\0\0\0\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tfog_color\0h_p\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x05beach\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE333@\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0z\xA5\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE333@\0\0\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\x003\x03\x03\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\n\0\x05music\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\xA0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0y\xA6\xFF\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\x08category\0\x05ocean\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\x08\0\x14temperature_modifier\0\x06frozen\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x05ocean\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\x08category\0\x05ocean\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x06desert\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\x08category\0\x0Bunderground\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\0\x08\0\x08category\0\x07the_end\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x07the_end\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x08\0\x08category\0\x07the_end\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\rfoliage_color\0\x9E\x81M\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04none\x08\0\x08category\0\x04mesa\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ff`\0\0\0\x08\0\x08category\0\x06forest\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0y\xA6\xFF\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x08\0\x08category\0\x06forest\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0y\xA6\xFF\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\098\xC9\0\x08\0\x08category\0\x05ocean\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04snow\x08\0\x08category\0\x08mountain\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\x08\0\x08category\0\x05river\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x08\0\x08category\0\x06forest\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\n\0\x05music\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x81\xA0\xFF\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature\xBF\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\x08category\0\x03icy\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\x08\0\x08category\0\x08mountain\x08\0\rprecipitation\0\x04snow\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x08\0\x08category\0\x06jungle\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0E\xAD\xF2\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x0Bunderground\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\x05music\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Bwater_color\0\x0EN\xCF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x08mountain\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x08\0\x08category\0\x08mushroom\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\n\0\x07effects\x03\0\tfog_color\x003\x08\x08\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\x13block_search_extent\0\0\0\x08\0\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\x08\0\x08category\0\x06nether\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE333@\0\0\0\x08\0\x08category\0\x06forest\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0z\xA5\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0|\xA3\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xD333@\0\0\0\x08\0\x08category\0\x05taiga\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\x08category\0\x05taiga\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06plains\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x08\0\x08category\0\x05river\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x07savanna\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x08\0\x08category\0\x07savanna\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\rprecipitation\0\x04none\x08\0\x08category\0\x07the_end\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x7F\xA1\xFF\0\x08\0\x08category\0\x05beach\x08\0\rprecipitation\0\x04snow\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x0Btemperature?\xA9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\x08category\0\x03icy\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x08\0\x08category\0\x08mountain\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\xBF\xD333@\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0\x82\x9F\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x08\0\x08category\0\x05taiga\x08\0\rprecipitation\0\x04snow\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x83\x9E\xFF\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\x08\0\rprecipitation\0\x04none\n\0\x07effects\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x08particle\x06\0\x0Bprobability?y\x99\x99\xA0\0\0\0\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\0\x03\0\tfog_color\0\x1BGE\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06jungle\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0v\xA8\xFF\0\x06\0\x08downfall?\xD333@\0\0\0\x08\0\x08category\0\x08mountain\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x05beach\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06plains\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x08\0\x08category\0\x05swamp\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\x0Bwater_color\0a{d\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\x03\0\rfoliage_color\0jp9\x03\0\x0Fwater_fog_color\0##\x17\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\x08category\0\x07the_end\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x08\0\x08category\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\x08category\0\x05ocean\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5 \0\0\0\0\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\0\x03\0\tfog_color\0\x1A\x05\x1A\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\x08category\0\rextreme_hills\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\x08category\0\rextreme_hills\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\rextreme_hills\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x07savanna\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\0\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\x08category\0\x04mesa\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\thas_raids\0\0\0\x01\x03\0\tultrawarm\0\0\0\0\x03\0\tbed_works\0\0\0\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x06height\0\0\x01\x80\x03\0\x07natural\0\0\0\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\x14respawn_anchor_works\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\0\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x0Bpiglin_safe\0\0\0\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x03\0\x0Chas_skylight\0\0\0\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\tultrawarm\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x03\0\x07natural\0\0\0\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x06height\0\0\x01\x80\x08\0\x07effects\0\x13minecraft:overworld\x03\0\tbed_works\0\0\0\x01\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x06height\0\0\x01\0\x03\0\x05min_y\0\0\0\0\x03\0\x07natural\0\0\0\0\x08\0\x07effects\0\x11minecraft:the_end\x03\0\nfixed_time\0\0\x17p\x03\0\tbed_works\0\0\0\0\x03\0\tultrawarm\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\x07natural\0\0\0\0\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\tultrawarm\0\0\0\x01\x03\0\x05min_y\0\0\0\0\x03\0\tbed_works\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\x01\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\x06height\0\0\x01\0\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x14respawn_anchor_works\0\0\0\x01\x03\0\thas_raids\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\x01\x06\0\rambient_light?\xB9\x99\x99\xA0\0\0\0\x03\0\x0Chas_skylight\0\0\0\0\x03\0\nfixed_time\0\0FP\0" }] , }] ; -pub static REGISTRY_V_1_19 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmin_delay\0\0.\xE0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x08\0\rprecipitation\0\x04none\n\0\x07effects\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\n\0\x08particle\x06\0\x0Bprobability?\xBE;]`\0\0\0\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0h_p\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\ntick_delay\0\0\x17p\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0z\xA5\xFF\0\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\xA0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\tfog_color\x003\x03\x03\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0y\xA6\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0E\xAD\xF2\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0n\xB1\xFF\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\n\0\x07effects\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bgrass_color\0\x90\x81M\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\rfoliage_color\0\x9E\x81M\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0y\xA6\xFF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x0Btemperature?\xE6ff`\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\0\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x81\xA0\xFF\0\x06\0\x0Btemperature\xBF\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x85\x9D\xFF\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\rfoliage_color\0\x8D\xB1'\x03\0\x0Bwater_color\0:zj\x03\0\tsky_color\0x\xA7\xFF\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\x0Fwater_fog_color\0Mz`\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.meadow\0\x03\0\x0Bwater_color\0\x0EN\xCF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\x003\x08\x08\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\0\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE333@\0\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0|\xA3\xFF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x0Btemperature?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x0Btemperature?\xA9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x82\x9F\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature\xBF\xD333@\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\n\0\x05music\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\xA0\0\0\0\0\x03\0\tfog_color\0\x1BGE\n\0\nmood_sound\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0v\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\rfoliage_color\0jp9\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\0\x03\0\x0Bwater_color\0a{d\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0##\x17\x03\0\tfog_color\0\xC0\xD8\xFF\x08\0\x14grass_color_modifier\0\x05swamp\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0C\xD5\xEE\x03\0\x0Fwater_fog_color\0\x04\x1F3\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x08particle\x06\0\x0Bprobability?\x8D>\xD5 \0\0\0\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\0\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\x1A\x05\x1A\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA2\xFF\0\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\rfoliage_color\0\x9E\x81M\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\tnarration\n\0\ndecoration\n\0\x05style\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\x08\0\x08priority\0\x04chat\0\n\0\x04chat\n\0\ndecoration\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\0\0\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\n\0\ndecoration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\n\0\x05style\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0\n\0\tnarration\x08\0\x08priority\0\x04chat\n\0\ndecoration\n\0\x05style\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0\0" } , StaticRegistryEntry { name : "game_info" , data : b"\n\n\0\x07overlay\0\0" } , StaticRegistryEntry { name : "msg_command" , data : b"\n\n\0\x04chat\n\0\ndecoration\n\0\x05style\x08\0\x05color\0\x04gray\x03\0\x06italic\0\0\0\x01\0\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0\n\0\tnarration\x08\0\x08priority\0\x04chat\n\0\ndecoration\n\0\x05style\0\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\n\0\ndecoration\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\n\0\x05style\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0\n\0\tnarration\n\0\ndecoration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\n\0\x05style\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\x08\0\x08priority\0\x04chat\0\0" } , StaticRegistryEntry { name : "system" , data : b"\n\n\0\x04chat\0\n\0\tnarration\x08\0\x08priority\0\x06system\0\0" } , StaticRegistryEntry { name : "team_msg_command" , data : b"\n\n\0\x04chat\n\0\ndecoration\n\0\x05style\0\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\tteam_name\0\x06sender\0\x07content\0\0\n\0\tnarration\n\0\ndecoration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\n\0\x05style\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\x08\0\x08priority\0\x04chat\0\0" } , StaticRegistryEntry { name : "tellraw_command" , data : b"\n\n\0\x04chat\0\n\0\tnarration\x08\0\x08priority\0\x04chat\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\n%s says %s\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\n\0\x19monster_spawn_light_level\n\0\x05value\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x08\0\x04type\0\x11minecraft:uniform\0\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x06height\0\0\x01\x80\x03\0\x0Elogical_height\0\0\x01\x80\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x07natural\0\0\0\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\tbed_works\0\0\0\x01\x03\0\tultrawarm\0\0\0\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x03\0\x07natural\0\0\0\x01\x03\0\x06height\0\0\x01\x80\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\n\0\x19monster_spawn_light_level\n\0\x05value\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\tbed_works\0\0\0\x01\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x08\0\x07effects\0\x13minecraft:overworld\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\tultrawarm\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\x07effects\0\x11minecraft:the_end\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x03\0\x06height\0\0\x01\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\n\0\x19monster_spawn_light_level\n\0\x05value\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x08\0\x04type\0\x11minecraft:uniform\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x03\0\tbed_works\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x05min_y\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x07natural\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x03\0\nfixed_time\0\0\x17p\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\tbed_works\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\0\x03\0\thas_raids\0\0\0\0\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x0Bpiglin_safe\0\0\0\x01\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x03\0\x05min_y\0\0\0\0\x03\0\x19monster_spawn_light_level\0\0\0\x0B\x03\0\x07natural\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\nfixed_time\0\0FP\x06\0\rambient_light?\xB9\x99\x99\xA0\0\0\0\x03\0\tultrawarm\0\0\0\x01\x03\0\x06height\0\0\x01\0\x03\0\x14respawn_anchor_works\0\0\0\x01\x08\0\x07effects\0\x14minecraft:the_nether\0" }] , }] ; -pub static REGISTRY_V_1_20 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]`\0\0\0\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tfog_color\0h_p\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x08downfall?\xE333@\0\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0z\xA5\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\xA0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\x15replace_current_music\0\0\0\0\0\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\tfog_color\x003\x03\x03\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\0\x03\0\tsky_color\0n\xB1\xFF\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x08\0\x14grass_color_modifier\0\x0Bdark_forest\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x04\x163\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ff`\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0y\xA6\xFF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\n\0\x05music\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x7F\xA1\xFF\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x7F\xA1\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\tsky_color\0\x81\xA0\xFF\n\0\x05music\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature\xBF\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x85\x9D\xFF\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\x0Bwater_color\0E\xAD\xF2\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmin_delay\0\0.\xE0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0:zj\x03\0\rfoliage_color\0\x8D\xB1'\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\tsky_color\0x\xA7\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Fwater_fog_color\0Mz`\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\x05music\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Bwater_color\0\x0EN\xCF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\x03\0\tfog_color\x003\x08\x08\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\0\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x08downfall?\xE333@\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE333@\0\0\0\n\0\x07effects\x03\0\tsky_color\0z\xA5\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x06\0\x0Btemperature?\xD333@\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0|\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0}\xA3\xFF\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xA9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x7F\xA1\xFF\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature\xBF\xD333@\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x82\x9F\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x83\x9E\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\n\0\x07effects\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\xA0\0\0\0\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tfog_color\0\x1BGE\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\x13block_search_extent\0\0\0\x08\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x0Btemperature?\xEEff`\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0v\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0##\x17\x03\0\rfoliage_color\0jp9\x08\0\x14grass_color_modifier\0\x05swamp\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\x15replace_current_music\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0a{d\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA3\xFF\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0C\xD5\xEE\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\x1A\x05\x1A\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5 \0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\n\0\x05style\x08\0\x05color\0\x04gray\x03\0\x06italic\0\0\0\x01\0\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\x04chat\n\0\x05style\x03\0\x06italic\0\0\0\x01\x08\0\x05color\0\x04gray\0\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x01\0\x07content\x08\0\x0Ftranslation_key\0\x02%s\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\n\0\x05value\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\0\x08\0\x07effects\0\x13minecraft:overworld\x03\0\tultrawarm\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\tbed_works\0\0\0\x01\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x14respawn_anchor_works\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x07natural\0\0\0\x01\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x06height\0\0\x01\x80\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\tbed_works\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\0\x08\0\x07effects\0\x13minecraft:overworld\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x07natural\0\0\0\x01\x03\0\thas_raids\0\0\0\x01\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\n\0\x05value\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\0\x03\0\x06height\0\0\x01\x80\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\tbed_works\0\0\0\0\x03\0\x07natural\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x06\0\rambient_light\0\0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\n\0\x05value\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x03\0\nfixed_time\0\0\x17p\x08\0\x07effects\0\x11minecraft:the_end\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x0Chas_skylight\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x05min_y\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\x06height\0\0\x01\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\tbed_works\0\0\0\0\x03\0\x19monster_spawn_light_level\0\0\0\x07\x06\0\rambient_light?\xB9\x99\x99\xA0\0\0\0\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\thas_raids\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\0\x03\0\x05min_y\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x07natural\0\0\0\0\x03\0\nfixed_time\0\0FP\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x03\0\tultrawarm\0\0\0\x01\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\x06height\0\0\x01\0\x03\0\x14respawn_anchor_works\0\0\0\x01\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x0Bpiglin_safe\0\0\0\x01\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05arrow\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0\x06always\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\nmessage_id\0\x0FbadRespawnPoint\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06cactus\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x08cramming\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0CdragonBreath\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05drown\x08\0\x07effects\0\x08drowning\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x06dryout\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\texplosion\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x12death_message_type\0\rfall_variants\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x05anvil\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0CfallingBlock\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x11fallingStalactite\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08fireball\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\tfireworks\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\nmessage_id\0\x0BflyIntoWall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06freeze\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08freezing\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x07generic\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06inFire\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\nmessage_id\0\x06inWall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\rindirectMagic\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\nmessage_id\0\x05magic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\nmessage_id\0\noutOfWorld\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\nmessage_id\0\x06player\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x10explosion.player\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nsonic_boom\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\nstalagmite\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06starve\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05sting\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0EsweetBerryBush\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07effects\0\x06poking\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\nmessage_id\0\x06thorns\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x06thrown\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x07trident\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\nmessage_id\0\x06wither\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\nmessage_id\0\x0BwitherSkull\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" }] , }] ; -pub static REGISTRY_V_1_20_2 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bgrass_color\0\x90\x81M\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]`\0\0\0\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0h_p\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE333@\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0z\xA5\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE333@\0\0\0\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0]\xB7\xEF\x03\0\x0Bgrass_color\0\xB6\xDBa\x03\0\rfoliage_color\0\xB6\xDBa\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0]\xB7\xEF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0{\xA4\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\x003\x03\x03\n\0\x05music\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\xA0\0\0\0\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ff`\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tsky_color\0y\xA6\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tsky_color\0{\xA4\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE6ff`\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\n\0\x07effects\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\n\0\x07effects\n\0\x05music\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tsky_color\0\x81\xA0\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature\xBF\xC9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\0\x03\0\tsky_color\0\x85\x9D\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.jungle\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\n\0\x05music\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\n\0\x07effects\x03\0\rfoliage_color\0\x8D\xB1'\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Fwater_fog_color\0Mz`\x03\0\x0Bwater_color\0:zj\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0\x0EN\xCF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.meadow\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\x003\x08\x08\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0z\xA5\xFF\0\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xD333@\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0|\xA3\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xA9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\x82\x9F\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature\xBF\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x83\x9E\xFF\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\xA0\0\0\0\0\n\0\x05music\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nmood_sound\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\x1BGE\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xEEff`\0\0\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0v\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0a{d\x03\0\x0Fwater_fog_color\0##\x17\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\rfoliage_color\0jp9\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\0\x03\0\tfog_color\0\x1A\x05\x1A\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x08particle\x06\0\x0Bprobability?\x8D>\xD5 \0\0\0\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\0\x03\0\x0Bwater_color\0?v\xE4\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Echat.type.text\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\n\0\x05style\x03\0\x06italic\0\0\0\x01\x08\0\x05color\0\x04gray\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\n\0\x05style\x08\0\x05color\0\x04gray\x03\0\x06italic\0\0\0\x01\0\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "coast" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x08\0\rtemplate_item\0,minecraft:coast_armor_trim_smithing_template\x03\0\x05decal\0\0\0\0\x08\0\x08asset_id\0\x0Fminecraft:coast\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x08\0\rtemplate_item\0+minecraft:dune_armor_trim_smithing_template\x03\0\x05decal\0\0\0\0\x08\0\x08asset_id\0\x0Eminecraft:dune\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x08\0\rtemplate_item\0*minecraft:eye_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x08\0\x08asset_id\0\rminecraft:eye\x03\0\x05decal\0\0\0\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:host\x08\0\rtemplate_item\0+minecraft:host_armor_trim_smithing_template\x03\0\x05decal\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x08\0\x08asset_id\0\x10minecraft:raiser\x08\0\rtemplate_item\0-minecraft:raiser_armor_trim_smithing_template\x03\0\x05decal\0\0\0\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x08\0\x08asset_id\0\rminecraft:rib\x08\0\rtemplate_item\0*minecraft:rib_armor_trim_smithing_template\x03\0\x05decal\0\0\0\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:sentry\x08\0\rtemplate_item\0-minecraft:sentry_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x03\0\x05decal\0\0\0\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x08\0\rtemplate_item\0-minecraft:shaper_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x08\0\x08asset_id\0\x10minecraft:shaper\x03\0\x05decal\0\0\0\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x08\0\rtemplate_item\0.minecraft:silence_armor_trim_smithing_template\x03\0\x05decal\0\0\0\0\x08\0\x08asset_id\0\x11minecraft:silence\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x03\0\x05decal\0\0\0\0\x08\0\rtemplate_item\0,minecraft:snout_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Fminecraft:snout\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x03\0\x05decal\0\0\0\0\x08\0\x08asset_id\0\x0Fminecraft:spire\x08\0\rtemplate_item\0,minecraft:spire_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:tide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x03\0\x05decal\0\0\0\0\x08\0\rtemplate_item\0+minecraft:tide_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x03\0\x05decal\0\0\0\0\x08\0\rtemplate_item\0*minecraft:vex_armor_trim_smithing_template\x08\0\x08asset_id\0\rminecraft:vex\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x03\0\x05decal\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x08\0\rtemplate_item\0+minecraft:ward_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Eminecraft:ward\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wayfinder\x08\0\rtemplate_item\x000minecraft:wayfinder_armor_trim_smithing_template\x03\0\x05decal\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x03\0\x05decal\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x08\0\rtemplate_item\0+minecraft:wild_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Eminecraft:wild\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\x08\0\ningredient\0\x18minecraft:amethyst_shard\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\x08\0\nasset_name\0\x08amethyst\x06\0\x10item_model_index?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x08\0\ningredient\0\x16minecraft:copper_ingot\x08\0\nasset_name\0\x06copper\x06\0\x10item_model_index?\xE0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\x08\0\ningredient\0\x11minecraft:diamond\n\0\x0Bdescription\x08\0\x05color\0\x07#6EECD2\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\0\x08\0\nasset_name\0\x07diamond\n\0\x18override_armor_materials\x08\0\x07diamond\0\x0Ediamond_darker\0\x06\0\x10item_model_index?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\x08\0\ningredient\0\x11minecraft:emerald\x06\0\x10item_model_index?\xE6ff`\0\0\0\n\0\x0Bdescription\x08\0\x05color\0\x07#11A036\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x08\0\ningredient\0\x14minecraft:gold_ingot\x06\0\x10item_model_index?\xE333@\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\x08\0\x05color\0\x07#DEB12D\0\n\0\x18override_armor_materials\x08\0\x04gold\0\x0Bgold_darker\0\x08\0\nasset_name\0\x04gold\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\nasset_name\0\x04iron\n\0\x18override_armor_materials\x08\0\x04iron\0\x0Biron_darker\0\x08\0\ningredient\0\x14minecraft:iron_ingot\x06\0\x10item_model_index?\xC9\x99\x99\xA0\0\0\0\n\0\x0Bdescription\x08\0\x05color\0\x07#ECECEC\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\ningredient\0\x16minecraft:lapis_lazuli\x08\0\nasset_name\0\x05lapis\x06\0\x10item_model_index?\xEC\xCC\xCC\xC0\0\0\0\n\0\x0Bdescription\x08\0\x05color\0\x07#416E97\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\n\0\x18override_armor_materials\x08\0\tnetherite\0\x10netherite_darker\0\x08\0\ningredient\0\x19minecraft:netherite_ingot\x08\0\nasset_name\0\tnetherite\x06\0\x10item_model_index?\xD333@\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0!trim_material.minecraft.netherite\x08\0\x05color\0\x07#625859\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\x08\0\ningredient\0\x10minecraft:quartz\x08\0\nasset_name\0\x06quartz\n\0\x0Bdescription\x08\0\x05color\0\x07#E3D4C4\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\0\x06\0\x10item_model_index?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\x08\0\ningredient\0\x12minecraft:redstone\x06\0\x10item_model_index?\xD9\x99\x99\xA0\0\0\0\n\0\x0Bdescription\x08\0\x05color\0\x07#971607\x08\0\ttranslate\0 trim_material.minecraft.redstone\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\tbed_works\0\0\0\x01\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\x01\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x06height\0\0\x01\x80\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x07natural\0\0\0\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\n\0\x05value\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x03\0\x0Elogical_height\0\0\x01\x80\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\tultrawarm\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\thas_raids\0\0\0\x01\x03\0\x0Bhas_ceiling\0\0\0\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x08\0\x07effects\0\x13minecraft:overworld\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\thas_raids\0\0\0\x01\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\tbed_works\0\0\0\x01\x03\0\tultrawarm\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\n\0\x19monster_spawn_light_level\n\0\x05value\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x03\0\x07natural\0\0\0\x01\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x06height\0\0\x01\x80\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\x06height\0\0\x01\0\x03\0\x07natural\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\n\0\x05value\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x03\0\x05min_y\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\tbed_works\0\0\0\0\x03\0\nfixed_time\0\0\x17p\x03\0\x0Bpiglin_safe\0\0\0\0\x08\0\x07effects\0\x11minecraft:the_end\x03\0\x0Elogical_height\0\0\x01\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x06\0\rambient_light?\xB9\x99\x99\xA0\0\0\0\x03\0\x0Chas_skylight\0\0\0\0\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\tbed_works\0\0\0\0\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x14respawn_anchor_works\0\0\0\x01\x03\0\x07natural\0\0\0\0\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x03\0\nfixed_time\0\0FP\x03\0\x19monster_spawn_light_level\0\0\0\x07\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x06height\0\0\x01\0\x03\0\tultrawarm\0\0\0\x01\x03\0\x05min_y\0\0\0\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x03\0\x0Bpiglin_safe\0\0\0\x01\x03\0\thas_raids\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\nmessage_id\0\x05arrow\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\x12death_message_type\0\x17intentional_game_design\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06cactus\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x08cramming\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0CdragonBreath\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\nmessage_id\0\x05drown\x08\0\x07effects\0\x08drowning\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06dryout\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05anvil\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x0CfallingBlock\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\nmessage_id\0\x11fallingStalactite\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x08fireball\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BflyIntoWall\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07effects\0\x08freezing\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06freeze\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x07generic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BgenericKill\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08hotFloor\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06inWall\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\nmessage_id\0\rindirectMagic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\rlightningBolt\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05magic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\noutOfWorld\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\routsideBorder\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x06player\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x10explosion.player\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\nmessage_id\0\nsonic_boom\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nstalagmite\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06starve\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x05sting\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07effects\0\x06poking\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0EsweetBerryBush\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thorns\x08\0\x07effects\0\x06thorns\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thrown\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\nmessage_id\0\x07trident\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06wither\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\nmessage_id\0\x0BwitherSkull\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" }] , }] ; -pub static REGISTRY_V_1_21 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0w\xA8\xFF\0\x06\0\x0Btemperature?\xEEffffff\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0h_p\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\0\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0z\xA5\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE3333333\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE3333333\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\n\0\x07effects\x03\0\x0Bgrass_color\0\xB6\xDBa\n\0\x05music\x01\0\x15replace_current_music\0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0]\xB7\xEF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\rfoliage_color\0\xB6\xDBa\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0]\xB7\xEF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\x003\x03\x03\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\n\0\x05music\x08\0\x05sound\0 minecraft:music.overworld.forest\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x08\0\x14grass_color_modifier\0\x0Bdark_forest\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x01\0\x15replace_current_music\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\098\xC9\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xA0\x80\xA0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0y\xA6\xFF\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0y\xA6\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\098\xC9\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x08\0\x14temperature_modifier\0\x06frozen\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x06\0\x0Btemperature\xBF\xE6ffffff\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x01\0\x15replace_current_music\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x81\xA0\xFF\n\0\x05music\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE6ffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x85\x9D\xFF\n\0\x05music\x01\0\x15replace_current_music\0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.jungle\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xEEffffff\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\x0Fwater_fog_color\0\x04\x163\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\0\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\tsky_color\0x\xA7\xFF\x03\0\rfoliage_color\0\x8D\xB1'\x03\0\x0Fwater_fog_color\0Mz`\x03\0\x0Bwater_color\0:zj\0\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0\x0EN\xCF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\x03\0\tfog_color\x003\x08\x08\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE3333333\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x01\0\x15replace_current_music\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0z\xA5\xFF\0\x06\0\x08downfall?\xE3333333\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD3333333\n\0\x07effects\n\0\x05music\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\tsky_color\0|\xA3\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\x05music\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x06\0\x0Btemperature\xBF\xD3333333\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x82\x9F\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmin_delay\0\0.\xE0\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x08particle\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x05music\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\x1BGE\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xEEffffff\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0v\xA8\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\rfoliage_color\0jp9\n\0\x05music\x01\0\x15replace_current_music\0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0a{d\x03\0\x0Fwater_fog_color\0##\x17\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\tfog_color\0\x1A\x05\x1A\n\0\x05music\x01\0\x15replace_current_music\0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x08particle\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x06\0\x08downfall?\xD3333333\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bwater_color\0?v\xE4\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\n%s says %s\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:bolt\x08\0\rtemplate_item\0+minecraft:bolt_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:coast\x08\0\rtemplate_item\0,minecraft:coast_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:dune\x08\0\rtemplate_item\0+minecraft:dune_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x08\0\rtemplate_item\0*minecraft:eye_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:eye\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x08\0\rtemplate_item\0+minecraft:flow_armor_trim_smithing_template\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x08\0\x08asset_id\0\x0Eminecraft:host\x08\0\rtemplate_item\0+minecraft:host_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x08\0\rtemplate_item\0-minecraft:raiser_armor_trim_smithing_template\x08\0\x08asset_id\0\x10minecraft:raiser\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x08\0\rtemplate_item\0*minecraft:rib_armor_trim_smithing_template\x08\0\x08asset_id\0\rminecraft:rib\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x08\0\rtemplate_item\0-minecraft:sentry_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x08\0\x08asset_id\0\x10minecraft:sentry\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x08\0\rtemplate_item\0-minecraft:shaper_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:shaper\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\rtemplate_item\0.minecraft:silence_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x11minecraft:silence\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:snout\x08\0\rtemplate_item\0,minecraft:snout_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:spire\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x08\0\rtemplate_item\0,minecraft:spire_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x08\0\x08asset_id\0\x0Eminecraft:tide\x01\0\x05decal\0\x08\0\rtemplate_item\0+minecraft:tide_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x01\0\x05decal\0\x08\0\rtemplate_item\0*minecraft:vex_armor_trim_smithing_template\x08\0\x08asset_id\0\rminecraft:vex\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x08\0\rtemplate_item\0+minecraft:ward_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Eminecraft:ward\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\x08\0\rtemplate_item\x000minecraft:wayfinder_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x08\0\rtemplate_item\0+minecraft:wild_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:wild\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\x08\0\nasset_name\0\x08amethyst\x08\0\ningredient\0\x18minecraft:amethyst_shard\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\x06\0\x10item_model_index?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\x08\0\nasset_name\0\x06copper\x06\0\x10item_model_index?\xE0\0\0\0\0\0\0\x08\0\ningredient\0\x16minecraft:copper_ingot\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\x08\0\nasset_name\0\x07diamond\x08\0\ningredient\0\x11minecraft:diamond\x06\0\x10item_model_index?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x0Bdescription\x08\0\x05color\0\x07#6EECD2\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\0\n\0\x18override_armor_materials\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\ningredient\0\x11minecraft:emerald\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\x08\0\x05color\0\x07#11A036\0\x06\0\x10item_model_index?\xE6ffffff\x08\0\nasset_name\0\x07emerald\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x08\0\ningredient\0\x14minecraft:gold_ingot\n\0\x0Bdescription\x08\0\x05color\0\x07#DEB12D\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\0\n\0\x18override_armor_materials\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\x08\0\nasset_name\0\x04gold\x06\0\x10item_model_index?\xE3333333\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\nasset_name\0\x04iron\x08\0\ningredient\0\x14minecraft:iron_ingot\n\0\x18override_armor_materials\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\x06\0\x10item_model_index?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\x08\0\x05color\0\x07#ECECEC\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x06\0\x10item_model_index?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x08\0\ningredient\0\x16minecraft:lapis_lazuli\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\x08\0\nasset_name\0\x05lapis\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\n\0\x18override_armor_materials\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0!trim_material.minecraft.netherite\x08\0\x05color\0\x07#625859\0\x08\0\ningredient\0\x19minecraft:netherite_ingot\x06\0\x10item_model_index?\xD3333333\x08\0\nasset_name\0\tnetherite\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\x08\0\x05color\0\x07#E3D4C4\0\x08\0\nasset_name\0\x06quartz\x08\0\ningredient\0\x10minecraft:quartz\x06\0\x10item_model_index?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\ningredient\0\x12minecraft:redstone\x06\0\x10item_model_index?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\x08\0\nasset_name\0\x08redstone\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_ashen\x08\0\x06biomes\0\x15minecraft:snowy_taiga\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_ashen_tame\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_black\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_black_angry\x08\0\x06biomes\0\x1Fminecraft:old_growth_pine_taiga\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\x08\0\rangry_texture\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x06biomes\0!minecraft:old_growth_spruce_taiga\x08\0\x0Ctame_texture\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\x0Cwild_texture\0#minecraft:entity/wolf/wolf_chestnut\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\x08\0\x0Ctame_texture\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\rangry_texture\0 minecraft:entity/wolf/wolf_angry\x08\0\x0Cwild_texture\0\x1Aminecraft:entity/wolf/wolf\x08\0\x06biomes\0\x0Fminecraft:taiga\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x06biomes\0\x14#minecraft:is_jungle\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_rusty\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_rusty_angry\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_snowy\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_snowy_angry\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x06biomes\0\x0Fminecraft:grove\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\x08\0\x0Ctame_texture\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x0Cwild_texture\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x06biomes\0\x15#minecraft:is_savanna\x08\0\rangry_texture\0(minecraft:entity/wolf/wolf_spotted_angry\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\x08\0\x06biomes\0\x16#minecraft:is_badlands\x08\0\x0Cwild_texture\0\"minecraft:entity/wolf/wolf_striped\x08\0\rangry_texture\0(minecraft:entity/wolf/wolf_striped_angry\x08\0\x0Ctame_texture\0'minecraft:entity/wolf/wolf_striped_tame\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x06biomes\0\x10minecraft:forest\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_woods\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_woods_tame\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:alban\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:aztec\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:aztec2\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:backyard\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:baroque\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:bomb\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:bouquet\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x17minecraft:burning_skull\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:bust\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:cavebird\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:changing\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:cotan\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:courbet\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:creebet\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x15minecraft:donkey_kong\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:earth\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:endboss\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fern\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:fighters\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:finding\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fire\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:graham\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:humble\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:kebab\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:lowmist\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:match\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x14minecraft:meditative\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\rminecraft:orb\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:passage\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:pigscene\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:plant\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:pointer\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Eminecraft:pond\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:pool\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x16minecraft:prairie_ride\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\rminecraft:sea\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:skeleton\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:stage\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:sunflowers\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:sunset\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:unpacked\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:void\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:wanderer\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x13minecraft:wasteland\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:water\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wind\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:wither\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x01\0\x0Bpiglin_safe\0\x01\0\x07natural\x01\x01\0\tbed_works\x01\x01\0\x0Chas_skylight\x01\x01\0\tultrawarm\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x06height\0\0\x01\x80\x01\0\x0Bhas_ceiling\0\x01\0\thas_raids\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\x14respawn_anchor_works\0\x08\0\x07effects\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x0Bpiglin_safe\0\x03\0\x06height\0\0\x01\x80\x01\0\tultrawarm\0\x01\0\x0Chas_skylight\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\tbed_works\x01\x01\0\thas_raids\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x0Elogical_height\0\0\x01\x80\x08\0\x07effects\0\x13minecraft:overworld\x01\0\x0Bhas_ceiling\x01\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x01\0\x14respawn_anchor_works\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x07natural\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x05min_y\0\0\0\0\x03\0\x06height\0\0\x01\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x01\0\x0Bhas_ceiling\0\x01\0\x14respawn_anchor_works\0\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\0\x01\0\tultrawarm\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\nfixed_time\0\0\x17p\x03\0\x0Elogical_height\0\0\x01\0\x01\0\thas_raids\x01\x01\0\x0Chas_skylight\0\x01\0\tbed_works\0\x01\0\x0Bpiglin_safe\0\x08\0\x07effects\0\x11minecraft:the_end\x01\0\x07natural\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x01\0\x0Chas_skylight\0\x08\0\x07effects\0\x14minecraft:the_nether\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x01\0\x0Bpiglin_safe\x01\x01\0\x14respawn_anchor_works\x01\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x01\0\tbed_works\0\x01\0\thas_raids\0\x03\0\nfixed_time\0\0FP\x01\0\x0Bhas_ceiling\x01\x03\0\x19monster_spawn_light_level\0\0\0\x07\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x03\0\x05min_y\0\0\0\0\x01\0\tultrawarm\x01\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x01\0\x07natural\0\x03\0\x06height\0\0\x01\0\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05arrow\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06cactus\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0CdragonBreath\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\x07effects\0\x08drowning\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05drown\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06dryout\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\nmessage_id\0\x05anvil\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\nmessage_id\0\x0CfallingBlock\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x11fallingStalactite\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x08fireball\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06freeze\x08\0\x07effects\0\x08freezing\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x07generic\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\nmessage_id\0\x0BgenericKill\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06inWall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\rindirectMagic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x04lava\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x08\0\nmessage_id\0\rlightningBolt\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05magic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\routsideBorder\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x10explosion.player\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nsonic_boom\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nstalagmite\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05sting\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x06poking\x08\0\nmessage_id\0\x0EsweetBerryBush\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06thorns\x08\0\nmessage_id\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06thrown\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x07trident\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06wither\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0BwitherSkull\x08\0\x07scaling\0 when_caused_by_living_non_player\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x03\0\x11comparator_output\0\0\0\x0B\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\x03\0\x11comparator_output\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\x03\0\x11comparator_output\0\0\0\x0F\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\x03\0\x11comparator_output\0\0\0\x03\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x06\0\x11length_in_seconds@g \0\0\0\0\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x03\0\x11comparator_output\0\0\0\x02\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x06\0\x11length_in_seconds@g \0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\x03\0\x11comparator_output\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x03\0\x11comparator_output\0\0\0\x0C\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\x06\0\x11length_in_seconds@R@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0B\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x03\0\x11comparator_output\0\0\0\x05\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x06\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x07\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x06\0\x11length_in_seconds@h`\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x03\0\x11comparator_output\0\0\0\x0E\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x06\0\x11length_in_seconds@k@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0E\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x03\0\x11comparator_output\0\0\0\x08\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\t\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x03\0\x11comparator_output\0\0\0\x0C\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x03\0\x11comparator_output\0\0\0\n\x06\0\x11length_in_seconds@o`\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:base\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\x08\0\x08asset_id\0\x10minecraft:border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\x08\0\x08asset_id\0\x10minecraft:bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:circle\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\x08\0\x08asset_id\0\x11minecraft:creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\x08\0\x08asset_id\0\x0Fminecraft:cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:curly_border\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:diagonal_left\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\x08\0\x08asset_id\0\x18minecraft:diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\x08\0\x08asset_id\0\x0Fminecraft:globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\x08\0\x08asset_id\0\x12minecraft:gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:guster\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\x08\0\x08asset_id\0\x19minecraft:half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\x08\0\x08asset_id\0\x17minecraft:half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:mojang\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:skull\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:small_stripes\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:square_top_left\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\x08\0\x08asset_id\0\x18minecraft:straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\x08\0\x08asset_id\0\x15minecraft:stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_middle\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:stripe_top\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:triangle_top\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\x08\0\x08asset_id\0\x17minecraft:triangles_top\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\toperation\0\x14add_multiplied_total\x08\0\tattribute\0'minecraft:player.submerged_mining_speed\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0)\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\n\0\x06effect\n\0\x0Cmax_duration\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x08to_apply\0\x12minecraft:slowness\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0&minecraft:enchantment.blast_protection\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\x000minecraft:generic.explosion_knockback_resistance\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x16minecraft:is_explosion\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\r\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first\xBF\xC3333333\x06\0\x04base\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\tmax_level\0\0\0\x04\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x0Fdirect_attacker\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x04\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x18minecraft:location_check\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x05block\0\x17minecraft:lightning_rod\x08\0\tcondition\0\x1Eminecraft:block_state_property\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume@\x14\0\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0+minecraft:generic.water_movement_efficiency\x08\0\x02id\0#minecraft:enchantment.depth_strider\n\0\x06amount\x06\0\x04base?\xD5UU\\}\xDAK\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\0\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\x03\0\nanvil_cost\0\0\0\x01\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\n\n\0\x08max_cost\x03\0\x04base\0\0\x003\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0 minecraft:enchantment.efficiency\x08\0\tattribute\0\"minecraft:player.mining_efficiency\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x05added?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x18minecraft:levels_squared\0\0\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x11minecraft:is_fall\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x0B\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x06\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\x03\0\tmax_level\0\0\0\x02\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\n\0\x08duration\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:ignite\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\x08\0\x08affected\0\x06victim\x08\0\tenchanted\0\x08attacker\0\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x1Eminecraft:generic.burning_time\x08\0\toperation\0\x13add_multiplied_base\x08\0\x02id\0%minecraft:enchantment.fire_protection\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\0\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x01\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\0\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x12\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x02\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\n\0\x06radius\x08\0\x04type\0\x11minecraft:clamped\x06\0\x03min\0\0\0\0\0\0\0\0\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\0\x06\0\x03max@0\0\0\0\0\0\0\0\x08\0\x04type\0\x16minecraft:replace_disk\n\0\tpredicate\x08\0\x04type\0\x10minecraft:all_of\t\0\npredicates\n\0\0\0\x04\x08\0\x04type\0\x1Cminecraft:matching_block_tag\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x03tag\0\rminecraft:air\0\x08\0\x04type\0\x19minecraft:matching_blocks\x08\0\x06blocks\0\x0Fminecraft:water\0\x08\0\x04type\0\x19minecraft:matching_fluids\x08\0\x06fluids\0\x0Fminecraft:water\0\x08\0\x04type\0\x16minecraft:unobstructed\0\0\x06\0\x06height?\xF0\0\0\0\0\0\0\n\0\x0Bblock_state\x08\0\x04type\0\x1Fminecraft:simple_state_provider\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\x007\0\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x08attacker\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tenchanted\0\x08attacker\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\x84z\xE1G\xAE\x14{\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x14\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x07effects\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\0\0\0\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\x03\0\x06weight\0\0\0\n\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x01\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "power" , data : b"\n\x03\0\nanvil_cost\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0\x10\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\n\x03\0\tmax_level\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0\t\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x17minecraft:is_projectile\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x03\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x01\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x0B\0\x03\0\x06weight\0\0\0\n\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0%\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\0\n\0\x1Eminecraft:crossbow_charge_time\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.respiration\x08\0\tattribute\0\x1Eminecraft:generic.oxygen_bonus\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\t\0\x05slots\x08\0\0\0\x01\0\x04head\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\n\0&minecraft:trident_spin_attack_strength\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\0\0\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\0\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x01\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x03\0\x06weight\0\0\0\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x01\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x03\0\tmax_level\0\0\0\x01\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\x06entity\0\x04this\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\x06weight\0\0\0\x01\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x03\n\0\x06effect\x08\0\tattribute\0 minecraft:generic.movement_speed\x08\0\x04type\0\x13minecraft:attribute\n\0\x06amount\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\x08\0\x02id\0 minecraft:enchantment.soul_speed\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x01\0\x06active\x01\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:any_of\0\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\0\0\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tcondition\0\x10minecraft:any_of\0\0\0\n\0\x06effect\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\tattribute\0%minecraft:generic.movement_efficiency\x08\0\x02id\0 minecraft:enchantment.soul_speed\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\0\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x15minecraft:damage_item\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x11vertical_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x0Fentity_position\0\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\x06\0\x06chance?\xD6ffffff\0\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\x03\0\rperiodic_tick\0\0\0\x05\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x06\0\x06volume?\xE3333333\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\n\0\x05pitch\x08\0\x04type\0\x11minecraft:uniform\x06\0\rmin_inclusive?\xE3333333\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\0\0\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x05\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\x08\0\tattribute\0&minecraft:player.sweeping_damage_ratio\n\0\x06amount\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\toperation\0\tadd_value\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x1Fminecraft:player.sneaking_speed\x08\0\x02id\0!minecraft:enchantment.swift_sneak\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04legs\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\x03\0\nanvil_cost\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x08attacker\n\0\x0Crequirements\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\0\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\tenchanted\0\x06victim\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:damage_entity\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x06\0\nmax_damage@\x14\0\0\0\0\0\0\0\x06\0\x06amount@\0\0\0\0\0\0\0\x08\0\x04type\0\x15minecraft:damage_item\0\x08\0\x04type\0\x10minecraft:all_of\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\n\0\x0Bdenominator\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\0\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\x007\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x03\0\tmax_level\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x08attacker\n\0\x06effect\x06\0\x06radius@\x0C\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:explode\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\n\0\x14knockback_multiplier\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\n\0\x08fallback\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:lookup\0\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\x08\0\x11block_interaction\0\x07trigger\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\0\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x03\0" }] , }] ; -pub static REGISTRY_V_1_21_2 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bgrass_color\0\x90\x81M\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\n\0\x05music\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0h_p\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x08downfall?\xE3333333\x06\0\x0Btemperature?\xE3333333\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0z\xA5\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0]\xB7\xEF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\rfoliage_color\0\xB6\xDBa\x03\0\tsky_color\0{\xA4\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x0Bgrass_color\0\xB6\xDBa\x03\0\x0Bwater_color\0]\xB7\xEF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\0\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x05music\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\x003\x03\x03\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x08\0\x14grass_color_modifier\0\x0Bdark_forest\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0x\xA7\xFF\n\0\x05music\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x04\x163\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\rfoliage_color\0\x9E\x81M\n\0\x05music\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Bgrass_color\0\x90\x81M\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0y\xA6\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0\x7F\xA1\xFF\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x85\x9D\xFF\n\0\x05music\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature\xBF\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\098\xC9\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0\x81\xA0\xFF\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x06\0\x0Btemperature\xBF\xE6ffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0\x85\x9D\xFF\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.jungle\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xEEffffff\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\x05music\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x08\0\x14grass_color_modifier\0\x05swamp\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0:zj\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0Mz`\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\rfoliage_color\0\x8D\xB1'\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0\x0EN\xCF\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\tfog_color\x003\x08\x08\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE3333333\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE3333333\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x06\0\x0Btemperature?\xD3333333\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tsky_color\0|\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0}\xA3\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "river" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xD3333333\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x82\x9F\xFF\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\x0Bwater_color\0=W\xD6\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\x03\0\tfog_color\0\x1BGE\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x01\0\x15replace_current_music\0\0\0\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0v\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmin_delay\0\0.\xE0\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\x05music\x01\0\x15replace_current_music\0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Bwater_color\0a{d\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\x0Fwater_fog_color\0##\x17\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\x03\0\rfoliage_color\0jp9\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmin_delay\0\0.\xE0\0\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\tfog_color\0\x1A\x05\x1A\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x06\0\x08downfall?\xD3333333\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\n%s says %s\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\x08\0\x08asset_id\0\x0Eminecraft:bolt\x08\0\rtemplate_item\0+minecraft:bolt_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:coast\x08\0\rtemplate_item\0,minecraft:coast_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:dune\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x08\0\rtemplate_item\0+minecraft:dune_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x08\0\rtemplate_item\0*minecraft:eye_armor_trim_smithing_template\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:eye\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x01\0\x05decal\0\x08\0\rtemplate_item\0+minecraft:flow_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:host\x08\0\rtemplate_item\0+minecraft:host_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:raiser\x08\0\rtemplate_item\0-minecraft:raiser_armor_trim_smithing_template\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x08\0\x08asset_id\0\rminecraft:rib\x08\0\rtemplate_item\0*minecraft:rib_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x08\0\rtemplate_item\0-minecraft:sentry_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x08\0\x08asset_id\0\x10minecraft:sentry\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x08\0\x08asset_id\0\x10minecraft:shaper\x08\0\rtemplate_item\0-minecraft:shaper_armor_trim_smithing_template\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x08\0\rtemplate_item\0.minecraft:silence_armor_trim_smithing_template\x08\0\x08asset_id\0\x11minecraft:silence\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x08\0\rtemplate_item\0,minecraft:snout_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Fminecraft:snout\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x08\0\rtemplate_item\0,minecraft:spire_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Fminecraft:spire\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x08\0\x08asset_id\0\x0Eminecraft:tide\x08\0\rtemplate_item\0+minecraft:tide_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x08\0\rtemplate_item\0*minecraft:vex_armor_trim_smithing_template\x08\0\x08asset_id\0\rminecraft:vex\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\rtemplate_item\0+minecraft:ward_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:ward\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wayfinder\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x08\0\rtemplate_item\x000minecraft:wayfinder_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x01\0\x05decal\0\x08\0\rtemplate_item\0+minecraft:wild_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Eminecraft:wild\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\x08\0\ningredient\0\x18minecraft:amethyst_shard\x08\0\nasset_name\0\x08amethyst\x06\0\x10item_model_index?\xF0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x06\0\x10item_model_index?\xE0\0\0\0\0\0\0\x08\0\ningredient\0\x16minecraft:copper_ingot\n\0\x0Bdescription\x08\0\x05color\0\x07#B4684D\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\0\x08\0\nasset_name\0\x06copper\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\x06\0\x10item_model_index?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x18override_armor_materials\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#6EECD2\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\0\x08\0\nasset_name\0\x07diamond\x08\0\ningredient\0\x11minecraft:diamond\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x06\0\x10item_model_index?\xE6ffffff\x08\0\ningredient\0\x11minecraft:emerald\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\x08\0\x05color\0\x07#11A036\0\x08\0\nasset_name\0\x07emerald\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x06\0\x10item_model_index?\xE3333333\x08\0\ningredient\0\x14minecraft:gold_ingot\x08\0\nasset_name\0\x04gold\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\x08\0\x05color\0\x07#DEB12D\0\n\0\x18override_armor_materials\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\nasset_name\0\x04iron\x06\0\x10item_model_index?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x18override_armor_materials\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#ECECEC\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\0\x08\0\ningredient\0\x14minecraft:iron_ingot\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\ningredient\0\x16minecraft:lapis_lazuli\x08\0\nasset_name\0\x05lapis\x06\0\x10item_model_index?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\x06\0\x10item_model_index?\xD3333333\x08\0\ningredient\0\x19minecraft:netherite_ingot\n\0\x0Bdescription\x08\0\ttranslate\0!trim_material.minecraft.netherite\x08\0\x05color\0\x07#625859\0\n\0\x18override_armor_materials\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\x08\0\nasset_name\0\tnetherite\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\x08\0\x05color\0\x07#E3D4C4\0\x08\0\ningredient\0\x10minecraft:quartz\x06\0\x10item_model_index?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nasset_name\0\x06quartz\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\x06\0\x10item_model_index?\xD9\x99\x99\x99\x99\x99\x9A\x08\0\ningredient\0\x12minecraft:redstone\n\0\x0Bdescription\x08\0\x05color\0\x07#971607\x08\0\ttranslate\0 trim_material.minecraft.redstone\0\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_ashen\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\x06biomes\0\x15minecraft:snowy_taiga\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_black\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_black_angry\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x06biomes\0\x1Fminecraft:old_growth_pine_taiga\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\x08\0\x0Ctame_texture\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\rangry_texture\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x0Cwild_texture\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x06biomes\0!minecraft:old_growth_spruce_taiga\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\x08\0\x0Ctame_texture\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x0Cwild_texture\0\x1Aminecraft:entity/wolf/wolf\x08\0\rangry_texture\0 minecraft:entity/wolf/wolf_angry\x08\0\x06biomes\0\x0Fminecraft:taiga\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_rusty\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_rusty_angry\x08\0\x06biomes\0\x14#minecraft:is_jungle\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_snowy_angry\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x06biomes\0\x0Fminecraft:grove\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_snowy\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\x08\0\x06biomes\0\x15#minecraft:is_savanna\x08\0\x0Ctame_texture\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x0Cwild_texture\0\"minecraft:entity/wolf/wolf_spotted\x08\0\rangry_texture\0(minecraft:entity/wolf/wolf_spotted_angry\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\x08\0\x06biomes\0\x16#minecraft:is_badlands\x08\0\x0Ctame_texture\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\rangry_texture\0(minecraft:entity/wolf/wolf_striped_angry\x08\0\x0Cwild_texture\0\"minecraft:entity/wolf/wolf_striped\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_woods\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x06biomes\0\x10minecraft:forest\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\0\x08\0\x08asset_id\0\x0Fminecraft:alban\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\0\x08\0\x08asset_id\0\x0Fminecraft:aztec\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\0\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:aztec2\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.aztec2.author\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.backyard.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.backyard.title\0\x08\0\x08asset_id\0\x12minecraft:backyard\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.baroque.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.baroque.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:baroque\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:bomb\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.bouquet.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.bouquet.title\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:bouquet\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x17minecraft:burning_skull\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bust\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\0\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:cavebird\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.cavebird.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.changing.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.changing.title\0\x08\0\x08asset_id\0\x12minecraft:changing\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:cotan\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.courbet.author\0\x08\0\x08asset_id\0\x11minecraft:courbet\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.courbet.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.creebet.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.creebet.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:creebet\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x15minecraft:donkey_kong\n\0\x06author\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:earth\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:endboss\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.endboss.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.endboss.author\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x0Eminecraft:fern\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.fighters.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:fighters\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.finding.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:finding\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.finding.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fire\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.graham.author\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:graham\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.humble.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x10minecraft:humble\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:kebab\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.lowmist.title\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:lowmist\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.lowmist.author\0\0" } , StaticRegistryEntry { name : "match" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.meditative.author\0\x08\0\x08asset_id\0\x14minecraft:meditative\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.meditative.title\0\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\rminecraft:orb\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\0\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:owlemons\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.owlemons.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:passage\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.passage.author\0\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.passage.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.pigscene.title\0\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Fminecraft:plant\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:pointer\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.pointer.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x0Eminecraft:pond\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\0\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:pool\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\0\x08\0\x08asset_id\0\x16minecraft:prairie_ride\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\rminecraft:sea\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:skeleton\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:stage\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x14minecraft:sunflowers\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:sunset\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.sunset.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:unpacked\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\0\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:void\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.wanderer.title\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:wanderer\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\0\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x13minecraft:wasteland\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:water\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wind\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:wither\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\x08\0\x05color\0\x06yellow\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x01\0\x0Bpiglin_safe\0\x01\0\x0Chas_skylight\x01\x03\0\x06height\0\0\x01\x80\x03\0\x05min_y\xFF\xFF\xFF\xC0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\tultrawarm\0\x01\0\x14respawn_anchor_works\0\x01\0\x07natural\x01\x01\0\thas_raids\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x0Bhas_ceiling\0\x01\0\tbed_works\x01\x08\0\x07effects\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x01\0\x0Chas_skylight\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\x06height\0\0\x01\x80\x08\0\x07effects\0\x13minecraft:overworld\x01\0\x0Bhas_ceiling\x01\x01\0\x14respawn_anchor_works\0\x01\0\x07natural\x01\x01\0\tultrawarm\0\x01\0\x0Bpiglin_safe\0\x01\0\thas_raids\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x01\0\tbed_works\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\x06height\0\0\x01\0\x01\0\x07natural\0\x03\0\x0Elogical_height\0\0\x01\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\tbed_works\0\x01\0\thas_raids\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x08\0\x07effects\0\x11minecraft:the_end\x01\0\tultrawarm\0\x01\0\x0Bhas_ceiling\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x14respawn_anchor_works\0\x03\0\nfixed_time\0\0\x17p\x01\0\x0Bpiglin_safe\0\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x01\0\x0Chas_skylight\0\x03\0\x05min_y\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x01\0\x14respawn_anchor_works\x01\x08\0\x07effects\0\x14minecraft:the_nether\x01\0\x0Chas_skylight\0\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x03\0\x06height\0\0\x01\0\x03\0\nfixed_time\0\0FP\x01\0\x0Bhas_ceiling\x01\x01\0\tultrawarm\x01\x03\0\x05min_y\0\0\0\0\x01\0\thas_raids\0\x01\0\x0Bpiglin_safe\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x01\0\tbed_works\0\x03\0\x19monster_spawn_light_level\0\0\0\x07\x03\0\x0Elogical_height\0\0\0\x80\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x01\0\x07natural\0\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05arrow\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\x07scaling\0\x06always\x08\0\x12death_message_type\0\x17intentional_game_design\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0FbadRespawnPoint\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06cactus\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x08cramming\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0CdragonBreath\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\nmessage_id\0\x05drown\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x08drowning\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06dryout\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x12death_message_type\0\rfall_variants\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\texplosion\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05anvil\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0CfallingBlock\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x11fallingStalactite\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x08fireball\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BflyIntoWall\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x08freezing\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06freeze\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\nmessage_id\0\x0BgenericKill\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x08hotFloor\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06inFire\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06inWall\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\rindirectMagic\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x04lava\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\rlightningBolt\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\nmessage_id\0\nmace_smash\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05magic\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\noutOfWorld\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\routsideBorder\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x10explosion.player\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nsonic_boom\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nstalagmite\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06starve\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05sting\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x06poking\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0EsweetBerryBush\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thorns\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x07trident\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\nmessage_id\0\x06wither\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0BwitherSkull\x08\0\x07scaling\0 when_caused_by_living_non_player\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0B\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\0" } , StaticRegistryEntry { name : "13" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\x03\0\x11comparator_output\0\0\0\x01\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0F\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\x03\0\x11comparator_output\0\0\0\x03\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x03\0\x11comparator_output\0\0\0\x02\x06\0\x11length_in_seconds@g \0\0\0\0\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x03\0\x11comparator_output\0\0\0\x04\x06\0\x11length_in_seconds@g \0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\x03\0\x11comparator_output\0\0\0\x0C\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x06\0\x11length_in_seconds@R@\0\0\0\0\0\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\x03\0\x11comparator_output\0\0\0\x0B\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x03\0\x11comparator_output\0\0\0\x05\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x03\0\x11comparator_output\0\0\0\x06\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x03\0\x11comparator_output\0\0\0\x07\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x03\0\x11comparator_output\0\0\0\x0E\x06\0\x11length_in_seconds@h`\0\0\0\0\0\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\x03\0\x11comparator_output\0\0\0\x0E\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x06\0\x11length_in_seconds@k@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\x03\0\x11comparator_output\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\x03\0\x11comparator_output\0\0\0\t\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0C\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x03\0\x11comparator_output\0\0\0\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x06\0\x11length_in_seconds@o`\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:base\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\x08\0\x08asset_id\0\x10minecraft:border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:bricks\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\x08\0\x08asset_id\0\x10minecraft:circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\x08\0\x08asset_id\0\x16minecraft:curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:diagonal_left\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\x08\0\x08asset_id\0\x18minecraft:diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\x08\0\x08asset_id\0\x0Fminecraft:globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\x08\0\x08asset_id\0\x15minecraft:gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\x08\0\x08asset_id\0\x10minecraft:guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:half_horizontal\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:half_vertical\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\x08\0\x08asset_id\0\x10minecraft:mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:skull\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:small_stripes\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:square_top_left\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\x08\0\x08asset_id\0\x15minecraft:stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_middle\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\x08\0\x08asset_id\0\x16minecraft:stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:triangle_top\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0)\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\toperation\0\x14add_multiplied_total\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x06\0\x04base@\x10\0\0\0\0\0\0\0\x08\0\tattribute\0 minecraft:submerged_mining_speed\0\0\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x04head\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\0\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x08attacker\n\0\x06effect\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x08\0\x08to_apply\0\x12minecraft:slowness\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\n\0\x0Cmax_duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\0\x08\0\x08affected\0\x06victim\0\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\tmax_level\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x04base\0\0\0\r\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x16minecraft:is_explosion\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\x08\0\x02id\0&minecraft:enchantment.blast_protection\0\0\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first\xBF\xC3333333\x06\0\x04base\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x0Fdirect_attacker\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\0\0\x08\0\tenchanted\0\x08attacker\0\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x04\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\0\x08\0\tcondition\0\x18minecraft:location_check\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x05block\0\x17minecraft:lightning_rod\x08\0\tcondition\0\x1Eminecraft:block_state_property\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x08\0\x04type\0\x14minecraft:play_sound\0\0\0\0\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "density" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\tattribute\0#minecraft:water_movement_efficiency\x08\0\x02id\0#minecraft:enchantment.depth_strider\n\0\x06amount\x06\0\x04base?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\0\0\0\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\x03\0\nanvil_cost\0\0\0\x01\x03\0\x06weight\0\0\0\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\x003\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\x08\0\x02id\0 minecraft:enchantment.efficiency\n\0\x06amount\x08\0\x04type\0\x18minecraft:levels_squared\x06\0\x05added?\xF0\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x0B\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x06\0\x04base@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\n\0\x08duration\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:ignite\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\x08affected\0\x06victim\0\0\x03\0\tmax_level\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x12\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x01\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x11minecraft:is_fire\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x16minecraft:burning_time\x08\0\x02id\0%minecraft:enchantment.fire_protection\x08\0\toperation\0\x13add_multiplied_base\n\0\x06amount\x06\0\x04base\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xC3333333\0\0\0\x03\0\tmax_level\0\0\0\x04\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x06effect\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\0\n\0\x06effect\x08\0\x12trigger_game_event\0\x15minecraft:block_place\n\0\x06radius\x06\0\x03max@0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:clamped\x06\0\x03min\0\0\0\0\0\0\0\0\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\x06\0\x06height?\xF0\0\0\0\0\0\0\n\0\x0Bblock_state\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\x08\0\x04type\0\x16minecraft:replace_disk\n\0\tpredicate\x08\0\x04type\0\x10minecraft:all_of\t\0\npredicates\n\0\0\0\x04\x08\0\x04type\0\x1Cminecraft:matching_block_tag\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x03tag\0\rminecraft:air\0\x08\0\x06blocks\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_blocks\0\x08\0\x06fluids\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_fluids\0\x08\0\x04type\0\x16minecraft:unobstructed\0\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x02\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\x06entity\0\x04this\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x01\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\x84z\xE1G\xAE\x14{\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x08attacker\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x07\x03\0\x04base\0\0\0\x0C\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x14\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\0\0\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x06\0\x04base@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\nanvil_cost\0\0\0\x01\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x03\0\tmax_level\0\0\0\x04\x03\0\x06weight\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x10\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x01\x03\0\tmax_level\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x17minecraft:is_projectile\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\t\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x03\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x03\0\x06weight\0\0\0\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x0B\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\x03\0\tmax_level\0\0\0\x02\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\0\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0%\0\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\0\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.respiration\n\0\x06amount\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\tattribute\0\x16minecraft:oxygen_bonus\x08\0\toperation\0\tadd_value\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0(\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04head\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x04hand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x15\0\x03\0\nanvil_cost\0\0\0\x01\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x03\0\x06weight\0\0\0\n\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x0F\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\x03\0\tmax_level\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\n\0\x06amount\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x18minecraft:movement_speed\x08\0\x04type\0\x13minecraft:attribute\x08\0\x02id\0 minecraft:enchantment.soul_speed\0\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x04term\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x07vehicle\0\0\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\x01\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\0\0\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\n\0\x06effect\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount?\xF0\0\0\0\0\0\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\0\x08\0\tcondition\0\x17minecraft:random_chance\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\x08\0\x04type\0\x19minecraft:spawn_particles\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x11vertical_position\x08\0\x04type\0\x0Fentity_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\n\0\x06effect\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume?\xE3333333\n\0\x05pitch\x06\0\rmin_inclusive?\xE3333333\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\x06\0\x06chance?\xD6ffffff\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x03\0\rperiodic_tick\0\0\0\x05\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\n\0\x06amount\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\toperation\0\tadd_value\x08\0\x02id\0!minecraft:enchantment.swift_sneak\0\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\x03\0\nanvil_cost\0\0\0\x08\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x04legs\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x08attacker\x08\0\tenchanted\0\x06victim\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:damage_entity\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount@\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\0\x08\0\tcondition\0\x17minecraft:random_chance\0\0\0\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\x007\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x06\0\x04base@$\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\0\0\0\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\n\0\x0Crequirements\n\0\x04term\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\n\0\x14knockback_multiplier\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\n\0\x08fallback\x06\0\x15per_level_above_first?\xD6ffffff\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:lookup\0\x06\0\x06radius@\x0C\0\0\0\0\0\0\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x08\0\x04type\0\x11minecraft:explode\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x08\0\x11block_interaction\0\x07trigger\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\0\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x0Fdirect_attacker\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\0" }] , }] ; -pub static REGISTRY_V_1_21_4 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\0\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0h_p\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE3333333\x06\0\x0Btemperature?\xE3333333\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\rfoliage_color\0\xB6\xDBa\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bgrass_color\0\xB6\xDBa\x03\0\x0Fwater_fog_color\0]\xB7\xEF\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmax_delay\0\0]\xC0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0]\xB7\xEF\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\x03\0\tsky_color\0n\xB1\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tfog_color\x003\x03\x03\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\n\0\nmood_sound\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0y\xA6\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x08\0\x14temperature_modifier\0\x06frozen\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0E\xAD\xF2\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.desert\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Bgrass_color\0\x90\x81M\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\rfoliage_color\0\x9E\x81M\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x08\0\x14temperature_modifier\0\x06frozen\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0\x85\x9D\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x01\0\x15replace_current_music\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature\xBF\xE6ffffff\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\x81\xA0\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\0\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\x03\0\tsky_color\0\x85\x9D\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature\xBF\xE6ffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.jungle\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0w\xA8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\rfoliage_color\0\x8D\xB1'\x03\0\x0Fwater_fog_color\0Mz`\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0:zj\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0\x0EN\xCF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.meadow\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x01\0\x15replace_current_music\0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\x003\x08\x08\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\0\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE3333333\n\0\x07effects\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE3333333\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0|\xA3\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xD3333333\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\x81wp\t\0\x05music\0\0\0\0\0\x03\0\x0Bwater_color\0v\x88\x9D\x03\0\rfoliage_color\0\x87\x8Dv\x03\0\x0Fwater_fog_color\0Ui\x80\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\xB9\xB9\xB9\x06\0\x0Cmusic_volume\0\0\0\0\0\0\0\0\x03\0\x0Bgrass_color\0w\x82r\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x7F\xA1\xFF\0\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\tsky_color\0\x82\x9F\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\xBF\xD3333333\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0\x83\x9E\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\x1BGE\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0v\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0a{d\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0##\x17\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0jp9\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA3\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\x03\0\tfog_color\0\x1A\x05\x1A\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmin_delay\0\0.\xE0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA2\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Echat.type.text\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x01\0\x07content\x08\0\x0Ftranslation_key\0\x02%s\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bolt\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\x08\0\rtemplate_item\0+minecraft:bolt_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\x08\0\rtemplate_item\0,minecraft:coast_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x08\0\x08asset_id\0\x0Fminecraft:coast\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x01\0\x05decal\0\x08\0\rtemplate_item\0+minecraft:dune_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Eminecraft:dune\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x08\0\x08asset_id\0\rminecraft:eye\x08\0\rtemplate_item\0*minecraft:eye_armor_trim_smithing_template\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\rtemplate_item\0+minecraft:flow_armor_trim_smithing_template\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:host\x08\0\rtemplate_item\0+minecraft:host_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:raiser\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x08\0\rtemplate_item\0-minecraft:raiser_armor_trim_smithing_template\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x08\0\rtemplate_item\0*minecraft:rib_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:rib\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:sentry\x01\0\x05decal\0\x08\0\rtemplate_item\0-minecraft:sentry_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x01\0\x05decal\0\x08\0\rtemplate_item\0-minecraft:shaper_armor_trim_smithing_template\x08\0\x08asset_id\0\x10minecraft:shaper\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:silence\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x08\0\rtemplate_item\0.minecraft:silence_armor_trim_smithing_template\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x08\0\x08asset_id\0\x0Fminecraft:snout\x01\0\x05decal\0\x08\0\rtemplate_item\0,minecraft:snout_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:spire\x01\0\x05decal\0\x08\0\rtemplate_item\0,minecraft:spire_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:tide\x08\0\rtemplate_item\0+minecraft:tide_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x08\0\x08asset_id\0\rminecraft:vex\x08\0\rtemplate_item\0*minecraft:vex_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\rtemplate_item\0+minecraft:ward_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x08\0\x08asset_id\0\x0Eminecraft:ward\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x08\0\rtemplate_item\x000minecraft:wayfinder_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wild\x08\0\rtemplate_item\0+minecraft:wild_armor_trim_smithing_template\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#9A5CC6\x08\0\ttranslate\0 trim_material.minecraft.amethyst\0\x08\0\ningredient\0\x18minecraft:amethyst_shard\x08\0\nasset_name\0\x08amethyst\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x08\0\ningredient\0\x16minecraft:copper_ingot\x08\0\nasset_name\0\x06copper\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\x08\0\ningredient\0\x11minecraft:diamond\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\x08\0\nasset_name\0\x07diamond\n\0\x0Bdescription\x08\0\x05color\0\x07#6EECD2\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\x08\0\ningredient\0\x11minecraft:emerald\n\0\x0Bdescription\x08\0\x05color\0\x07#11A036\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x08\0\nasset_name\0\x04gold\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#DEB12D\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\0\x08\0\ningredient\0\x14minecraft:gold_ingot\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\nasset_name\0\x04iron\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\x08\0\x05color\0\x07#ECECEC\0\x08\0\ningredient\0\x14minecraft:iron_ingot\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\nasset_name\0\x05lapis\x08\0\ningredient\0\x16minecraft:lapis_lazuli\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\x08\0\ningredient\0\x19minecraft:netherite_ingot\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0!trim_material.minecraft.netherite\x08\0\x05color\0\x07#625859\0\x08\0\nasset_name\0\tnetherite\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\x08\0\nasset_name\0\x06quartz\x08\0\ningredient\0\x10minecraft:quartz\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\x08\0\x05color\0\x07#E3D4C4\0\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\x08\0\ningredient\0\x12minecraft:redstone\x08\0\nasset_name\0\x08redstone\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\x08\0\nasset_name\0\x05resin\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\x08\0\x05color\0\x07#FC7812\0\x08\0\ningredient\0\x15minecraft:resin_brick\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_ashen\x08\0\x06biomes\0\x15minecraft:snowy_taiga\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_ashen_angry\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x06biomes\0\x1Fminecraft:old_growth_pine_taiga\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_black\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_black_angry\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_black_tame\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\x08\0\x0Cwild_texture\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x0Ctame_texture\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\x06biomes\0!minecraft:old_growth_spruce_taiga\x08\0\rangry_texture\0)minecraft:entity/wolf/wolf_chestnut_angry\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\x08\0\x06biomes\0\x0Fminecraft:taiga\x08\0\rangry_texture\0 minecraft:entity/wolf/wolf_angry\x08\0\x0Cwild_texture\0\x1Aminecraft:entity/wolf/wolf\x08\0\x0Ctame_texture\0\x1Fminecraft:entity/wolf/wolf_tame\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_rusty\x08\0\x06biomes\0\x14#minecraft:is_jungle\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_rusty_angry\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_snowy\x08\0\x06biomes\0\x0Fminecraft:grove\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_snowy_angry\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\x08\0\x0Cwild_texture\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x0Ctame_texture\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x06biomes\0\x15#minecraft:is_savanna\x08\0\rangry_texture\0(minecraft:entity/wolf/wolf_spotted_angry\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\x08\0\x0Cwild_texture\0\"minecraft:entity/wolf/wolf_striped\x08\0\rangry_texture\0(minecraft:entity/wolf/wolf_striped_angry\x08\0\x0Ctame_texture\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x06biomes\0\x16#minecraft:is_badlands\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_woods\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x06biomes\0\x10minecraft:forest\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Fminecraft:aztec\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:aztec2\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.aztec2.author\0\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:backyard\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.backyard.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:baroque\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.baroque.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.baroque.author\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\0\x08\0\x08asset_id\0\x0Eminecraft:bomb\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.bouquet.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:bouquet\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.bouquet.author\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\0\x08\0\x08asset_id\0\x17minecraft:burning_skull\n\0\x06author\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bust\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.cavebird.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:cavebird\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.changing.title\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.changing.author\0\x08\0\x08asset_id\0\x12minecraft:changing\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\0\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.courbet.author\0\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.courbet.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:courbet\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.creebet.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.creebet.author\0\x08\0\x08asset_id\0\x11minecraft:creebet\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x15minecraft:donkey_kong\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\0\n\0\x06author\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:earth\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.endboss.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:endboss\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.endboss.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Eminecraft:fern\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:fighters\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.fighters.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.finding.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.finding.author\0\x08\0\x08asset_id\0\x11minecraft:finding\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fire\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:graham\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.graham.author\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:humble\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.humble.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:kebab\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\0\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.lowmist.title\0\x08\0\x08asset_id\0\x11minecraft:lowmist\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:match\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:meditative\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.meditative.author\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\rminecraft:orb\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\0\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.owlemons.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.passage.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:passage\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.pigscene.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:plant\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.pointer.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:pointer\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.pointer.title\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:pond\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Eminecraft:pool\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x16minecraft:prairie_ride\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x08\0\x08asset_id\0\rminecraft:sea\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:skeleton\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x05title\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\0\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\0\x08\0\x08asset_id\0\x0Fminecraft:stage\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x14minecraft:sunflowers\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\0\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.sunset.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\0\x08\0\x08asset_id\0\x10minecraft:sunset\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:tides\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\0\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:unpacked\0" } , StaticRegistryEntry { name : "void" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:void\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.wanderer.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:wanderer\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x13minecraft:wasteland\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\0\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0#painting.minecraft.wasteland.author\0\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:water\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:wind\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\0\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:wither\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x01\0\x07natural\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x0Bpiglin_safe\0\x01\0\tbed_works\x01\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\x0Chas_skylight\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x01\0\x0Bhas_ceiling\0\x01\0\x14respawn_anchor_works\0\x01\0\tultrawarm\0\x08\0\x07effects\0\x13minecraft:overworld\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\x03\0\x06height\0\0\x01\x80\x01\0\thas_raids\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x06\0\rambient_light\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x01\0\tultrawarm\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x0Bhas_ceiling\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x07natural\x01\x01\0\x0Chas_skylight\x01\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmax_inclusive\0\0\0\x07\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\x0Bpiglin_safe\0\x01\0\x14respawn_anchor_works\0\x01\0\thas_raids\x01\x01\0\tbed_works\x01\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x06height\0\0\x01\x80\x06\0\rambient_light\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\x14respawn_anchor_works\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x06height\0\0\x01\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x01\0\x0Bpiglin_safe\0\x01\0\tultrawarm\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\0\x03\0\nfixed_time\0\0\x17p\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\thas_raids\x01\x03\0\x0Elogical_height\0\0\x01\0\x08\0\x07effects\0\x11minecraft:the_end\x01\0\x0Chas_skylight\0\x01\0\x0Bhas_ceiling\0\x01\0\tbed_works\0\x01\0\x07natural\0\x03\0\x05min_y\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\x19monster_spawn_light_level\0\0\0\x07\x03\0\x05min_y\0\0\0\0\x01\0\x07natural\0\x08\0\x07effects\0\x14minecraft:the_nether\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x01\0\tultrawarm\x01\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x01\0\x0Bpiglin_safe\x01\x03\0\x0Elogical_height\0\0\0\x80\x01\0\tbed_works\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x01\0\x0Chas_skylight\0\x01\0\thas_raids\0\x01\0\x14respawn_anchor_works\x01\x01\0\x0Bhas_ceiling\x01\x03\0\x06height\0\0\x01\0\x03\0\nfixed_time\0\0FP\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05arrow\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\nmessage_id\0\x0FbadRespawnPoint\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06cactus\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06inFire\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0CdragonBreath\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08drowning\x08\0\nmessage_id\0\x05drown\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\nmessage_id\0\x06dryout\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x12death_message_type\0\rfall_variants\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\nmessage_id\0\texplosion\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05anvil\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0CfallingBlock\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\nmessage_id\0\x11fallingStalactite\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x08fireball\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\tfireworks\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06freeze\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x08freezing\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x07generic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\nmessage_id\0\x0BgenericKill\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06inFire\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06inWall\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\rindirectMagic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x04lava\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\rlightningBolt\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\nmace_smash\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05magic\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06onFire\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\noutOfWorld\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\routsideBorder\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\x10explosion.player\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nsonic_boom\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\nmessage_id\0\nstalagmite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\nmessage_id\0\x05sting\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\nmessage_id\0\x0EsweetBerryBush\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06poking\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x06thorns\x08\0\nmessage_id\0\x06thorns\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thrown\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x07trident\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06wither\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BwitherSkull\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0B\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x01\0" } , StaticRegistryEntry { name : "5" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\x03\0\x11comparator_output\0\0\0\x0F\x06\0\x11length_in_seconds@f@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\x03\0\x11comparator_output\0\0\0\x03\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x03\0\x11comparator_output\0\0\0\x02\x06\0\x11length_in_seconds@g \0\0\0\0\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x06\0\x11length_in_seconds@g \0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x04\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0C\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x06\0\x11length_in_seconds@R@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0B\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x03\0\x11comparator_output\0\0\0\x05\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\x03\0\x11comparator_output\0\0\0\x06\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\x03\0\x11comparator_output\0\0\0\x07\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\x03\0\x11comparator_output\0\0\0\x0E\x06\0\x11length_in_seconds@h`\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x03\0\x11comparator_output\0\0\0\r\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x03\0\x11comparator_output\0\0\0\r\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0E\x06\0\x11length_in_seconds@k@\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x08\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x03\0\x11comparator_output\0\0\0\t\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0C\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x06\0\x11length_in_seconds@o`\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\x03\0\x11comparator_output\0\0\0\n\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\x08\0\x08asset_id\0\x0Eminecraft:base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\x08\0\x08asset_id\0\x10minecraft:border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:bricks\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:circle\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\x08\0\x08asset_id\0\x11minecraft:creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\x08\0\x08asset_id\0\x0Fminecraft:cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:curly_border\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\x08\0\x08asset_id\0\x17minecraft:diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:globe\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\x08\0\x08asset_id\0\x12minecraft:gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:guster\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:half_horizontal\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\x08\0\x08asset_id\0\x17minecraft:half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:mojang\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\x08\0\x08asset_id\0\x10minecraft:piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\x08\0\x08asset_id\0\x11minecraft:rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:skull\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\x08\0\x08asset_id\0\x17minecraft:small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:square_top_left\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:stripe_left\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\x08\0\x08asset_id\0\x17minecraft:stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\x08\0\x08asset_id\0\x16minecraft:stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\x08\0\x08asset_id\0\x16minecraft:triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\x08\0\x08asset_id\0\x17minecraft:triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0 minecraft:submerged_mining_speed\x08\0\toperation\0\x14add_multiplied_total\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\n\0\x06amount\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0)\0\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\x08\0\x08to_apply\0\x12minecraft:slowness\n\0\x0Cmax_duration\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\0\x08\0\x08affected\0\x06victim\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\x03\0\x06weight\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\r\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x16minecraft:is_explosion\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\x02id\0&minecraft:enchantment.blast_protection\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\0\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\n\0\x07effects\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x04\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\0\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\0\x08\0\tcondition\0\x18minecraft:location_check\0\x08\0\x05block\0\x17minecraft:lightning_rod\x08\0\tcondition\0\x1Eminecraft:block_state_property\0\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\0\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x0Fdirect_attacker\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\x08affected\0\x06victim\0\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x05\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0#minecraft:water_movement_efficiency\n\0\x06amount\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\x06\0\x04base?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\x08\0\x02id\0#minecraft:enchantment.depth_strider\0\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x05\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\x08\0\x02id\0 minecraft:enchantment.efficiency\n\0\x06amount\x08\0\x04type\0\x18minecraft:levels_squared\x06\0\x05added?\xF0\0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\0\0\x03\0\x06weight\0\0\0\n\x03\0\nanvil_cost\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\x003\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\x03\0\tmax_level\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x0B\0\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x06\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x06effect\n\0\x08duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\x03\0\tmax_level\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\tmax_level\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0\x12\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x16minecraft:burning_time\x08\0\x02id\0%minecraft:enchantment.fire_protection\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xC3333333\x06\0\x04base\xBF\xC3333333\0\x08\0\toperation\0\x13add_multiplied_base\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\x06\0\x08duration@Y\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x03\0\tmax_level\0\0\0\x03\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\n\0\x06effect\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\x08\0\x12trigger_game_event\0\x15minecraft:block_place\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\x08\0\x03tag\0\rminecraft:air\x08\0\x04type\0\x1Cminecraft:matching_block_tag\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\0\x08\0\x04type\0\x19minecraft:matching_blocks\x08\0\x06blocks\0\x0Fminecraft:water\0\x08\0\x06fluids\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_fluids\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x06radius\x06\0\x03max@0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:clamped\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\0\x06\0\x03min\0\0\0\0\0\0\0\0\0\x06\0\x06height?\xF0\0\0\0\0\0\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\x08\0\x04type\0\x16minecraft:replace_disk\n\0\x0Bblock_state\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\x03\0\tmax_level\0\0\0\x02\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x01\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\x007\0\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x06\0\x04base?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\x06entity\0\x08attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x14\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x12minecraft:multiply\x06\0\x06factor@\0\0\0\0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x03any\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x07effects\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x03\0\x06weight\0\0\0\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x03\0\nanvil_cost\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x10\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x03\0\x06weight\0\0\0\n\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\t\0\x03\0\tmax_level\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x17minecraft:is_projectile\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x03\0\x06weight\0\0\0\x05\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x03\0\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x01\0\x03\0\nanvil_cost\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x0C\0\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\x06weight\0\0\0\n\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\x03\0\tmax_level\0\0\0\x02\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x08max_cost\x03\0\x04base\0\0\0%\x03\0\x15per_level_above_first\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\n\0\x07effects\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\n\0\x1Eminecraft:crossbow_charge_time\n\0\x05value\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0(\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.respiration\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x16minecraft:oxygen_bonus\n\0\x06amount\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x04hand\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\x03\0\x06weight\0\0\0\n\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x01\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x15\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\nanvil_cost\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0A\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\tmax_level\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x07effects\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x11vertical_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x0Fentity_position\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\x03\0\rperiodic_tick\0\0\0\x05\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x06\0\x06chance?\xD6ffffff\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\x03\0\rperiodic_tick\0\0\0\x05\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\n\0\x05pitch\x08\0\x04type\0\x11minecraft:uniform\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x06\0\rmin_inclusive?\xE3333333\0\x06\0\x06volume?\xE3333333\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\x04type\0\x13minecraft:attribute\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\0\x08\0\tattribute\0\x18minecraft:movement_speed\x08\0\toperation\0\tadd_value\0\x08\0\x04type\0\x13minecraft:attribute\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x08\0\x02id\0 minecraft:enchantment.soul_speed\x06\0\x06amount?\xF0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x07vehicle\0\0\0\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x01\0\x06active\x01\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x01\0\x06active\0\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\n\0\x06effect\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount?\xF0\0\0\0\0\0\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\0\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\nanvil_cost\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\n\0\x06amount\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.swift_sneak\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x04legs\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x06victim\n\0\x0Crequirements\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\tcondition\0\x17minecraft:random_chance\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:damage_entity\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\x08affected\0\x08attacker\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x06effect\n\0\x06chance\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\0\n\0\x06effect\n\0\x06chance\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\x04term\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x01\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\0\0\x08\0\x08affected\0\x08attacker\n\0\x06effect\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\x06\0\x06radius@\x0C\0\0\0\0\0\0\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x08\0\x04type\0\x11minecraft:explode\n\0\x14knockback_multiplier\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x10minecraft:lookup\n\0\x08fallback\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\x08\0\x11block_interaction\0\x07trigger\0\x08\0\tenchanted\0\x08attacker\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" }] , }] ; -pub static REGISTRY_V_1_21_5 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\rfoliage_color\0\x9E\x81M\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xEEffffff\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0h_p\n\0\x08particle\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmin_delay\0\0.\xE0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE3333333\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0z\xA5\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\rfoliage_color\0\xB6\xDBa\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\xB6\xDBa\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0]\xB7\xEF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0]\xB7\xEF\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\0\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\x003\x03\x03\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x01\0\x15replace_current_music\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x11dry_foliage_color\0{S4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Bwater_color\0?v\xE4\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x03\0\tmin_delay\0\0.\xE0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.desert\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\x03\0\x06weight\0\0\0\x01\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0y\xA6\xFF\0\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0\x85\x9D\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\0\x06\0\x0Btemperature\xBF\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\098\xC9\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x81\xA0\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature\xBF\xE6ffffff\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x85\x9D\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.jungle\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\x0Fwater_fog_color\0\x04\x163\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0:zj\x03\0\x0Fwater_fog_color\0Mz`\x03\0\x11dry_foliage_color\0{S4\x08\0\x14grass_color_modifier\0\x05swamp\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\x03\0\rfoliage_color\0\x8D\xB1'\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.meadow\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0\x0EN\xCF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\x003\x08\x08\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\0\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD3333333\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tsky_color\0|\xA3\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA3\xFF\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\x03\0\tsky_color\0\xB9\xB9\xB9\x06\0\x0Cmusic_volume\0\0\0\0\0\0\0\0\x03\0\x0Bgrass_color\0w\x82r\x03\0\x0Bwater_color\0v\x88\x9D\x03\0\rfoliage_color\0\x87\x8Dv\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\x81wp\t\0\x05music\0\0\0\0\0\x03\0\x11dry_foliage_color\0\xA0\xA6\x9C\x03\0\x0Fwater_fog_color\0Ui\x80\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "river" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\0\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x82\x9F\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xD3333333\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\x1BGE\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\n\0\nmood_sound\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x01\0\x15replace_current_music\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0v\xA8\xFF\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0##\x17\x03\0\tsky_color\0x\xA7\xFF\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\x11dry_foliage_color\0{S4\x03\0\rfoliage_color\0jp9\x03\0\x0Bwater_color\0a{d\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA3\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x1F3\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0C\xD5\xEE\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\tfog_color\0\x1A\x05\x1A\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\0\x03\0\x06weight\0\0\0\x01\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\n\0\x07effects\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Echat.type.text\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:bolt\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:coast\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:dune\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:eye\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:host\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:raiser\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x08\0\x08asset_id\0\rminecraft:rib\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x08\0\x08asset_id\0\x10minecraft:sentry\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:shaper\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:silence\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x08\0\x08asset_id\0\x0Fminecraft:snout\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:spire\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:tide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:vex\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:ward\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x08\0\x08asset_id\0\x0Eminecraft:wild\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\x08\0\nasset_name\0\x08amethyst\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x08\0\nasset_name\0\x06copper\n\0\x0Bdescription\x08\0\x05color\0\x07#B4684D\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\x08\0\nasset_name\0\x07diamond\n\0\x0Bdescription\x08\0\x05color\0\x07#6EECD2\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\x08\0\x05color\0\x07#11A036\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x08\0\nasset_name\0\x04gold\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\x08\0\x05color\0\x07#DEB12D\0\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\nasset_name\0\x04iron\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#ECECEC\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\x08\0\nasset_name\0\x05lapis\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!trim_material.minecraft.netherite\x08\0\x05color\0\x07#625859\0\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\x08\0\nasset_name\0\tnetherite\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#E3D4C4\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\0\x08\0\nasset_name\0\x06quartz\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\n\0\x0Bdescription\x08\0\x05color\0\x07#971607\x08\0\ttranslate\0 trim_material.minecraft.redstone\0\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\x08\0\x05color\0\x07#FC7812\0\x08\0\nasset_name\0\x05resin\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x06assets\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x06assets\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\0" } , StaticRegistryEntry { name : "big" , data : b"\n\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/cold_pig\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/temperate_pig\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/warm_pig\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/cold_frog\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/temperate_frog\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/warm_frog\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/black\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0&minecraft:entity/cat/british_shorthair\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/calico\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/jellie\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/persian\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/ragdoll\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:entity/cat/red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/siamese\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/tabby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/white\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cold_cow\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/temperate_cow\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/warm_cow\x08\0\x05model\0\x04warm\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/cold_chicken\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/chicken/temperate_chicken\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/warm_chicken\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\0\x08\0\x08asset_id\0\x0Fminecraft:aztec\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.aztec2.author\0\x08\0\x08asset_id\0\x10minecraft:aztec2\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:backyard\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.backyard.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.baroque.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:baroque\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.baroque.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:bomb\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\0\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.bouquet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.bouquet.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:bouquet\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x17minecraft:burning_skull\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bust\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\0\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.cavebird.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:cavebird\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\0\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.changing.title\0\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.changing.author\0\x08\0\x08asset_id\0\x12minecraft:changing\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:courbet\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.courbet.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.courbet.title\0\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.creebet.title\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:creebet\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.creebet.author\0\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:donkey_kong\n\0\x06author\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:earth\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:endboss\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.endboss.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.endboss.author\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\0\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Eminecraft:fern\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.fighters.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:fighters\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.fighters.title\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:finding\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.finding.title\0\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.finding.author\0\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fire\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:graham\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.graham.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.humble.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:humble\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\0\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:kebab\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:lowmist\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.lowmist.title\0\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:meditative\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.meditative.title\0\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.meditative.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x08\0\x08asset_id\0\rminecraft:orb\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\0\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.owlemons.title\0\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:passage\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.passage.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.pigscene.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:pigscene\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:plant\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.pointer.title\0\x08\0\x08asset_id\0\x11minecraft:pointer\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.pointer.author\0\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:pond\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\0\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:pool\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x16minecraft:prairie_ride\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\0\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\rminecraft:sea\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:skeleton\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\0\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:stage\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\0\x08\0\x08asset_id\0\x14minecraft:sunflowers\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.sunset.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:sunset\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\0\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\0\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:unpacked\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Eminecraft:void\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:wanderer\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.wanderer.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0#painting.minecraft.wasteland.author\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x13minecraft:wasteland\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:water\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:wind\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\0\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:wither\x03\0\x06height\0\0\0\x02\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x01\0\x07natural\x01\x01\0\x0Bpiglin_safe\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x01\0\x14respawn_anchor_works\0\x01\0\x0Bhas_ceiling\0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x08\0\x07effects\0\x13minecraft:overworld\x01\0\tbed_works\x01\x01\0\thas_raids\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\tultrawarm\0\x01\0\x0Chas_skylight\x01\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\x06height\0\0\x01\x80\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\0\x01\0\x0Bhas_ceiling\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x06height\0\0\x01\x80\x01\0\tbed_works\x01\x01\0\tultrawarm\0\x01\0\x14respawn_anchor_works\0\x01\0\x0Bpiglin_safe\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x0Elogical_height\0\0\x01\x80\x08\0\x07effects\0\x13minecraft:overworld\x01\0\x07natural\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\thas_raids\x01\x01\0\x0Chas_skylight\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\tultrawarm\0\x03\0\x05min_y\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x0Chas_skylight\0\x08\0\x07effects\0\x11minecraft:the_end\x01\0\x0Bhas_ceiling\0\x01\0\x0Bpiglin_safe\0\x01\0\x14respawn_anchor_works\0\x03\0\x06height\0\0\x01\0\x03\0\nfixed_time\0\0\x17p\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x01\0\x07natural\0\x03\0\x0Elogical_height\0\0\x01\0\x01\0\tbed_works\0\x01\0\thas_raids\x01\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x03\0\x0Elogical_height\0\0\0\x80\x01\0\x14respawn_anchor_works\x01\x01\0\x07natural\0\x03\0\nfixed_time\0\0FP\x01\0\x0Bhas_ceiling\x01\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x03\0\x06height\0\0\x01\0\x01\0\tultrawarm\x01\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x03\0\x05min_y\0\0\0\0\x01\0\x0Bpiglin_safe\x01\x08\0\x07effects\0\x14minecraft:the_nether\x01\0\x0Chas_skylight\0\x01\0\thas_raids\0\x03\0\x19monster_spawn_light_level\0\0\0\x07\x01\0\tbed_works\0\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\nmessage_id\0\x05arrow\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x07scaling\0\x06always\x08\0\x12death_message_type\0\x17intentional_game_design\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06cactus\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06inFire\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\nmessage_id\0\x08cramming\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\nmessage_id\0\x0CdragonBreath\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05drown\x08\0\x07effects\0\x08drowning\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06dryout\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\nmessage_id\0\x04fall\x08\0\x12death_message_type\0\rfall_variants\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x12death_message_type\0\rfall_variants\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05anvil\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\nmessage_id\0\x0CfallingBlock\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x11fallingStalactite\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x08fireball\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\tfireworks\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BflyIntoWall\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x08freezing\x08\0\nmessage_id\0\x06freeze\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BgenericKill\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06inWall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\rindirectMagic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\nmace_smash\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\nmessage_id\0\x05magic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\nmessage_id\0\routsideBorder\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x10explosion.player\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\nsonic_boom\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\nmessage_id\0\nstalagmite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05sting\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0EsweetBerryBush\x08\0\x07effects\0\x06poking\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x07effects\0\x06thorns\x08\0\nmessage_id\0\x06thorns\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thrown\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\nmessage_id\0\x07trident\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06wither\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\nmessage_id\0\x0BwitherSkull\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\x03\0\x11comparator_output\0\0\0\x0B\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\x06\0\x11length_in_seconds@f@\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x03\0\x11comparator_output\0\0\0\x01\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0F\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\x03\0\x11comparator_output\0\0\0\x03\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x03\0\x11comparator_output\0\0\0\x02\x06\0\x11length_in_seconds@g \0\0\0\0\0\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x03\0\x11comparator_output\0\0\0\x04\x06\0\x11length_in_seconds@g \0\0\0\0\0\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\x03\0\x11comparator_output\0\0\0\x0C\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x06\0\x11length_in_seconds@R@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0B\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x03\0\x11comparator_output\0\0\0\x06\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x03\0\x11comparator_output\0\0\0\x07\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x06\0\x11length_in_seconds@h`\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0E\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x03\0\x11comparator_output\0\0\0\r\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x03\0\x11comparator_output\0\0\0\x0E\x06\0\x11length_in_seconds@k@\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x08\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\t\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x03\0\x11comparator_output\0\0\0\x0C\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x03\0\x11comparator_output\0\0\0\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\x06\0\x11length_in_seconds@o`\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\x08\0\x08asset_id\0\x0Eminecraft:base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:border\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\x08\0\x08asset_id\0\x10minecraft:bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\x08\0\x08asset_id\0\x10minecraft:circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:curly_border\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\x08\0\x08asset_id\0\x17minecraft:diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\x08\0\x08asset_id\0\x18minecraft:diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\x08\0\x08asset_id\0\x10minecraft:flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:globe\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:guster\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\x08\0\x08asset_id\0\x19minecraft:half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\x08\0\x08asset_id\0\x17minecraft:half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:mojang\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\x08\0\x08asset_id\0\x11minecraft:rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\x08\0\x08asset_id\0\x0Fminecraft:skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\x08\0\x08asset_id\0\x17minecraft:small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:square_top_left\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\x08\0\x08asset_id\0\x18minecraft:straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\x08\0\x08asset_id\0\x17minecraft:stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\x08\0\x08asset_id\0\x15minecraft:stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\x08\0\x08asset_id\0\x17minecraft:stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\x08\0\x08asset_id\0\x16minecraft:triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x04head\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0 minecraft:submerged_mining_speed\x08\0\toperation\0\x14add_multiplied_total\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\n\0\x08max_cost\x03\0\x04base\0\0\0)\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\n\0\x06effect\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x08\0\x08to_apply\0\x12minecraft:slowness\n\0\x0Cmax_duration\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x08attacker\0\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\tmax_level\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0\r\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\0\x08\0\x02id\0&minecraft:enchantment.blast_protection\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\toperation\0\tadd_value\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x16minecraft:is_explosion\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\0\0\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xC3333333\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\n\0\x07effects\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x04\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\0\x08\0\tcondition\0\x18minecraft:location_check\0\x08\0\tcondition\0\x1Eminecraft:block_state_property\x08\0\x05block\0\x17minecraft:lightning_rod\0\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\0\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\0\x08\0\x08affected\0\x06victim\0\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.depth_strider\x08\0\tattribute\0#minecraft:water_movement_efficiency\n\0\x06amount\x06\0\x04base?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\0\x08\0\toperation\0\tadd_value\0\0\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\x03\0\x06weight\0\0\0\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x05\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\x03\0\nanvil_cost\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\x08\0\x02id\0 minecraft:enchantment.efficiency\n\0\x06amount\x06\0\x05added?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x18minecraft:levels_squared\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\x003\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x0B\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x06\0\x04base@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\0\0\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\x08\0\tenchanted\0\x08attacker\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\n\0\x08duration\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x06\0\x04base@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\x03\0\x06weight\0\0\0\x05\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x16minecraft:burning_time\x08\0\x02id\0%minecraft:enchantment.fire_protection\x08\0\toperation\0\x13add_multiplied_base\n\0\x06amount\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\0\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x12\0\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\x03\0\tmax_level\0\0\0\x02\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\0\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\n\0\tpredicate\x08\0\x04type\0\x10minecraft:all_of\t\0\npredicates\n\0\0\0\x04\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x03tag\0\rminecraft:air\x08\0\x04type\0\x1Cminecraft:matching_block_tag\0\x08\0\x04type\0\x19minecraft:matching_blocks\x08\0\x06blocks\0\x0Fminecraft:water\0\x08\0\x04type\0\x19minecraft:matching_fluids\x08\0\x06fluids\0\x0Fminecraft:water\0\x08\0\x04type\0\x16minecraft:unobstructed\0\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\n\0\x0Bblock_state\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\x08\0\x04type\0\x16minecraft:replace_disk\x06\0\x06height?\xF0\0\0\0\0\0\0\n\0\x06radius\x08\0\x04type\0\x11minecraft:clamped\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x06\0\x03min\0\0\0\0\0\0\0\0\x06\0\x03max@0\0\0\0\0\0\0\0\0\0\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\n\0\x06effect\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\x007\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\x84z\xE1G\xAE\x14{\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\x06entity\0\x08attacker\0\x08\0\tenchanted\0\x08attacker\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\0\0\0\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x14\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\n\0\x07effects\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x01\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x10\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\0\0\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x17minecraft:is_projectile\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x03\x03\0\x15per_level_above_first\0\0\0\x06\0\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x0B\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\n\x03\0\nanvil_cost\0\0\0\x01\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0%\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\n\0\x07effects\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\n\0\x1Eminecraft:crossbow_charge_time\n\0\x05value\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.respiration\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x16minecraft:oxygen_bonus\n\0\x06amount\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x07\x03\0\x04base\0\0\0\x11\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\x06\0\x04base?\xF8\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\0\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\0\0\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\x06weight\0\0\0\n\x03\0\nanvil_cost\0\0\0\x01\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x15\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x0F\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x03\0\tmax_level\0\0\0\x01\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\tmax_level\0\0\0\x05\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x07effects\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\n\0\x11vertical_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x0Fentity_position\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\x08\0\x04type\0\x19minecraft:spawn_particles\0\n\0\x0Crequirements\n\0\tpredicate\x03\0\rperiodic_tick\0\0\0\x05\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\n\0\x06effect\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\x06\0\x06volume?\xE3333333\n\0\x05pitch\x06\0\rmin_inclusive?\xE3333333\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\x06\0\x06chance?\xD6ffffff\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\x03\0\rperiodic_tick\0\0\0\x05\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\tattribute\0\x18minecraft:movement_speed\x08\0\toperation\0\tadd_value\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\x04type\0\x13minecraft:attribute\n\0\x06amount\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\x04type\0\x13minecraft:attribute\x08\0\x02id\0 minecraft:enchantment.soul_speed\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x08\0\toperation\0\tadd_value\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x01\0\x06active\x01\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:any_of\0\0\t\0\x05terms\n\0\0\0\x02\x01\0\x06active\0\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\n\0\x06effect\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount?\xF0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x04legs\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\x02id\0!minecraft:enchantment.swift_sneak\0\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x06victim\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:damage_entity\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount@\0\0\0\0\0\0\0\0\0\x08\0\x08affected\0\x08attacker\n\0\x0Crequirements\n\0\x06chance\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\x007\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\n\0\tnumerator\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x06\0\x04base@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\0\n\0\x06effect\n\0\x06chance\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\n\0\x14knockback_multiplier\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\n\0\x08fallback\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:lookup\0\x08\0\x04type\0\x11minecraft:explode\x06\0\x06radius@\x0C\0\0\0\0\0\0\x08\0\x11block_interaction\0\x07trigger\0\x08\0\x08affected\0\x08attacker\x08\0\tenchanted\0\x08attacker\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\t\0\x0Bdefinitions\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x08\0\x0Benvironment\0\x11minecraft:default\x08\0\x08function\0\x15minecraft:always_pass\x03\0\x0Bsetup_ticks\0\0\0\x01\x08\0\x04type\0\x12minecraft:function\x03\0\tmax_ticks\0\0\0\x01\x08\0\tstructure\0\x0Fminecraft:empty\x01\0\x08required\0\0" }] , }] ; -pub static REGISTRY_V_1_21_6 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Bgrass_color\0\x90\x81M\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x01\0\x15replace_current_music\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0\x9E\x81M\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x03\0\tmin_delay\0\0.\xE0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0h_p\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\0\x03\0\x06weight\0\0\0\x01\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x08particle\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0z\xA5\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE3333333\x06\0\x0Btemperature?\xE3333333\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0]\xB7\xEF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\rfoliage_color\0\xB6\xDBa\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0]\xB7\xEF\x03\0\x0Bgrass_color\0\xB6\xDBa\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0=W\xD6\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\x003\x03\x03\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x01\0\x15replace_current_music\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0y\xA6\xFF\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\x11dry_foliage_color\0{S4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0=W\xD6\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0E\xAD\xF2\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\tmin_delay\0\0.\xE0\0\0\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xA0\x80\xA0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tsky_color\0y\xA6\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0y\xA6\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\098\xC9\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmax_delay\0\0]\xC0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\xBF\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\098\xC9\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\0\x03\0\tsky_color\0\x81\xA0\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature\xBF\xE6ffffff\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.jungle\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0w\xA8\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\x0Fwater_fog_color\0\x04\x163\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\n\0\x07effects\x03\0\x11dry_foliage_color\0{S4\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0:zj\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x08\0\x14grass_color_modifier\0\x05swamp\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0Mz`\x03\0\rfoliage_color\0\x8D\xB1'\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0\x0EN\xCF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.meadow\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x08downfall?\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\x003\x08\x08\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x08downfall?\xE3333333\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\0\x06\0\x0Btemperature?\xE3333333\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD3333333\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0|\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA3\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0v\x88\x9D\x03\0\x0Fwater_fog_color\0Ui\x80\x03\0\tsky_color\0\xB9\xB9\xB9\x03\0\rfoliage_color\0\x87\x8Dv\x06\0\x0Cmusic_volume\0\0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\0\0\0\0\0\x03\0\x11dry_foliage_color\0\xA0\xA6\x9C\x03\0\x0Bgrass_color\0w\x82r\x03\0\tfog_color\0\x81wp\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0x\xA7\xFF\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature\xBF\xD3333333\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x82\x9F\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x83\x9E\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\n\0\x08particle\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\x1BGE\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0w\xA8\xFF\0\x06\0\x0Btemperature?\xEEffffff\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x06\0\x08downfall?\xD3333333\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0v\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0##\x17\x08\0\x14grass_color_modifier\0\x05swamp\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0jp9\x03\0\x0Bwater_color\0a{d\x03\0\x11dry_foliage_color\0{S4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\tfog_color\0\x1A\x05\x1A\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\n%s says %s\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bolt\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:coast\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:dune\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:eye\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:host\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:raiser\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:rib\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x08\0\x08asset_id\0\x10minecraft:sentry\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x08\0\x08asset_id\0\x10minecraft:shaper\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:silence\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:snout\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:spire\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x08\0\x08asset_id\0\x0Eminecraft:tide\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x08\0\x08asset_id\0\rminecraft:vex\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:ward\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:wild\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\x08\0\nasset_name\0\x08amethyst\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x08\0\nasset_name\0\x06copper\n\0\x0Bdescription\x08\0\x05color\0\x07#B4684D\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\x08\0\nasset_name\0\x07diamond\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\x08\0\x05color\0\x07#6EECD2\0\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\n\0\x0Bdescription\x08\0\x05color\0\x07#11A036\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#DEB12D\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\0\x08\0\nasset_name\0\x04gold\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\nasset_name\0\x04iron\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\x08\0\x05color\0\x07#ECECEC\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\nasset_name\0\x05lapis\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\x08\0\nasset_name\0\tnetherite\n\0\x0Bdescription\x08\0\x05color\0\x07#625859\x08\0\ttranslate\0!trim_material.minecraft.netherite\0\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\x08\0\nasset_name\0\x06quartz\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\x08\0\x05color\0\x07#E3D4C4\0\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\n\0\x0Bdescription\x08\0\x05color\0\x07#971607\x08\0\ttranslate\0 trim_material.minecraft.redstone\0\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\x08\0\nasset_name\0\x05resin\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\x08\0\x05color\0\x07#FC7812\0\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x06assets\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\0" } , StaticRegistryEntry { name : "big" , data : b"\n\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/cold_pig\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/temperate_pig\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/warm_pig\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/cold_frog\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/temperate_frog\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/warm_frog\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/black\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0&minecraft:entity/cat/british_shorthair\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/calico\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/jellie\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/persian\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/ragdoll\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:entity/cat/red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/siamese\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/tabby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/white\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cold_cow\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/temperate_cow\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/warm_cow\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0%minecraft:entity/chicken/cold_chicken\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/chicken/temperate_chicken\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/warm_chicken\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Fminecraft:aztec\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:aztec2\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.aztec2.author\0\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.backyard.title\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:backyard\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.backyard.author\0\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:baroque\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.baroque.title\0\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.baroque.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:bomb\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\0\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.bouquet.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:bouquet\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.bouquet.title\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:burning_skull\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\0\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Eminecraft:bust\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.cavebird.title\0\x08\0\x08asset_id\0\x12minecraft:cavebird\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.changing.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.changing.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:courbet\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.courbet.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.courbet.title\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creebet\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.creebet.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.creebet.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\n\0\x05title\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\0\x08\0\x08asset_id\0\x15minecraft:donkey_kong\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:earth\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.endboss.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.endboss.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:endboss\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Eminecraft:fern\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:fighters\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.fighters.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:finding\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.finding.title\0\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.finding.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:fire\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.graham.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x10minecraft:graham\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x10minecraft:humble\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.humble.author\0\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\0\x08\0\x08asset_id\0\x0Fminecraft:kebab\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.lowmist.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:lowmist\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\0\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:meditative\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.meditative.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\rminecraft:orb\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.owlemons.title\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\0\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.passage.title\0\x08\0\x08asset_id\0\x11minecraft:passage\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.pigscene.title\0\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\0\x08\0\x08asset_id\0\x0Fminecraft:plant\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\0\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:pointer\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.pointer.author\0\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:pond\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\0\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:pool\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x16minecraft:prairie_ride\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\0\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\rminecraft:sea\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:skeleton\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.skeleton.title\0\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x05title\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Fminecraft:stage\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\0\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\0\x08\0\x08asset_id\0\x14minecraft:sunflowers\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:sunset\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.sunset.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\0\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:unpacked\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\0\0" } , StaticRegistryEntry { name : "void" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:void\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.wanderer.title\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x12minecraft:wanderer\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x13minecraft:wasteland\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "water" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\0\x08\0\x08asset_id\0\x0Fminecraft:water\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\0\x08\0\x08asset_id\0\x0Eminecraft:wind\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:wither\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\x06height\0\0\x01\x80\x01\0\x0Bhas_ceiling\0\x01\0\x0Chas_skylight\x01\x01\0\tbed_works\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x01\0\x07natural\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x14respawn_anchor_works\0\x03\0\x0Ccloud_height\0\0\0\xC0\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x01\0\tultrawarm\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\thas_raids\x01\x03\0\x0Elogical_height\0\0\x01\x80\x08\0\x07effects\0\x13minecraft:overworld\x01\0\x0Bpiglin_safe\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x01\0\x0Chas_skylight\x01\x01\0\tultrawarm\0\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\x06height\0\0\x01\x80\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x0Bpiglin_safe\0\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x03\0\x0Ccloud_height\0\0\0\xC0\x08\0\x07effects\0\x13minecraft:overworld\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\thas_raids\x01\x01\0\x07natural\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x01\0\x0Bhas_ceiling\x01\x01\0\tbed_works\x01\x01\0\x14respawn_anchor_works\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x06height\0\0\x01\0\x01\0\x0Bhas_ceiling\0\x01\0\x0Chas_skylight\0\x01\0\tultrawarm\0\x01\0\tbed_works\0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x03\0\nfixed_time\0\0\x17p\x03\0\x05min_y\0\0\0\0\x01\0\thas_raids\x01\x01\0\x0Bpiglin_safe\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\x0Elogical_height\0\0\x01\0\x01\0\x07natural\0\x08\0\x07effects\0\x11minecraft:the_end\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x14respawn_anchor_works\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\x0Elogical_height\0\0\0\x80\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x01\0\thas_raids\0\x03\0\x06height\0\0\x01\0\x01\0\tultrawarm\x01\x03\0\nfixed_time\0\0FP\x08\0\x07effects\0\x14minecraft:the_nether\x01\0\x07natural\0\x03\0\x05min_y\0\0\0\0\x01\0\tbed_works\0\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x01\0\x0Chas_skylight\0\x01\0\x14respawn_anchor_works\x01\x01\0\x0Bpiglin_safe\x01\x01\0\x0Bhas_ceiling\x01\x03\0\x19monster_spawn_light_level\0\0\0\x07\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05arrow\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x07scaling\0\x06always\x08\0\x12death_message_type\0\x17intentional_game_design\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06cactus\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x08cramming\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0CdragonBreath\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\nmessage_id\0\x05drown\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x08drowning\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06dryout\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x12death_message_type\0\rfall_variants\x08\0\nmessage_id\0\x04fall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05anvil\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0CfallingBlock\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x11fallingStalactite\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08fireball\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\tfireworks\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BflyIntoWall\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07effects\0\x08freezing\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06freeze\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\nmessage_id\0\x0BgenericKill\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\nmessage_id\0\x08hotFloor\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\nmessage_id\0\x06inWall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\rindirectMagic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04lava\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\nmessage_id\0\nmace_smash\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05magic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06onFire\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\nmessage_id\0\routsideBorder\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\nmessage_id\0\x06player\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\x10explosion.player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nsonic_boom\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\nmessage_id\0\nstalagmite\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05sting\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x06poking\x08\0\nmessage_id\0\x0EsweetBerryBush\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x07effects\0\x06thorns\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06thorns\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x07trident\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06wither\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0BwitherSkull\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0B\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x03\0\x11comparator_output\0\0\0\x01\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "5" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0F\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\x03\0\x11comparator_output\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\x03\0\x11comparator_output\0\0\0\x02\x06\0\x11length_in_seconds@g \0\0\0\0\0\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x03\0\x11comparator_output\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\x06\0\x11length_in_seconds@g \0\0\0\0\0\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\x03\0\x11comparator_output\0\0\0\x0C\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\x03\0\x11comparator_output\0\0\0\x0B\x06\0\x11length_in_seconds@R@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x03\0\x11comparator_output\0\0\0\x05\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x06\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x03\0\x11comparator_output\0\0\0\x07\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x03\0\x11comparator_output\0\0\0\x0E\x06\0\x11length_in_seconds@h`\0\0\0\0\0\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x03\0\x11comparator_output\0\0\0\r\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0E\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\x06\0\x11length_in_seconds@k@\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\t\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\x03\0\x11comparator_output\0\0\0\n\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x03\0\x11comparator_output\0\0\0\x0C\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\x06\0\x11length_in_seconds@o`\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x03\0\x11comparator_output\0\0\0\n\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:base\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:border\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:bricks\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\x08\0\x08asset_id\0\x10minecraft:circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\x08\0\x08asset_id\0\x11minecraft:creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\x08\0\x08asset_id\0\x0Fminecraft:cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\x08\0\x08asset_id\0\x16minecraft:curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\x08\0\x08asset_id\0\x17minecraft:diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:globe\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\x08\0\x08asset_id\0\x12minecraft:gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\x08\0\x08asset_id\0\x10minecraft:guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\x08\0\x08asset_id\0\x19minecraft:half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:half_vertical\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\x08\0\x08asset_id\0\x10minecraft:mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\x08\0\x08asset_id\0\x11minecraft:rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\x08\0\x08asset_id\0\x0Fminecraft:skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:small_stripes\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\x08\0\x08asset_id\0\x19minecraft:square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\x08\0\x08asset_id\0\x18minecraft:straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\x08\0\x08asset_id\0\x15minecraft:stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_middle\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:stripe_top\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\x08\0\x08asset_id\0\x16minecraft:triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\t\0\x05slots\x08\0\0\0\x01\0\x04head\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\x14add_multiplied_total\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\tattribute\0 minecraft:submerged_mining_speed\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0)\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x01\0\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\0\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\x08affected\0\x06victim\n\0\x06effect\x08\0\x08to_apply\0\x12minecraft:slowness\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\n\0\x0Cmax_duration\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\0\x08\0\tenchanted\0\x08attacker\0\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0&minecraft:enchantment.blast_protection\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\toperation\0\tadd_value\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x16minecraft:is_explosion\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0\r\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xC3333333\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\n\0\x07effects\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x06\0\x06volume@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x04\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x18minecraft:location_check\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\tcondition\0\x1Eminecraft:block_state_property\x08\0\x05block\0\x17minecraft:lightning_rod\0\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x06entity\0\x04this\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "density" , data : b"\n\x03\0\tmax_level\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xE0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\0\0\0\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0#minecraft:water_movement_efficiency\x08\0\toperation\0\tadd_value\x08\0\x02id\0#minecraft:enchantment.depth_strider\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\x06\0\x04base?\xD5UU\\}\xDAK\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\x02id\0 minecraft:enchantment.efficiency\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\n\0\x06amount\x06\0\x05added?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x18minecraft:levels_squared\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\x03\0\x06weight\0\0\0\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x03\0\nanvil_cost\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\x003\0\x03\0\tmax_level\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08max_cost\x03\0\x04base\0\0\0\x0B\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x05\0\x03\0\tmax_level\0\0\0\x04\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\x08affected\0\x06victim\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\n\0\x08duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x02\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x16minecraft:burning_time\n\0\x06amount\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\x13add_multiplied_base\x08\0\x02id\0%minecraft:enchantment.fire_protection\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x01\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x11minecraft:is_fire\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x08max_cost\x03\0\x04base\0\0\0\x12\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x06effect\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\n\0\x06radius\x06\0\x03min\0\0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:clamped\x06\0\x03max@0\0\0\0\0\0\0\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\n\0\tpredicate\x08\0\x04type\0\x10minecraft:all_of\t\0\npredicates\n\0\0\0\x04\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x04type\0\x1Cminecraft:matching_block_tag\x08\0\x03tag\0\rminecraft:air\0\x08\0\x04type\0\x19minecraft:matching_blocks\x08\0\x06blocks\0\x0Fminecraft:water\0\x08\0\x06fluids\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_fluids\0\x08\0\x04type\0\x16minecraft:unobstructed\0\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\x08\0\x04type\0\x16minecraft:replace_disk\x08\0\x12trigger_game_event\0\x15minecraft:block_place\n\0\x0Bblock_state\x08\0\x04type\0\x1Fminecraft:simple_state_provider\n\0\x05state\x08\0\x04Name\0\x15minecraft:frosted_ice\n\0\nProperties\x08\0\x03age\0\x010\0\0\0\x06\0\x06height?\xF0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\0\0\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x01\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\tmax_level\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\0\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\x03\0\tmax_level\0\0\0\x01\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x02\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\n\0\x05value\x06\0\x04base?\x84z\xE1G\xAE\x14{\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x08attacker\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\0\0\0\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x06\0\x04base@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\0\0\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\x06weight\0\0\0\n\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "power" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x10\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x03\0\nanvil_cost\0\0\0\x01\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\x03\0\x06weight\0\0\0\n\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x03\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x17minecraft:is_projectile\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\tmax_level\0\0\0\x04\x03\0\x06weight\0\0\0\x05\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0\t\x03\0\x15per_level_above_first\0\0\0\x06\0\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x0B\0\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x03\0\x06weight\0\0\0\n\x03\0\nanvil_cost\0\0\0\x01\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\0\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0%\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\0\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.respiration\n\0\x06amount\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\tattribute\0\x16minecraft:oxygen_bonus\x08\0\toperation\0\tadd_value\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\nanvil_cost\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x15\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x01\0\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x0F\0\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x01\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x07effects\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x11vertical_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x0Fentity_position\0\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\x08\0\x04type\0\x19minecraft:spawn_particles\x06\0\x05speed?\xF0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\0\0\0\n\0\x06effect\x06\0\x06volume?\xE3333333\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\n\0\x05pitch\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\x06\0\rmin_inclusive?\xE3333333\0\x08\0\x04type\0\x14minecraft:play_sound\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x06\0\x06chance?\xD6ffffff\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\0\0\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\x04term\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\x01\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:any_of\0\0\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x01\0\x06active\0\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\0\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\0\x08\0\tattribute\0\x18minecraft:movement_speed\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\0\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\0\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\n\0\x06amount\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\0\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\0\0\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\x02id\0!minecraft:enchantment.swift_sneak\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\t\0\x05slots\x08\0\0\0\x01\0\x04legs\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\0\0\0\x08\0\tenchanted\0\x06victim\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x08\0\x04type\0\x17minecraft:damage_entity\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount@\0\0\0\0\0\0\0\0\0\x08\0\x08affected\0\x08attacker\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x06effect\n\0\x06chance\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x06\0\x04base@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\x007\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x08\0\x11block_interaction\0\x07trigger\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\n\0\x14knockback_multiplier\x08\0\x04type\0\x10minecraft:lookup\n\0\x08fallback\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\0\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\0\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\x06\0\x06radius@\x0C\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:explode\0\x08\0\x08affected\0\x08attacker\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\x08\0\x04type\0\x15minecraft:dialog_list\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\x03\0\x07columns\0\0\0\x01\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\n\0\x0Bexit_action\x03\0\x05width\0\0\0\xC8\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\0\x03\0\x0Cbutton_width\0\0\x016\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\x08\0\x04type\0\x15minecraft:dialog_list\x03\0\x07columns\0\0\0\x01\x08\0\x07dialogs\0\x18#minecraft:quick_actions\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\x03\0\x0Cbutton_width\0\0\x016\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\x03\0\x0Cbutton_width\0\0\x016\x08\0\x04type\0\x16minecraft:server_links\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\x03\0\x07columns\0\0\0\x01\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\x08\0\x04type\0\x10minecraft:all_of\t\0\x0Bdefinitions\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x01\0\x08required\0\x08\0\x08function\0\x15minecraft:always_pass\x03\0\x0Bsetup_ticks\0\0\0\x01\x08\0\x0Benvironment\0\x11minecraft:default\x08\0\tstructure\0\x0Fminecraft:empty\x03\0\tmax_ticks\0\0\0\x01\x08\0\x04type\0\x12minecraft:function\0" }] , }] ; -pub static REGISTRY_V_1_21_7 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Bgrass_color\0\x90\x81M\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xEEffffff\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x08particle\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0h_p\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0x\xA7\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0z\xA5\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\rfoliage_color\0\xB6\xDBa\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bgrass_color\0\xB6\xDBa\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0]\xB7\xEF\x03\0\x0Fwater_fog_color\0]\xB7\xEF\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\0\0\x03\0\x0Bwater_color\0?v\xE4\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\x003\x03\x03\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x11dry_foliage_color\0{S4\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\x14temperature_modifier\0\x06frozen\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x04\x163\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0y\xA6\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\0\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\098\xC9\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature\xBF\xE6ffffff\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x81\xA0\xFF\0\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x7F\xA1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\x85\x9D\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE6ffffff\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.jungle\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0:zj\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\x0Fwater_fog_color\0Mz`\x03\0\tsky_color\0x\xA7\xFF\x03\0\x11dry_foliage_color\0{S4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0\x8D\xB1'\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0\x0EN\xCF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.meadow\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x08downfall?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\ntick_delay\0\0\x17p\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\0\0\x03\0\tfog_color\x003\x08\x08\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE3333333\x06\0\x0Btemperature?\xE3333333\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD3333333\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0|\xA3\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\n\0\x07effects\t\0\x05music\0\0\0\0\0\x03\0\x0Fwater_fog_color\0Ui\x80\x03\0\tsky_color\0\xB9\xB9\xB9\x03\0\rfoliage_color\0\x87\x8Dv\x03\0\tfog_color\0\x81wp\x03\0\x0Bgrass_color\0w\x82r\x03\0\x11dry_foliage_color\0\xA0\xA6\x9C\x06\0\x0Cmusic_volume\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0v\x88\x9D\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0\x7F\xA1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x06\0\x0Btemperature\xBF\xD3333333\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\tsky_color\0\x82\x9F\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0\x83\x9E\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\x03\0\tfog_color\0\x1BGE\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xEEffffff\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0v\xA8\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0##\x17\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\rfoliage_color\0jp9\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\x03\0\x11dry_foliage_color\0{S4\x03\0\x0Bwater_color\0a{d\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x08particle\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\0\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\0\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tfog_color\0\x1A\x05\x1A\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tsky_color\0n\xB1\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x01\0\x15replace_current_music\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Echat.type.text\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x01\0\x07content\x08\0\x0Ftranslation_key\0\x02%s\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\x08\0\x08asset_id\0\x0Eminecraft:bolt\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x08\0\x08asset_id\0\x0Fminecraft:coast\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x08\0\x08asset_id\0\x0Eminecraft:dune\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:eye\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x08\0\x08asset_id\0\x0Eminecraft:host\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:raiser\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:rib\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:sentry\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:shaper\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:silence\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:snout\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:spire\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:tide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x08\0\x08asset_id\0\rminecraft:vex\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:ward\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wayfinder\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x08\0\x08asset_id\0\x0Eminecraft:wild\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\x08\0\nasset_name\0\x08amethyst\n\0\x0Bdescription\x08\0\x05color\0\x07#9A5CC6\x08\0\ttranslate\0 trim_material.minecraft.amethyst\0\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x08\0\nasset_name\0\x06copper\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\x08\0\x05color\0\x07#6EECD2\0\x08\0\nasset_name\0\x07diamond\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\x08\0\x05color\0\x07#11A036\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#DEB12D\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\0\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\x08\0\nasset_name\0\x04gold\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#ECECEC\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\0\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\x08\0\nasset_name\0\x04iron\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\nasset_name\0\x05lapis\n\0\x0Bdescription\x08\0\x05color\0\x07#416E97\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!trim_material.minecraft.netherite\x08\0\x05color\0\x07#625859\0\x08\0\nasset_name\0\tnetherite\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#E3D4C4\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\0\x08\0\nasset_name\0\x06quartz\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\x08\0\nasset_name\0\x08redstone\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#FC7812\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\0\x08\0\nasset_name\0\x05resin\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x06assets\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x06assets\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\0" } , StaticRegistryEntry { name : "big" , data : b"\n\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/cold_pig\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/temperate_pig\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/warm_pig\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/cold_frog\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/temperate_frog\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/warm_frog\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/black\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0&minecraft:entity/cat/british_shorthair\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/calico\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/jellie\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/persian\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/ragdoll\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:entity/cat/red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/siamese\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/tabby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/white\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cold_cow\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/temperate_cow\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/warm_cow\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0%minecraft:entity/chicken/cold_chicken\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/chicken/temperate_chicken\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/warm_chicken\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:alban\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\0\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:aztec\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:aztec2\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.aztec2.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.backyard.author\0\x08\0\x08asset_id\0\x12minecraft:backyard\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.baroque.title\0\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.baroque.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:baroque\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:bomb\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.bouquet.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.bouquet.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:bouquet\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:burning_skull\n\0\x05title\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:bust\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:cavebird\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.cavebird.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.changing.title\0\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.changing.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:changing\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.courbet.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:courbet\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.courbet.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creebet\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.creebet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.creebet.author\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "dennis" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.dennis.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x10minecraft:dennis\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.dennis.author\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\0\x08\0\x08asset_id\0\x15minecraft:donkey_kong\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:earth\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:endboss\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.endboss.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.endboss.author\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x0Eminecraft:fern\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\0\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:fighters\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.fighters.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.fighters.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.finding.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.finding.title\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:finding\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:fire\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:graham\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.graham.author\0\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:humble\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.humble.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:kebab\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:lowmist\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.lowmist.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\0\x08\0\x08asset_id\0\x0Fminecraft:match\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:meditative\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.meditative.author\0\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\rminecraft:orb\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:owlemons\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.owlemons.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.passage.title\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:passage\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.pigscene.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:pigscene\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Fminecraft:plant\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.pointer.author\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:pointer\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Eminecraft:pond\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\0\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:pool\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x16minecraft:prairie_ride\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x08\0\x08asset_id\0\rminecraft:sea\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\0\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\0\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:skeleton\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:stage\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x14minecraft:sunflowers\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\0\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.sunset.author\0\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\0\x08\0\x08asset_id\0\x10minecraft:sunset\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Fminecraft:tides\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:unpacked\0" } , StaticRegistryEntry { name : "void" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:void\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:wanderer\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.wanderer.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wasteland\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0#painting.minecraft.wasteland.author\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "water" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:water\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wind\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\0\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:wither\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\0\x03\0\x05width\0\0\0\x02\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\x14respawn_anchor_works\0\x01\0\thas_raids\x01\x08\0\x07effects\0\x13minecraft:overworld\x01\0\x07natural\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x06height\0\0\x01\x80\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x0Bhas_ceiling\0\x03\0\x0Ccloud_height\0\0\0\xC0\x01\0\x0Chas_skylight\x01\x01\0\tultrawarm\0\x01\0\tbed_works\x01\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x0Bpiglin_safe\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\x0Ccloud_height\0\0\0\xC0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x01\0\thas_raids\x01\x01\0\x0Bhas_ceiling\x01\x01\0\tultrawarm\0\x03\0\x06height\0\0\x01\x80\x01\0\x0Bpiglin_safe\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x0Chas_skylight\x01\x01\0\tbed_works\x01\x01\0\x14respawn_anchor_works\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x07natural\x01\x08\0\x07effects\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\x06height\0\0\x01\0\x03\0\x0Elogical_height\0\0\x01\0\x01\0\tbed_works\0\x01\0\tultrawarm\0\x03\0\x05min_y\0\0\0\0\x08\0\x07effects\0\x11minecraft:the_end\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x14respawn_anchor_works\0\x01\0\x07natural\0\x01\0\thas_raids\x01\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\nfixed_time\0\0\x17p\x01\0\x0Bpiglin_safe\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x0Chas_skylight\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x01\0\x0Bhas_ceiling\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x01\0\x0Bpiglin_safe\x01\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x05min_y\0\0\0\0\x03\0\nfixed_time\0\0FP\x01\0\tultrawarm\x01\x03\0\x06height\0\0\x01\0\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x01\0\x07natural\0\x01\0\tbed_works\0\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x01\0\x0Chas_skylight\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x01\0\x14respawn_anchor_works\x01\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\x19monster_spawn_light_level\0\0\0\x07\x01\0\thas_raids\0\x01\0\x0Bhas_ceiling\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05arrow\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x07scaling\0\x06always\x08\0\x12death_message_type\0\x17intentional_game_design\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06cactus\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06inFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0CdragonBreath\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08drowning\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05drown\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06dryout\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\nmessage_id\0\x04fall\x08\0\x12death_message_type\0\rfall_variants\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x12death_message_type\0\rfall_variants\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05anvil\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\nmessage_id\0\x0CfallingBlock\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\nmessage_id\0\x11fallingStalactite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x08fireball\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\nmessage_id\0\x0BflyIntoWall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06freeze\x08\0\x07effects\0\x08freezing\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BgenericKill\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06inFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\nmessage_id\0\x06inWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\rindirectMagic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x04lava\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\rlightningBolt\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\nmace_smash\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\nmessage_id\0\x05magic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06onFire\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\routsideBorder\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\nmessage_id\0\x06player\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x10explosion.player\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nsonic_boom\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\nmessage_id\0\nstalagmite\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05sting\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\nmessage_id\0\x0EsweetBerryBush\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06poking\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06thorns\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thrown\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x07trident\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\nmessage_id\0\x06wither\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\nmessage_id\0\x0BwitherSkull\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x03\0\x11comparator_output\0\0\0\x0B\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\x03\0\x11comparator_output\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\0" } , StaticRegistryEntry { name : "5" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0F\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x03\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\x03\0\x11comparator_output\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x06\0\x11length_in_seconds@g \0\0\0\0\0\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x06\0\x11length_in_seconds@g \0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\x03\0\x11comparator_output\0\0\0\x04\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x03\0\x11comparator_output\0\0\0\x0C\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x03\0\x11comparator_output\0\0\0\x0B\x06\0\x11length_in_seconds@R@\0\0\0\0\0\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\x03\0\x11comparator_output\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\0" } , StaticRegistryEntry { name : "lava_chicken" , data : b"\n\x03\0\x11comparator_output\0\0\0\t\n\0\x0Bdescription\x08\0\ttranslate\0#jukebox_song.minecraft.lava_chicken\0\x08\0\x0Bsound_event\0!minecraft:music_disc.lava_chicken\x06\0\x11length_in_seconds@`\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x06\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x07\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0E\x06\0\x11length_in_seconds@h`\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\x03\0\x11comparator_output\0\0\0\r\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\x06\0\x11length_in_seconds@k@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0E\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x03\0\x11comparator_output\0\0\0\x08\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x03\0\x11comparator_output\0\0\0\t\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0C\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x03\0\x11comparator_output\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\x06\0\x11length_in_seconds@o`\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\x08\0\x08asset_id\0\x0Eminecraft:base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:border\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\x08\0\x08asset_id\0\x10minecraft:bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:circle\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\x08\0\x08asset_id\0\x11minecraft:creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\x08\0\x08asset_id\0\x0Fminecraft:cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:curly_border\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:diagonal_left\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:globe\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:guster\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\x08\0\x08asset_id\0\x19minecraft:half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:half_vertical\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:mojang\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\x08\0\x08asset_id\0\x10minecraft:piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\x08\0\x08asset_id\0\x11minecraft:rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:skull\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:small_stripes\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\x08\0\x08asset_id\0\x19minecraft:square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\x08\0\x08asset_id\0\x17minecraft:stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\x08\0\x08asset_id\0\x15minecraft:stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_middle\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:triangle_top\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0 minecraft:submerged_mining_speed\n\0\x06amount\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x06\0\x04base@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\toperation\0\x14add_multiplied_total\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0)\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x01\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\x08\0\tenchanted\0\x08attacker\n\0\x06effect\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\n\0\x0Cmax_duration\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x08to_apply\0\x12minecraft:slowness\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x01\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\x02id\0&minecraft:enchantment.blast_protection\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x16minecraft:is_explosion\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\r\0\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x08attacker\0\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x04\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\0\x08\0\tcondition\0\x18minecraft:location_check\0\x08\0\x05block\0\x17minecraft:lightning_rod\x08\0\tcondition\0\x1Eminecraft:block_state_property\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "density" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xE0\0\0\0\0\0\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\tattribute\0#minecraft:water_movement_efficiency\x08\0\x02id\0#minecraft:enchantment.depth_strider\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xD5UU\\}\xDAK\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\0\0\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\n\0\x08max_cost\x03\0\x04base\0\0\x003\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\x03\0\nanvil_cost\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\n\0\x06amount\x06\0\x05added?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x18minecraft:levels_squared\0\x08\0\x02id\0 minecraft:enchantment.efficiency\x08\0\toperation\0\tadd_value\0\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x0B\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x05\0\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\n\0\x06effect\n\0\x08duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\tmax_level\0\0\0\x02\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\x03\0\tmax_level\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0%minecraft:enchantment.fire_protection\x08\0\toperation\0\x13add_multiplied_base\n\0\x06amount\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\tattribute\0\x16minecraft:burning_time\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x01\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x12\0\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\x03\0\tmax_level\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x16minecraft:replace_disk\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\x08\0\x04type\0\x1Cminecraft:matching_block_tag\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x03tag\0\rminecraft:air\0\x08\0\x04type\0\x19minecraft:matching_blocks\x08\0\x06blocks\0\x0Fminecraft:water\0\x08\0\x06fluids\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_fluids\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\x06\0\x06height?\xF0\0\0\0\0\0\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\n\0\x0Bblock_state\n\0\x05state\x08\0\x04Name\0\x15minecraft:frosted_ice\n\0\nProperties\x08\0\x03age\0\x010\0\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\n\0\x06radius\x08\0\x04type\0\x11minecraft:clamped\x06\0\x03max@0\0\0\0\0\0\0\x06\0\x03min\0\0\0\0\0\0\0\0\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\0\0\0\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x01\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\x06entity\0\x04this\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\tmax_level\0\0\0\x02\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\x007\0\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\x84z\xE1G\xAE\x14{\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\x06entity\0\x08attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tenchanted\0\x08attacker\0\0\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\0\0\0\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\0\0\0\x03\0\tmax_level\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x01\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\0\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\n\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0\x10\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\t\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x03\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x17minecraft:is_projectile\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\x03\0\x06weight\0\0\0\n\x03\0\nanvil_cost\0\0\0\x01\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x0B\0\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0%\0\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\0\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.respiration\x08\0\tattribute\0\x16minecraft:oxygen_bonus\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\n\0\x07effects\n\0&minecraft:trident_spin_attack_strength\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x01\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x03\0\x06weight\0\0\0\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x15\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\x03\0\nanvil_cost\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0A\0\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x08\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x04term\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x07vehicle\0\0\0\x08\0\tcondition\0\x12minecraft:inverted\0\t\0\x05terms\n\0\0\0\x02\t\0\x05terms\n\0\0\0\x03\x01\0\x06active\x01\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\x08\0\x02id\0 minecraft:enchantment.soul_speed\n\0\x06amount\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\0\x08\0\tattribute\0\x18minecraft:movement_speed\0\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\x08\0\x02id\0 minecraft:enchantment.soul_speed\x06\0\x06amount?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\0\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x11vertical_position\x08\0\x04type\0\x0Fentity_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\x03\0\rperiodic_tick\0\0\0\x05\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\x06\0\x06chance?\xD6ffffff\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\0\0\n\0\x06effect\n\0\x05pitch\x06\0\rmin_inclusive?\xE3333333\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume?\xE3333333\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\nanvil_cost\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\n\0\x06amount\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\toperation\0\tadd_value\0\0\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.swift_sneak\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\t\0\x05slots\x08\0\0\0\x01\0\x04legs\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x03\0\nanvil_cost\0\0\0\x08\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\0\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x08\0\x04type\0\x17minecraft:damage_entity\0\x06\0\x06amount@\0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\0\x08\0\tenchanted\0\x06victim\x08\0\x08affected\0\x08attacker\0\0\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\n\0\x06effect\n\0\x06chance\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\n\0\x0Bdenominator\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\0\n\0\x06effect\n\0\x06chance\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\x007\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x08\0\x04type\0\x11minecraft:explode\x06\0\x06radius@\x0C\0\0\0\0\0\0\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\n\0\x14knockback_multiplier\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\n\0\x08fallback\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xD6ffffff\0\x08\0\x04type\0\x10minecraft:lookup\0\x08\0\x11block_interaction\0\x07trigger\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\0\x08\0\x08affected\0\x08attacker\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\nanvil_cost\0\0\0\x04\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\x08\0\x04type\0\x15minecraft:dialog_list\x03\0\x0Cbutton_width\0\0\x016\x03\0\x07columns\0\0\0\x01\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\x08\0\x07dialogs\0\x18#minecraft:quick_actions\x08\0\x04type\0\x15minecraft:dialog_list\x03\0\x0Cbutton_width\0\0\x016\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\x03\0\x07columns\0\0\0\x01\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\x03\0\x0Cbutton_width\0\0\x016\x08\0\x04type\0\x16minecraft:server_links\x03\0\x07columns\0\0\0\x01\n\0\x0Bexit_action\x03\0\x05width\0\0\0\xC8\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\0\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\t\0\x0Bdefinitions\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x01\0\x08required\0\x08\0\x08function\0\x15minecraft:always_pass\x03\0\x0Bsetup_ticks\0\0\0\x01\x08\0\tstructure\0\x0Fminecraft:empty\x08\0\x04type\0\x12minecraft:function\x03\0\tmax_ticks\0\0\0\x01\x08\0\x0Benvironment\0\x11minecraft:default\0" }] , }] ; -pub static REGISTRY_V_1_21_9 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Bgrass_color\0\x90\x81M\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\x03\0\tfog_color\0h_p\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE3333333\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE3333333\n\0\x07effects\x03\0\tsky_color\0z\xA5\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0]\xB7\xEF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\rfoliage_color\0\xB6\xDBa\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bgrass_color\0\xB6\xDBa\x03\0\x0Bwater_color\0]\xB7\xEF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\tfog_color\x003\x03\x03\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x11dry_foliage_color\0{S4\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x08\0\x14temperature_modifier\0\x06frozen\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\x0Fwater_fog_color\0\x04\x163\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.desert\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\rfoliage_color\0\x9E\x81M\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\098\xC9\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature\xBF\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tsky_color\0\x81\xA0\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x85\x9D\xFF\0\x06\0\x0Btemperature\xBF\xE6ffffff\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\tsky_color\0w\xA8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.jungle\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\x0Fwater_fog_color\0\x04\x163\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x11dry_foliage_color\0{S4\x03\0\rfoliage_color\0\x8D\xB1'\x08\0\x14grass_color_modifier\0\x05swamp\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0:zj\x03\0\x0Fwater_fog_color\0Mz`\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0\x0EN\xCF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\n\0\x07effects\x03\0\tfog_color\x003\x08\x08\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\ntick_delay\0\0\x17p\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x08downfall?\xE3333333\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0z\xA5\xFF\0\x06\0\x0Btemperature?\xE3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x06\0\x0Btemperature?\xD3333333\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\0\x03\0\tsky_color\0|\xA3\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\xB9\xB9\xB9\x03\0\x11dry_foliage_color\0\xA0\xA6\x9C\x03\0\x0Bwater_color\0v\x88\x9D\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\rfoliage_color\0\x87\x8Dv\t\0\x05music\0\0\0\0\0\x03\0\tfog_color\0\x81wp\x03\0\x0Bgrass_color\0w\x82r\x03\0\x0Fwater_fog_color\0Ui\x80\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\x7F\xA1\xFF\0\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x82\x9F\xFF\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xD3333333\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tfog_color\0\x1BGE\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmin_delay\0\0.\xE0\0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0v\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\x08\0\x14grass_color_modifier\0\x05swamp\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x11dry_foliage_color\0{S4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0a{d\x03\0\x0Fwater_fog_color\0##\x17\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\rfoliage_color\0jp9\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\tfog_color\0\x1A\x05\x1A\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0n\xB1\xFF\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Echat.type.text\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bolt\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:coast\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:dune\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:eye\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x08\0\x08asset_id\0\x0Eminecraft:flow\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:host\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:raiser\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x08\0\x08asset_id\0\rminecraft:rib\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:sentry\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x08\0\x08asset_id\0\x10minecraft:shaper\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x08\0\x08asset_id\0\x11minecraft:silence\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:snout\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:spire\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:tide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x08\0\x08asset_id\0\rminecraft:vex\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:ward\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x08\0\x08asset_id\0\x0Eminecraft:wild\x01\0\x05decal\0\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\x08\0\nasset_name\0\x08amethyst\n\0\x0Bdescription\x08\0\x05color\0\x07#9A5CC6\x08\0\ttranslate\0 trim_material.minecraft.amethyst\0\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x08\0\nasset_name\0\x06copper\n\0\x15override_armor_assets\x08\0\x10minecraft:copper\0\rcopper_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\x08\0\x05color\0\x07#6EECD2\0\x08\0\nasset_name\0\x07diamond\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\n\0\x0Bdescription\x08\0\x05color\0\x07#11A036\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x08\0\nasset_name\0\x04gold\n\0\x0Bdescription\x08\0\x05color\0\x07#DEB12D\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\0\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\nasset_name\0\x04iron\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\x08\0\x05color\0\x07#ECECEC\0\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\x08\0\nasset_name\0\x05lapis\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\x08\0\nasset_name\0\tnetherite\n\0\x0Bdescription\x08\0\x05color\0\x07#625859\x08\0\ttranslate\0!trim_material.minecraft.netherite\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\x08\0\nasset_name\0\x06quartz\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\x08\0\x05color\0\x07#E3D4C4\0\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\x08\0\nasset_name\0\x08redstone\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\x08\0\x05color\0\x07#FC7812\0\x08\0\nasset_name\0\x05resin\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x06assets\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\0" } , StaticRegistryEntry { name : "big" , data : b"\n\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/cold_pig\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/temperate_pig\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/warm_pig\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/cold_frog\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/temperate_frog\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/warm_frog\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/black\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0&minecraft:entity/cat/british_shorthair\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/calico\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/jellie\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/persian\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/ragdoll\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:entity/cat/red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/siamese\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/tabby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/white\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cold_cow\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/temperate_cow\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/warm_cow\x08\0\x05model\0\x04warm\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/cold_chicken\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/chicken/temperate_chicken\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/warm_chicken\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:alban\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Fminecraft:aztec\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:aztec2\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.aztec2.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:backyard\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.backyard.author\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.baroque.author\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.baroque.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:baroque\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:bomb\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\0\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:bouquet\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.bouquet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.bouquet.author\0\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\n\0\x05title\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\0\x08\0\x08asset_id\0\x17minecraft:burning_skull\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bust\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:cavebird\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.cavebird.title\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.changing.author\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.changing.title\0\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Fminecraft:cotan\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.courbet.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.courbet.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:courbet\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.creebet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.creebet.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:creebet\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "dennis" , data : b"\n\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.dennis.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x10minecraft:dennis\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.dennis.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\0\n\0\x05title\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x15minecraft:donkey_kong\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:earth\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:endboss\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.endboss.title\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.endboss.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fern\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.fighters.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:fighters\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.finding.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.finding.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:finding\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:fire\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.graham.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x10minecraft:graham\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:humble\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.humble.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:kebab\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:lowmist\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.lowmist.title\0\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:match\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.meditative.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x14minecraft:meditative\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.meditative.title\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\0\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\rminecraft:orb\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:owlemons\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.owlemons.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:passage\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.passage.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.pigscene.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\0\x08\0\x08asset_id\0\x0Fminecraft:plant\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:pointer\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.pointer.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:pond\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:pool\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:prairie_ride\n\0\x06author\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\rminecraft:sea\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:skeleton\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\0\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\0\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:stage\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\0\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x14minecraft:sunflowers\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\0\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.sunset.author\0\x08\0\x08asset_id\0\x10minecraft:sunset\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:unpacked\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.unpacked.title\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "void" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\0\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:void\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:wanderer\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.wanderer.title\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x13minecraft:wasteland\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:water\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:wind\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:wither\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\x08\0\x05color\0\x06yellow\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x06height\0\0\x01\x80\x01\0\x14respawn_anchor_works\0\x01\0\x0Bpiglin_safe\0\x01\0\x0Chas_skylight\x01\x01\0\x0Bhas_ceiling\0\x03\0\x0Ccloud_height\0\0\0\xC0\x01\0\tultrawarm\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\thas_raids\x01\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x01\0\tbed_works\x01\x01\0\x07natural\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x01\0\x0Bhas_ceiling\x01\x01\0\thas_raids\x01\x01\0\tultrawarm\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\tbed_works\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x01\0\x14respawn_anchor_works\0\x01\0\x0Bpiglin_safe\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x06height\0\0\x01\x80\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\x07natural\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x0Ccloud_height\0\0\0\xC0\x01\0\x0Chas_skylight\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\x05min_y\0\0\0\0\x01\0\tbed_works\0\x03\0\x19monster_spawn_light_level\0\0\0\x0F\x01\0\tultrawarm\0\x01\0\thas_raids\x01\x01\0\x0Chas_skylight\x01\x01\0\x0Bhas_ceiling\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x08\0\x07effects\0\x11minecraft:the_end\x01\0\x14respawn_anchor_works\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\nfixed_time\0\0\x17p\x06\0\rambient_light?\xD0\0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x01\0\x0Bpiglin_safe\0\x03\0\x06height\0\0\x01\0\x01\0\x07natural\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x01\0\x0Bpiglin_safe\x01\x03\0\x19monster_spawn_light_level\0\0\0\x07\x08\0\x07effects\0\x14minecraft:the_nether\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x01\0\tbed_works\0\x01\0\x07natural\0\x03\0\x06height\0\0\x01\0\x03\0\x05min_y\0\0\0\0\x01\0\x14respawn_anchor_works\x01\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x01\0\thas_raids\0\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x01\0\x0Bhas_ceiling\x01\x01\0\tultrawarm\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x03\0\x0Elogical_height\0\0\0\x80\x03\0\nfixed_time\0\0FP\x01\0\x0Chas_skylight\0\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\nmessage_id\0\x05arrow\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06cactus\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0CdragonBreath\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\x07effects\0\x08drowning\x08\0\nmessage_id\0\x05drown\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06dryout\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\x08\0\x12death_message_type\0\rfall_variants\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\texplosion\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x12death_message_type\0\rfall_variants\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05anvil\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0CfallingBlock\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x11fallingStalactite\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x08fireball\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07effects\0\x08freezing\x08\0\nmessage_id\0\x06freeze\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BgenericKill\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\nmessage_id\0\x06inFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06inWall\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\rindirectMagic\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\nmessage_id\0\nmace_smash\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\nmessage_id\0\x05magic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\routsideBorder\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\x10explosion.player\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\nmessage_id\0\nsonic_boom\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\nmessage_id\0\nstalagmite\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05sting\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07effects\0\x06poking\x08\0\nmessage_id\0\x0EsweetBerryBush\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\nmessage_id\0\x06thorns\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06thorns\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06thrown\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\nmessage_id\0\x07trident\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06wither\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\nmessage_id\0\x0BwitherSkull\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0B\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x06\0\x11length_in_seconds@f@\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x03\0\x11comparator_output\0\0\0\x01\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0F\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x03\0\x11comparator_output\0\0\0\x02\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\x06\0\x11length_in_seconds@g \0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\x03\0\x11comparator_output\0\0\0\x04\x06\0\x11length_in_seconds@g \0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0C\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x06\0\x11length_in_seconds@R@\0\0\0\0\0\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\x03\0\x11comparator_output\0\0\0\x0B\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x03\0\x11comparator_output\0\0\0\x05\0" } , StaticRegistryEntry { name : "lava_chicken" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#jukebox_song.minecraft.lava_chicken\0\x06\0\x11length_in_seconds@`\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0!minecraft:music_disc.lava_chicken\x03\0\x11comparator_output\0\0\0\t\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\x03\0\x11comparator_output\0\0\0\x06\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\x03\0\x11comparator_output\0\0\0\x07\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\x06\0\x11length_in_seconds@h`\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0E\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x03\0\x11comparator_output\0\0\0\r\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\x03\0\x11comparator_output\0\0\0\r\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x03\0\x11comparator_output\0\0\0\x0E\x06\0\x11length_in_seconds@k@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x03\0\x11comparator_output\0\0\0\t\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\x03\0\x11comparator_output\0\0\0\n\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0C\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x03\0\x11comparator_output\0\0\0\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\x06\0\x11length_in_seconds@o`\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:base\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\x08\0\x08asset_id\0\x10minecraft:border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:bricks\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\x08\0\x08asset_id\0\x10minecraft:circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\x08\0\x08asset_id\0\x11minecraft:creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\x08\0\x08asset_id\0\x16minecraft:curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\x08\0\x08asset_id\0\x17minecraft:diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\x08\0\x08asset_id\0\x0Fminecraft:globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:guster\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\x08\0\x08asset_id\0\x19minecraft:half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\x08\0\x08asset_id\0\x17minecraft:half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\x08\0\x08asset_id\0\x10minecraft:mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\x08\0\x08asset_id\0\x11minecraft:rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\x08\0\x08asset_id\0\x0Fminecraft:skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\x08\0\x08asset_id\0\x17minecraft:small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\x08\0\x08asset_id\0\x19minecraft:square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:stripe_left\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_middle\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\x08\0\x08asset_id\0\x16minecraft:stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:triangle_top\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\x08\0\x08asset_id\0\x17minecraft:triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x01\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\x03\0\tmax_level\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0)\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0 minecraft:submerged_mining_speed\x08\0\toperation\0\x14add_multiplied_total\n\0\x06amount\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\0\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\0\0\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\n\0\x0Cmax_duration\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\0\x08\0\x08to_apply\0\x12minecraft:slowness\0\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x08attacker\0\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\tmax_level\0\0\0\x05\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x01\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\x03\0\tmax_level\0\0\0\x04\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\x08\0\x02id\0&minecraft:enchantment.blast_protection\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x16minecraft:is_explosion\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\r\0\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\n\0\x07effects\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x06\0\x06volume@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x18minecraft:location_check\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\n\0\x05block\x08\0\x06blocks\0\x19#minecraft:lightning_rods\0\0\0\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x06entity\0\x04this\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\x08\0\tenchanted\0\x08attacker\0\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xE0\0\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.depth_strider\n\0\x06amount\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xD5UU\\}\xDAK\0\x08\0\tattribute\0#minecraft:water_movement_efficiency\x08\0\toperation\0\tadd_value\0\0\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\n\0\x08max_cost\x03\0\x04base\0\0\x003\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x05added?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x18minecraft:levels_squared\0\x08\0\x02id\0 minecraft:enchantment.efficiency\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\0\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x11minecraft:is_fall\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x0B\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\n\0\x08duration\x06\0\x04base@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\0\0\x03\0\tmax_level\0\0\0\x02\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x16minecraft:burning_time\x08\0\toperation\0\x13add_multiplied_base\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\0\x08\0\x02id\0%minecraft:enchantment.fire_protection\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x11minecraft:is_fire\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\n\0\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x12\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\n\0\x06radius\x08\0\x04type\0\x11minecraft:clamped\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\x08\0\0\0\0\0\0\0\x06\0\x03max@0\0\0\0\0\0\0\x06\0\x03min\0\0\0\0\0\0\0\0\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\x06\0\x06height?\xF0\0\0\0\0\0\0\n\0\x0Bblock_state\x08\0\x04type\0\x1Fminecraft:simple_state_provider\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\0\n\0\tpredicate\x08\0\x04type\0\x10minecraft:all_of\t\0\npredicates\n\0\0\0\x04\x08\0\x04type\0\x1Cminecraft:matching_block_tag\x08\0\x03tag\0\rminecraft:air\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\0\x08\0\x04type\0\x19minecraft:matching_blocks\x08\0\x06blocks\0\x0Fminecraft:water\0\x08\0\x04type\0\x19minecraft:matching_fluids\x08\0\x06fluids\0\x0Fminecraft:water\0\x08\0\x04type\0\x16minecraft:unobstructed\0\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\x08\0\x04type\0\x16minecraft:replace_disk\0\0\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x01\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x02\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\x84z\xE1G\xAE\x14{\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\x06entity\0\x08attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x14\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\0\0\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x01\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x10\0\x03\0\x06weight\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x03\0\n\0\x08max_cost\x03\0\x04base\0\0\0\t\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x17minecraft:is_projectile\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x01\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\tmax_level\0\0\0\x04\x03\0\x06weight\0\0\0\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08max_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x0B\0\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08max_cost\x03\0\x04base\0\0\0%\x03\0\x15per_level_above_first\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\0\0\0\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\0\0\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0(\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x16minecraft:oxygen_bonus\x08\0\x02id\0!minecraft:enchantment.respiration\n\0\x06amount\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\n\0&minecraft:trident_spin_attack_strength\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\0\0\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x15\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\nanvil_cost\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0A\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\x03\0\x06weight\0\0\0\x01\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x07effects\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x11vertical_position\x08\0\x04type\0\x0Fentity_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\n\0\x06effect\x08\0\x04type\0\x14minecraft:play_sound\n\0\x05pitch\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\x06\0\rmin_inclusive?\xE3333333\0\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\x06\0\x06volume?\xE3333333\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x06\0\x06chance?\xD6ffffff\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\x03\0\rperiodic_tick\0\0\0\x05\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\n\0\x06amount\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\0\x08\0\tattribute\0\x18minecraft:movement_speed\x08\0\x02id\0 minecraft:enchantment.soul_speed\0\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\toperation\0\tadd_value\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x13minecraft:attribute\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\t\0\x05terms\n\0\0\0\x02\t\0\x05terms\n\0\0\0\x03\x01\0\x06active\x01\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\t\0\x05terms\n\0\0\0\x02\x01\0\x06active\0\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\n\0\x06amount\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\0\0\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x04legs\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xC3333333\0\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\x02id\0!minecraft:enchantment.swift_sneak\0\0\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\n\0\x06chance\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\tenchanted\0\x06victim\x08\0\x08affected\0\x08attacker\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x08\0\x04type\0\x17minecraft:damage_entity\0\x06\0\x06amount@\0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\x08\0\x04type\0\x10minecraft:all_of\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\n\0\x06effect\n\0\x06chance\n\0\x0Bdenominator\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x06\0\x04base@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\0\n\0\x06effect\n\0\x06chance\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\x04term\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\x06weight\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x08attacker\n\0\x06effect\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\x06\0\x06radius@\x0C\0\0\0\0\0\0\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x08\0\x04type\0\x11minecraft:explode\n\0\x14knockback_multiplier\n\0\x08fallback\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xD6ffffff\0\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x10minecraft:lookup\0\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x08\0\x11block_interaction\0\x07trigger\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\0\n\0\x0Crequirements\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\0\x08\0\tenchanted\0\x08attacker\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\x03\0\x07columns\0\0\0\x01\x08\0\x04type\0\x15minecraft:dialog_list\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\x03\0\x0Cbutton_width\0\0\x016\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\x03\0\x07columns\0\0\0\x01\x08\0\x07dialogs\0\x18#minecraft:quick_actions\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\x08\0\x04type\0\x15minecraft:dialog_list\x03\0\x0Cbutton_width\0\0\x016\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\x08\0\x04type\0\x16minecraft:server_links\x03\0\x07columns\0\0\0\x01\x03\0\x0Cbutton_width\0\0\x016\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\x08\0\x04type\0\x10minecraft:all_of\t\0\x0Bdefinitions\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x08\0\x08function\0\x15minecraft:always_pass\x03\0\tmax_ticks\0\0\0\x01\x08\0\x0Benvironment\0\x11minecraft:default\x03\0\x0Bsetup_ticks\0\0\0\x01\x08\0\x04type\0\x12minecraft:function\x01\0\x08required\0\x08\0\tstructure\0\x0Fminecraft:empty\0" }] , }] ; -pub static REGISTRY_V_1_21_11 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bgrass_color\0\x07#90814d\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#685f70\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmax_delay\0\0]\xC0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\x04loop\0$minecraft:ambient.basalt_deltas.loop\n\0\x04mood\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\0\0\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#5db7ef\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\rfoliage_color\0\x07#b6db61\x08\0\x0Bgrass_color\0\x07#b6db61\x08\0\x0Bwater_color\0\x07#5db7ef\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0%minecraft:ambient.crimson_forest.loop\n\0\x04mood\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x08particle\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#330303\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\0\n\0\x07effects\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\x01\0\x11has_precipitation\x01\x08\0\x14temperature_modifier\0\x06frozen\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041633\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\0\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\0\0\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\x0Bgrass_color\0\x07#90814d\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\x08\0\x14temperature_modifier\0\x06frozen\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x0Btemperature\xBF\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#81a0ff\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x06\0\x0Btemperature\xBF\xE6ffffff\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.jungle\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#041633\n\0 minecraft:audio/background_music\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3a7a6a\x08\0\rfoliage_color\0\x07#8db127\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0 minecraft:visual/water_fog_color\0\x07#4d7a60\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\n\0'minecraft:visual/water_fog_end_distance\x06\0\x08argument?\xEB333333\x08\0\x08modifier\0\x08multiply\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#0e4ecf\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x08downfall?\xF0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\x04loop\0$minecraft:ambient.nether_wastes.loop\n\0\x04mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#330808\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x08downfall?\xE3333333\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE3333333\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ca3ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\n\0\x07effects\x08\0\x11dry_foliage_color\0\x07#a0a69c\x08\0\x0Bgrass_color\0\x07#778272\x08\0\rfoliage_color\0\x07#878d76\x08\0\x0Bwater_color\0\x07#76889d\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\n\0\nattributes\x06\0\x1Cminecraft:audio/music_volume\0\0\0\0\0\0\0\0\x08\0 minecraft:visual/water_fog_color\0\x07#556980\x08\0\x1Aminecraft:visual/sky_color\0\x07#b9b9b9\x08\0\x1Aminecraft:visual/fog_color\0\x07#817770\n\0 minecraft:audio/background_music\0\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\0\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xD3333333\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#829fff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#839eff\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\n\0\nattributes\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\0\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x08\0\x04loop\0'minecraft:ambient.soul_sand_valley.loop\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#1b4745\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmin_delay\0\0.\xE0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#76a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\0\0\n\0'minecraft:visual/water_fog_end_distance\x08\0\x08modifier\0\x08multiply\x06\0\x08argument?\xEB333333\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0 minecraft:visual/water_fog_color\0\x07#232317\0\n\0\x07effects\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\x08\0\x0Bwater_color\0\x07#617b64\x08\0\rfoliage_color\0\x07#6a7039\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#43d5ee\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\0\x08\0 minecraft:visual/water_fog_color\0\x07#041f33\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#1a051a\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0$minecraft:ambient.warped_forest.loop\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x04mood\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\n\0\x08particle\x08\0\x04type\0\x16minecraft:warped_spore\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x06\0\x08downfall?\xD3333333\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bgrass_color\0\x07#90814d\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x01\0\x07content\x08\0\x0Ftranslation_key\0\x02%s\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\n%s says %s\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bolt\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:coast\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:dune\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:eye\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:host\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:raiser\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x08\0\x08asset_id\0\rminecraft:rib\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:sentry\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:shaper\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x08\0\x08asset_id\0\x11minecraft:silence\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:snout\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:spire\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:tide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:vex\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:ward\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wayfinder\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x08\0\x08asset_id\0\x0Eminecraft:wild\x01\0\x05decal\0\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\x08\0\nasset_name\0\x08amethyst\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#B4684D\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\0\n\0\x15override_armor_assets\x08\0\x10minecraft:copper\0\rcopper_darker\0\x08\0\nasset_name\0\x06copper\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\x08\0\nasset_name\0\x07diamond\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#6EECD2\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\x08\0\x05color\0\x07#11A036\0\x08\0\nasset_name\0\x07emerald\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\x08\0\nasset_name\0\x04gold\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\x08\0\x05color\0\x07#DEB12D\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#ECECEC\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\0\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\x08\0\nasset_name\0\x04iron\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#416E97\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\0\x08\0\nasset_name\0\x05lapis\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#625859\x08\0\ttranslate\0!trim_material.minecraft.netherite\0\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\x08\0\nasset_name\0\tnetherite\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\x08\0\nasset_name\0\x06quartz\n\0\x0Bdescription\x08\0\x05color\0\x07#E3D4C4\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\0\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\x08\0\nasset_name\0\x08redstone\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\x08\0\nasset_name\0\x05resin\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\x08\0\x05color\0\x07#FC7812\0\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x06assets\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x06assets\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\0" } , StaticRegistryEntry { name : "big" , data : b"\n\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/cold_pig\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/temperate_pig\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/warm_pig\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/cold_frog\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/temperate_frog\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/warm_frog\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/black\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0&minecraft:entity/cat/british_shorthair\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/calico\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/jellie\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/persian\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/ragdoll\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:entity/cat/red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/siamese\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/tabby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/white\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cold_cow\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/temperate_cow\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/warm_cow\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0%minecraft:entity/chicken/cold_chicken\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/chicken/temperate_chicken\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/warm_chicken\0" }] , } , StaticRegistry { registry_id : "zombie_nautilus_variant" , entries : & [StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0)minecraft:entity/nautilus/zombie_nautilus\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0/minecraft:entity/nautilus/zombie_nautilus_coral\x08\0\x05model\0\x04warm\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:aztec\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:aztec2\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.aztec2.author\0\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:backyard\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.backyard.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.baroque.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:baroque\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.baroque.author\0\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bomb\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:bouquet\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.bouquet.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.bouquet.title\0\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\n\0\x06author\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x17minecraft:burning_skull\n\0\x05title\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\0\x08\0\x08asset_id\0\x0Eminecraft:bust\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:cavebird\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.cavebird.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.changing.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.changing.author\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\0\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.courbet.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:courbet\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.courbet.title\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.creebet.title\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:creebet\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.creebet.author\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "dennis" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x10minecraft:dennis\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.dennis.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.dennis.author\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:donkey_kong\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\0\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\0\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:earth\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.endboss.author\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:endboss\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.endboss.title\0\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fern\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\0\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:fighters\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.fighters.author\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.finding.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.finding.title\0\x08\0\x08asset_id\0\x11minecraft:finding\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:fire\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:graham\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.graham.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x10minecraft:humble\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.humble.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\0\x08\0\x08asset_id\0\x0Fminecraft:kebab\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.lowmist.title\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:lowmist\0" } , StaticRegistryEntry { name : "match" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.meditative.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x14minecraft:meditative\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x08\0\x08asset_id\0\rminecraft:orb\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.owlemons.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\0\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.passage.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:passage\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.pigscene.title\0\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\0\x08\0\x08asset_id\0\x0Fminecraft:plant\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.pointer.author\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:pointer\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Eminecraft:pond\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:pool\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\0\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\x08\0\x08asset_id\0\x16minecraft:prairie_ride\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\rminecraft:sea\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:skeleton\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.skeleton.title\0\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\n\0\x05title\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\0\x08\0\x08asset_id\0\x0Fminecraft:stage\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x14minecraft:sunflowers\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:sunset\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.sunset.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\0\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\0\x08\0\x08asset_id\0\x0Fminecraft:tides\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:unpacked\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\0\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:void\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.wanderer.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:wanderer\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x13minecraft:wasteland\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:water\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:wind\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:wither\x03\0\x06height\0\0\0\x02\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\x0Bhas_ceiling\0\x08\0\ttimelines\0\x17#minecraft:in_overworld\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x03\0\x06height\0\0\x01\x80\x01\0\x0Chas_skylight\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x0Elogical_height\0\0\x01\x80\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\n\0\nattributes\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\n\0 minecraft:audio/background_music\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\0\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x01\0\x0Bhas_ceiling\x01\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\n\0\nattributes\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\0\x08\0\ttimelines\0\x17#minecraft:in_overworld\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x03\0\x06height\0\0\x01\x80\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x0Chas_skylight\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\n\0\nattributes\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#000000\x08\0 minecraft:visual/sky_light_color\0\x07#e580ff\n\0 minecraft:audio/background_music\n\0\x07default\x01\0\x15replace_current_music\x01\x03\0\tmin_delay\0\0\x17p\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x13minecraft:music.end\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#181318\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x01\0\x0Bhas_ceiling\0\x08\0\ttimelines\0\x11#minecraft:in_end\x03\0\x0Elogical_height\0\0\x01\0\x01\0\x0Ehas_fixed_time\x01\x03\0\x06height\0\0\x01\0\x06\0\rambient_light?\xD0\0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x08\0\x06skybox\0\x03end\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x19monster_spawn_light_level\0\0\0\x0F\x03\0\x05min_y\0\0\0\0\x01\0\x0Chas_skylight\x01\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x01\0\x0Ehas_fixed_time\x01\x03\0\x06height\0\0\x01\0\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x08\0\x06skybox\0\x04none\x08\0\x0Ecardinal_light\0\x06nether\x01\0\x0Chas_skylight\0\x03\0\x19monster_spawn_light_level\0\0\0\x07\x08\0\ttimelines\0\x14#minecraft:in_nether\x03\0\x05min_y\0\0\0\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\0\x80\x01\0\x0Bhas_ceiling\x01\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\n\0\nattributes\x08\0 minecraft:visual/sky_light_color\0\x07#7a7aff\x01\0\x1Cminecraft:gameplay/fast_lava\x01\x01\0#minecraft:gameplay/water_evaporates\x01\x06\0#minecraft:visual/fog_start_distance@$\0\0\0\0\0\0\x06\0\"minecraft:gameplay/sky_light_level@\x10\0\0\0\0\0\0\x06\0!minecraft:visual/fog_end_distance@X\0\0\0\0\0\0\x01\0\"minecraft:gameplay/piglins_zombify\0\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\n\0+minecraft:visual/default_dripstone_particle\x08\0\x04type\0!minecraft:dripping_dripstone_lava\0\0\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05arrow\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x12death_message_type\0\x17intentional_game_design\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06cactus\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06inFire\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\nmessage_id\0\x08cramming\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0CdragonBreath\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\nmessage_id\0\x05drown\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08drowning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06dryout\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\x08\0\nmessage_id\0\x04fall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\nmessage_id\0\x05anvil\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0CfallingBlock\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x11fallingStalactite\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\nmessage_id\0\x08fireball\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\nmessage_id\0\x0BflyIntoWall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06freeze\x08\0\x07effects\0\x08freezing\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BgenericKill\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\nmessage_id\0\x06inFire\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06inWall\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\rindirectMagic\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\nmessage_id\0\x04lava\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\nmace_smash\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\nmessage_id\0\x05magic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\nmessage_id\0\noutOfWorld\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\nmessage_id\0\routsideBorder\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\nmessage_id\0\x06player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x08\0\nmessage_id\0\x10explosion.player\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\nmessage_id\0\nsonic_boom\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "spear" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05spear\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\nmessage_id\0\nstalagmite\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06starve\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05sting\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07effects\0\x06poking\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0EsweetBerryBush\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\nmessage_id\0\x06thorns\x08\0\x07effects\0\x06thorns\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thrown\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x07trident\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06wither\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BwitherSkull\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0B\0" } , StaticRegistryEntry { name : "13" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\x03\0\x11comparator_output\0\0\0\x01\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0F\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x03\0\x11comparator_output\0\0\0\x03\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x03\0\x11comparator_output\0\0\0\x02\x06\0\x11length_in_seconds@g \0\0\0\0\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x06\0\x11length_in_seconds@g \0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\x03\0\x11comparator_output\0\0\0\x0C\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x03\0\x11comparator_output\0\0\0\x0B\x06\0\x11length_in_seconds@R@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x03\0\x11comparator_output\0\0\0\x05\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lava_chicken" , data : b"\n\x06\0\x11length_in_seconds@`\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0!minecraft:music_disc.lava_chicken\x03\0\x11comparator_output\0\0\0\t\n\0\x0Bdescription\x08\0\ttranslate\0#jukebox_song.minecraft.lava_chicken\0\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x06\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x03\0\x11comparator_output\0\0\0\x07\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x06\0\x11length_in_seconds@h`\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\x03\0\x11comparator_output\0\0\0\x0E\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x03\0\x11comparator_output\0\0\0\r\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x03\0\x11comparator_output\0\0\0\r\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0E\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\x06\0\x11length_in_seconds@k@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\x03\0\x11comparator_output\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x03\0\x11comparator_output\0\0\0\t\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\x03\0\x11comparator_output\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x03\0\x11comparator_output\0\0\0\x0C\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\x03\0\x11comparator_output\0\0\0\n\x06\0\x11length_in_seconds@o`\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:base\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\x08\0\x08asset_id\0\x10minecraft:border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\x08\0\x08asset_id\0\x10minecraft:bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:circle\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\x08\0\x08asset_id\0\x0Fminecraft:cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\x08\0\x08asset_id\0\x16minecraft:curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\x08\0\x08asset_id\0\x17minecraft:diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\x08\0\x08asset_id\0\x10minecraft:flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\x08\0\x08asset_id\0\x0Fminecraft:globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\x08\0\x08asset_id\0\x15minecraft:gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\x08\0\x08asset_id\0\x10minecraft:guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\x08\0\x08asset_id\0\x19minecraft:half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\x08\0\x08asset_id\0\x17minecraft:half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\x08\0\x08asset_id\0\x10minecraft:mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\x08\0\x08asset_id\0\x0Fminecraft:skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:small_stripes\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\x08\0\x08asset_id\0\x19minecraft:square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\x08\0\x08asset_id\0\x17minecraft:stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\x08\0\x08asset_id\0\x15minecraft:stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\x08\0\x08asset_id\0\x17minecraft:stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\x08\0\x08asset_id\0\x16minecraft:triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\x14add_multiplied_total\n\0\x06amount\x06\0\x04base@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\tattribute\0 minecraft:submerged_mining_speed\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0)\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\n\0\x0Cmax_duration\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\x08\0\x08to_apply\0\x12minecraft:slowness\0\x08\0\x08affected\0\x06victim\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xC3333333\x06\0\x04base?\xC3333333\0\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\toperation\0\tadd_value\x08\0\x02id\0&minecraft:enchantment.blast_protection\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x16minecraft:is_explosion\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\r\0\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x06entity\0\x04this\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\0\x08\0\x08affected\0\x06victim\0\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\n\0\x05block\x08\0\x06blocks\0\x19#minecraft:lightning_rods\0\0\x08\0\tcondition\0\x18minecraft:location_check\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\0" } , StaticRegistryEntry { name : "density" , data : b"\n\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.depth_strider\x08\0\tattribute\0#minecraft:water_movement_efficiency\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xD5UU\\}\xDAK\0\0\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\x003\0\x03\0\x06weight\0\0\0\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0 minecraft:enchantment.efficiency\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\n\0\x06amount\x06\0\x05added?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x18minecraft:levels_squared\0\x08\0\toperation\0\tadd_value\0\0\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\x03\0\tmax_level\0\0\0\x04\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x0B\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x11minecraft:is_fall\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x03\0\tmax_level\0\0\0\x02\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\n\0\x08duration\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x06\0\x04base@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0%minecraft:enchantment.fire_protection\x08\0\tattribute\0\x16minecraft:burning_time\x08\0\toperation\0\x13add_multiplied_base\n\0\x06amount\x06\0\x04base\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xC3333333\0\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x01\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x11minecraft:is_fire\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\0\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08max_cost\x03\0\x04base\0\0\0\x12\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\x06\0\x08duration@Y\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\x08\0\x12trigger_game_event\0\x15minecraft:block_place\x06\0\x06height?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x16minecraft:replace_disk\n\0\x06radius\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\x03max@0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:clamped\x06\0\x03min\0\0\0\0\0\0\0\0\0\n\0\x0Bblock_state\x08\0\x04type\0\x1Fminecraft:simple_state_provider\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x03tag\0\rminecraft:air\x08\0\x04type\0\x1Cminecraft:matching_block_tag\0\x08\0\x04type\0\x19minecraft:matching_blocks\x08\0\x06blocks\0\x0Fminecraft:water\0\x08\0\x06fluids\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_fluids\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x07vehicle\0\0\0\0\0\0\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x04feet\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\0\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x14\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x05\0\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\n\0\x05value\x06\0\x04base?\x84z\xE1G\xAE\x14{\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\x06entity\0\x08attacker\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x07\x03\0\x04base\0\0\0\x0C\0\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\0" } , StaticRegistryEntry { name : "lunge" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/lunge\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.lunge\0\n\0\x07effects\t\0\x1Eminecraft:post_piercing_attack\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x04\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount?\xF0\0\0\0\0\0\0\0\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_exhaustion\0\t\0\tdirection\x06\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\t\0\x10coordinate_scale\x06\0\0\0\x03?\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\n\0\tmagnitude\x06\0\x15per_level_above_first?\xDDO\xDF;dZ\x1D\x06\0\x04base?\xDDO\xDF;dZ\x1D\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x17minecraft:apply_impulse\0\x06\0\x06volume?\xF0\0\0\0\0\0\0\t\0\x05sound\x08\0\0\0\x03\0\x1Cminecraft:item.spear.lunge_1\0\x1Cminecraft:item.spear.lunge_2\0\x1Cminecraft:item.spear.lunge_3\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x05pitch?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Eis_fall_flying\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Bis_in_water\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x14\0\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x12minecraft:multiply\x06\0\x06factor@\0\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x07effects\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\x03\0\tmax_level\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\x03\0\x06weight\0\0\0\n\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x03\0\nanvil_cost\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x10\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x17minecraft:is_projectile\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\t\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x03\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\x03\0\tmax_level\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x0C\0\x03\0\nanvil_cost\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\x03\0\x06weight\0\0\0\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0%\0\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\n\0\x07effects\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\n\0\x1Eminecraft:crossbow_charge_time\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x02id\0!minecraft:enchantment.respiration\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x16minecraft:oxygen_bonus\0\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\x03\0\tmax_level\0\0\0\x05\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x01\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x03\0\x06weight\0\0\0\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x0B\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x01\0\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\0\0\0\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x11vertical_position\x08\0\x04type\0\x0Fentity_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\0\n\0\x0Crequirements\n\0\tpredicate\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\x03\0\rperiodic_tick\0\0\0\x05\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\x06\0\x06chance?\xD6ffffff\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\x06\0\x06volume?\xE3333333\n\0\x05pitch\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\x06\0\rmin_inclusive?\xE3333333\0\x08\0\x04type\0\x14minecraft:play_sound\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x04term\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x01\0\x06active\x01\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\0\t\0\x05terms\n\0\0\0\x02\x01\0\x06active\0\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x18minecraft:movement_speed\x08\0\x04type\0\x13minecraft:attribute\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\0\x08\0\x02id\0 minecraft:enchantment.soul_speed\0\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x06\0\x06amount?\xF0\0\0\0\0\0\0\0\0\0\n\0\x06effect\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount?\xF0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/sweeping\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x05\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\n\0\x06amount\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\toperation\0\tadd_value\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x14\0\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\x03\0\x06weight\0\0\0\x01\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\x02id\0!minecraft:enchantment.swift_sneak\x08\0\toperation\0\tadd_value\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\0\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x04legs\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:damage_entity\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\0\x06\0\x06amount@\0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x06victim\x08\0\x08affected\0\x08attacker\n\0\x0Crequirements\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\0\x08\0\tcondition\0\x17minecraft:random_chance\0\0\0\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\n\0\x06effect\n\0\x06chance\n\0\x0Bdenominator\x06\0\x04base@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\0\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\x04term\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\x03\0\x06weight\0\0\0\x01\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\x08\0\x04type\0\x11minecraft:explode\x08\0\x11block_interaction\0\x07trigger\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x06\0\x06radius@\x0C\0\0\0\0\0\0\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\n\0\x14knockback_multiplier\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\n\0\x08fallback\x06\0\x15per_level_above_first?\xD6ffffff\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:lookup\0\0\x08\0\x08affected\0\x08attacker\n\0\x0Crequirements\n\0\tpredicate\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tenchanted\0\x08attacker\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\0" }] , } , StaticRegistry { registry_id : "timeline" , entries : & [StaticRegistryEntry { name : "day" , data : b"\n\n\0\x06tracks\n\0\x1Aminecraft:visual/sky_color\t\0\tkeyframes\n\0\0\0\x04\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0\0\x85\0\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0.[\0\x08\0\x05value\0\x07#000000\x03\0\x05ticks\0\x005f\0\x03\0\x05ticks\0\0W:\x08\0\x05value\0\x07#000000\0\x08\0\x08modifier\0\x08multiply\0\n\0\"minecraft:gameplay/creaking_active\x08\0\x08modifier\0\x02or\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\x0018\x01\0\x05value\x01\0\x01\0\x05value\0\x03\0\x05ticks\0\0[i\0\0\n\0!minecraft:visual/sky_light_factor\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\x02\xDA\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0,\x06\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x03\0\x05ticks\0\x003T\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\0\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\x03\0\x05ticks\0\0YL\0\x08\0\x08modifier\0\x08multiply\0\n\0\x1Bminecraft:visual/star_angle\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\x17p\x06\0\x05value@v\x80\0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\n\0#minecraft:audio/firefly_bush_sounds\t\0\tkeyframes\n\0\0\0\x02\x01\0\x05value\x01\x03\0\x05ticks\0\x0018\0\x03\0\x05ticks\0\0[i\x01\0\x05value\0\0\x08\0\x08modifier\0\x02or\0\n\0\x1Bminecraft:visual/moon_angle\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\x17p\x06\0\x05value@\x80\xE0\0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value@f\x80\0\0\0\0\0\0\0\n\0\x1Aminecraft:visual/sun_angle\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\x17p\x06\0\x05value@v\x80\0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\n\0 minecraft:visual/sky_light_color\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\x02\xDA\x08\0\x05value\0\x07#ffffff\0\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0,\x06\0\x08\0\x05value\0\x07#7a7aff\x03\0\x05ticks\0\x003T\0\x08\0\x05value\0\x07#7a7aff\x03\0\x05ticks\0\0YL\0\0\n\0 minecraft:visual/star_brightness\t\0\tkeyframes\n\0\0\0\x0C\x03\0\x05ticks\0\0\0\\\x06\0\x05value?\xA2\xF1\xA9\xFB\xE7l\x8B\0\x03\0\x05ticks\0\0\x02s\x06\0\x05value\0\0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0,m\x06\0\x05value\0\0\0\0\0\0\0\0\0\x06\0\x05value?\x90bM\xD2\xF1\xA9\xFC\x03\0\x05ticks\0\0-\xD4\0\x03\0\x05ticks\0\0.\xB7\x06\0\x05value?\xA6\x87+\x02\x0CI\xBA\0\x03\0\x05ticks\0\x000o\x06\0\x05value?\xC2M\xD2\xF1\xA9\xFB\xE7\0\x03\0\x05ticks\0\x001\xB9\x06\0\x05value?\xD0\x83\x12n\x97\x8DP\0\x06\0\x05value?\xE0\0\0\0\0\0\0\x03\0\x05ticks\0\x003\xAC\0\x03\0\x05ticks\0\0X\xF4\x06\0\x05value?\xE0\0\0\0\0\0\0\0\x06\0\x05value?\xD7K\xC6\xA7\xEF\x9D\xB2\x03\0\x05ticks\0\0Y\xF8\0\x06\0\x05value?\xCC\xCC\xCC\xCC\xCC\xCC\xCD\x03\0\x05ticks\0\0[<\0\x03\0\x05ticks\0\0\\\xCE\x06\0\x05value?\xB9\xDB\"\xD0\xE5`B\0\x08\0\x08modifier\0\x07maximum\0\n\0\x1Cminecraft:visual/cloud_color\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05value\xFF\xFF\xFF\xFF\x03\0\x05ticks\0\0\0\x85\0\x03\0\x05ticks\0\0.[\x03\0\x05value\xFF\xFF\xFF\xFF\0\x03\0\x05value\xFF\x19\x19&\x03\0\x05ticks\0\x005f\0\x03\0\x05value\xFF\x19\x19&\x03\0\x05ticks\0\0W:\0\x08\0\x08modifier\0\x08multiply\0\n\0\"minecraft:gameplay/sky_light_level\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0.[\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x03\0\x05ticks\0\x005f\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\x03\0\x05ticks\0\0W:\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\0\n\0%minecraft:visual/sunrise_sunset_color\t\0\tkeyframes\n\0\0\0 \x03\0\x05ticks\0\0\0G\x08\0\x05value\0\t#5fefa333\0\x03\0\x05ticks\0\0\x016\x08\0\x05value\0\t#29f5ba33\0\x03\0\x05ticks\0\0\x025\x08\0\x05value\0\t#06fbd433\0\x03\0\x05ticks\0\0\x02\xDA\x08\0\x05value\0\t#00ffe533\0\x03\0\x05ticks\0\0,\x06\x08\0\x05value\0\t#00ffe533\0\x03\0\x05ticks\0\0,\x85\x08\0\x05value\0\t#04fcd833\0\x03\0\x05ticks\0\0-\x02\x08\0\x05value\0\t#0ff9cb33\0\x08\0\x05value\0\t#29f5ba33\x03\0\x05ticks\0\0-\xAA\0\x08\0\x05value\0\t#5fefa333\x03\0\x05ticks\0\0.\x99\0\x08\0\x05value\0\t#b1e78733\x03\0\x05ticks\0\0/\xD3\0\x08\0\x05value\0\t#cce47e33\x03\0\x05ticks\0\x000F\0\x03\0\x05ticks\0\x000\xE0\x08\0\x05value\0\t#e9e07233\0\x03\0\x05ticks\0\x001E\x08\0\x05value\0\t#f6dd6b33\0\x03\0\x05ticks\0\x001\xBC\x08\0\x05value\0\t#feda6333\0\x03\0\x05ticks\0\x002)\x08\0\x05value\0\t#fed75c33\0\x03\0\x05ticks\0\x002\xEB\x08\0\x05value\0\t#ecd25133\0\x03\0\x05ticks\0\x003\xC4\x08\0\x05value\0\t#c1cc4733\0\x08\0\x05value\0\t#36be3733\x03\0\x05ticks\0\x005\xCF\0\x08\0\x05value\0\t#1fbb3533\x03\0\x05ticks\0\x006@\0\x03\0\x05ticks\0\x006\xD7\x08\0\x05value\0\t#09b73333\0\x08\0\x05value\0\t#00b33333\x03\0\x05ticks\0\x007p\0\x08\0\x05value\0\t#00b23333\x03\0\x05ticks\0\0U/\0\x03\0\x05ticks\0\0U\xC9\x08\0\x05value\0\t#09b73333\0\x08\0\x05value\0\t#1fbb3533\x03\0\x05ticks\0\0V`\0\x03\0\x05ticks\0\0V\xD1\x08\0\x05value\0\t#36be3733\0\x03\0\x05ticks\0\0X\xDC\x08\0\x05value\0\t#c1cc4733\0\x08\0\x05value\0\t#ecd25133\x03\0\x05ticks\0\0Y\xB5\0\x03\0\x05ticks\0\0Zw\x08\0\x05value\0\t#fed75c33\0\x08\0\x05value\0\t#feda6333\x03\0\x05ticks\0\0Z\xE8\0\x03\0\x05ticks\0\0[\xC0\x08\0\x05value\0\t#e9e07233\0\x08\0\x05value\0\t#cce47e33\x03\0\x05ticks\0\0\\Z\0\x08\0\x05value\0\t#b1e78733\x03\0\x05ticks\0\0\\\xCD\0\0\n\0\x1Aminecraft:visual/fog_color\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x08\0\x05value\0\x07#ffffff\0\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0.[\0\x08\0\x05value\0\x07#0f0f16\x03\0\x05ticks\0\x005f\0\x03\0\x05ticks\0\0W:\x08\0\x05value\0\x07#0f0f16\0\x08\0\x08modifier\0\x08multiply\0\0\x03\0\x0Cperiod_ticks\0\0]\xC0\0" } , StaticRegistryEntry { name : "early_game" , data : b"\n\0" } , StaticRegistryEntry { name : "moon" , data : b"\n\x03\0\x0Cperiod_ticks\0\x02\xEE\0\n\0\x06tracks\n\0\x1Bminecraft:visual/moon_phase\t\0\tkeyframes\n\0\0\0\x08\x08\0\x05value\0\tfull_moon\x03\0\x05ticks\0\0\0\0\0\x08\0\x05value\0\x0Ewaning_gibbous\x03\0\x05ticks\0\0]\xC0\0\x03\0\x05ticks\0\0\xBB\x80\x08\0\x05value\0\rthird_quarter\0\x08\0\x05value\0\x0Fwaning_crescent\x03\0\x05ticks\0\x01\x19@\0\x03\0\x05ticks\0\x01w\0\x08\0\x05value\0\x08new_moon\0\x08\0\x05value\0\x0Fwaxing_crescent\x03\0\x05ticks\0\x01\xD4\xC0\0\x03\0\x05ticks\0\x022\x80\x08\0\x05value\0\rfirst_quarter\0\x08\0\x05value\0\x0Ewaxing_gibbous\x03\0\x05ticks\0\x02\x90@\0\0\0\0" } , StaticRegistryEntry { name : "villager_schedule" , data : b"\n\x03\0\x0Cperiod_ticks\0\0]\xC0\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\x03\0\x07columns\0\0\0\x01\x03\0\x0Cbutton_width\0\0\x016\x08\0\x04type\0\x15minecraft:dialog_list\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\x03\0\x07columns\0\0\0\x01\x08\0\x04type\0\x15minecraft:dialog_list\x03\0\x0Cbutton_width\0\0\x016\x08\0\x07dialogs\0\x18#minecraft:quick_actions\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\x03\0\x0Cbutton_width\0\0\x016\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\x03\0\x07columns\0\0\0\x01\x08\0\x04type\0\x16minecraft:server_links\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\x08\0\x04type\0\x10minecraft:all_of\t\0\x0Bdefinitions\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x03\0\tmax_ticks\0\0\0\x01\x01\0\x08required\0\x08\0\tstructure\0\x0Fminecraft:empty\x08\0\x04type\0\x12minecraft:function\x08\0\x08function\0\x15minecraft:always_pass\x08\0\x0Benvironment\0\x11minecraft:default\x03\0\x0Bsetup_ticks\0\0\0\x01\0" }] , }] ; -pub static REGISTRY_V_26_1 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\x0Bgrass_color\0\x07#90814d\x08\0\rfoliage_color\0\x07#9e814d\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xEEffffff\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x01\0\x11has_precipitation\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#685f70\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\0\0\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0$minecraft:ambient.basalt_deltas.loop\n\0\x04mood\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\n\0\x08particle\x08\0\x04type\0\x13minecraft:white_ash\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#5db7ef\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\rfoliage_color\0\x07#b6db61\x08\0\x0Bgrass_color\0\x07#b6db61\x08\0\x0Bwater_color\0\x07#5db7ef\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#330303\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x08particle\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\x08\0\x04loop\0%minecraft:ambient.crimson_forest.loop\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x0Bdark_forest\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\0\0\x08\0 minecraft:visual/water_fog_color\0\x07#041633\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bgrass_color\0\x07#90814d\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\x08\0\x14temperature_modifier\0\x06frozen\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE6ffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#81a0ff\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature\xBF\xE6ffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.jungle\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041633\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3a7a6a\x08\0\rfoliage_color\0\x07#8db127\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\0\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#4d7a60\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0'minecraft:visual/water_fog_end_distance\x06\0\x08argument?\xEB333333\x08\0\x08modifier\0\x08multiply\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#0e4ecf\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.meadow\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x08downfall?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\n\0\nattributes\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0$minecraft:ambient.nether_wastes.loop\n\0\x04mood\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#330808\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xD3333333\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ca3ff\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\rfoliage_color\0\x07#878d76\x08\0\x0Bgrass_color\0\x07#778272\x08\0\x11dry_foliage_color\0\x07#a0a69c\x08\0\x0Bwater_color\0\x07#76889d\0\n\0\nattributes\x06\0\x1Cminecraft:audio/music_volume\0\0\0\0\0\0\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#817770\x08\0 minecraft:visual/water_fog_color\0\x07#556980\x08\0\x1Aminecraft:visual/sky_color\0\x07#b9b9b9\n\0 minecraft:audio/background_music\0\0\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "river" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmax_delay\0\0]\xC0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x06\0\x0Btemperature\xBF\xD3333333\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#829fff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#839eff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#1b4745\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmin_delay\0\0.\xE0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x04mood\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x08\0\x04loop\0'minecraft:ambient.soul_sand_valley.loop\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmax_delay\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#76a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\rfoliage_color\0\x07#6a7039\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\x08\0\x0Bwater_color\0\x07#617b64\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\0\0\x08\0 minecraft:visual/water_fog_color\0\x07#232317\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0'minecraft:visual/water_fog_end_distance\x06\0\x08argument?\xEB333333\x08\0\x08modifier\0\x08multiply\0\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#43d5ee\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\0\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0 minecraft:visual/water_fog_color\0\x07#041f33\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#1a051a\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\0\x08\0\x04loop\0$minecraft:ambient.warped_forest.loop\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\x0Bgrass_color\0\x07#90814d\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Echat.type.text\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\n%s says %s\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\x08\0\x08asset_id\0\x0Eminecraft:bolt\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:coast\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:dune\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:eye\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:host\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:raiser\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x08\0\x08asset_id\0\rminecraft:rib\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:sentry\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:shaper\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x08\0\x08asset_id\0\x11minecraft:silence\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:snout\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x08\0\x08asset_id\0\x0Fminecraft:spire\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x08\0\x08asset_id\0\x0Eminecraft:tide\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x08\0\x08asset_id\0\rminecraft:vex\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:ward\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wayfinder\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wild\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x01\0\x05decal\0\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\x08\0\nasset_name\0\x08amethyst\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x08\0\nasset_name\0\x06copper\n\0\x15override_armor_assets\x08\0\x10minecraft:copper\0\rcopper_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#B4684D\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#6EECD2\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\0\x08\0\nasset_name\0\x07diamond\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\x08\0\x05color\0\x07#11A036\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x08\0\nasset_name\0\x04gold\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\x08\0\x05color\0\x07#DEB12D\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#ECECEC\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\0\x08\0\nasset_name\0\x04iron\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\nasset_name\0\x05lapis\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#625859\x08\0\ttranslate\0!trim_material.minecraft.netherite\0\x08\0\nasset_name\0\tnetherite\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\x08\0\nasset_name\0\x06quartz\n\0\x0Bdescription\x08\0\x05color\0\x07#E3D4C4\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\0\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#FC7812\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\0\x08\0\nasset_name\0\x05resin\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x05angry\0+minecraft:entity/wolf/wolf_ashen_angry_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_ashen_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_ashen_tame_baby\0\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x04tame\0*minecraft:entity/wolf/wolf_black_tame_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_black_angry_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_black_baby\0\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x05angry\0.minecraft:entity/wolf/wolf_chestnut_angry_baby\x08\0\x04wild\0(minecraft:entity/wolf/wolf_chestnut_baby\x08\0\x04tame\0-minecraft:entity/wolf/wolf_chestnut_tame_baby\0\n\0\x06assets\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\0\n\0\x0Bbaby_assets\x08\0\x04wild\0\x1Fminecraft:entity/wolf/wolf_baby\x08\0\x05angry\0%minecraft:entity/wolf/wolf_angry_baby\x08\0\x04tame\0$minecraft:entity/wolf/wolf_tame_baby\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x04wild\0%minecraft:entity/wolf/wolf_rusty_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_rusty_angry_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_rusty_tame_baby\0\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\0\n\0\x0Bbaby_assets\x08\0\x05angry\0+minecraft:entity/wolf/wolf_snowy_angry_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_snowy_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_snowy_tame_baby\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x05angry\0-minecraft:entity/wolf/wolf_spotted_angry_baby\x08\0\x04tame\0,minecraft:entity/wolf/wolf_spotted_tame_baby\x08\0\x04wild\0'minecraft:entity/wolf/wolf_spotted_baby\0\n\0\x06assets\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\0\n\0\x0Bbaby_assets\x08\0\x04tame\0,minecraft:entity/wolf/wolf_striped_tame_baby\x08\0\x04wild\0'minecraft:entity/wolf/wolf_striped_baby\x08\0\x05angry\0-minecraft:entity/wolf/wolf_striped_angry_baby\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\0\n\0\x0Bbaby_assets\x08\0\x05angry\0+minecraft:entity/wolf/wolf_woods_angry_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_woods_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_woods_tame_baby\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\0\n\0\x0Cadult_sounds\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\0\0" } , StaticRegistryEntry { name : "big" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\0\n\0\x0Bbaby_sounds\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\0\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\0\n\0\x0Cadult_sounds\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\0\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\0\n\0\x0Cadult_sounds\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\0\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\0\n\0\x0Cadult_sounds\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\0\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\0\n\0\x0Bbaby_sounds\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\0\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\0\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/pig_cold\x08\0\rbaby_asset_id\0\"minecraft:entity/pig/pig_cold_baby\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/pig_temperate\x08\0\rbaby_asset_id\0'minecraft:entity/pig/pig_temperate_baby\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/pig_warm\x08\0\rbaby_asset_id\0\"minecraft:entity/pig/pig_warm_baby\0" }] , } , StaticRegistry { registry_id : "pig_sound_variant" , entries : & [StaticRegistryEntry { name : "big" , data : b"\n\n\0\x0Cadult_sounds\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\x08\0\x0Bdeath_sound\0\x1Eminecraft:entity.pig_big.death\x08\0\nhurt_sound\0\x1Dminecraft:entity.pig_big.hurt\x08\0\teat_sound\0\x1Cminecraft:entity.pig_big.eat\x08\0\rambient_sound\0 minecraft:entity.pig_big.ambient\0\n\0\x0Bbaby_sounds\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\0\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\0\n\0\x0Cadult_sounds\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.pig.death\x08\0\rambient_sound\0\x1Cminecraft:entity.pig.ambient\x08\0\nhurt_sound\0\x19minecraft:entity.pig.hurt\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\x08\0\teat_sound\0\x18minecraft:entity.pig.eat\0\0" } , StaticRegistryEntry { name : "mini" , data : b"\n\n\0\x0Cadult_sounds\x08\0\teat_sound\0\x1Dminecraft:entity.pig_mini.eat\x08\0\rambient_sound\0!minecraft:entity.pig_mini.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.pig_mini.death\x08\0\nhurt_sound\0\x1Eminecraft:entity.pig_mini.hurt\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\0\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/frog_cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/frog_temperate\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/frog_warm\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\rbaby_asset_id\0'minecraft:entity/cat/cat_all_black_baby\x08\0\x08asset_id\0\"minecraft:entity/cat/cat_all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_black\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_black_baby\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/cat/cat_british_shorthair\x08\0\rbaby_asset_id\0/minecraft:entity/cat/cat_british_shorthair_baby\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\rbaby_asset_id\0$minecraft:entity/cat/cat_calico_baby\x08\0\x08asset_id\0\x1Fminecraft:entity/cat/cat_calico\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/cat/cat_jellie\x08\0\rbaby_asset_id\0$minecraft:entity/cat/cat_jellie_baby\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_persian_baby\x08\0\x08asset_id\0 minecraft:entity/cat/cat_persian\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_ragdoll_baby\x08\0\x08asset_id\0 minecraft:entity/cat/cat_ragdoll\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\rbaby_asset_id\0!minecraft:entity/cat/cat_red_baby\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/cat_red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0 minecraft:entity/cat/cat_siamese\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_siamese_baby\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_tabby_baby\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_tabby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_white\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_white_baby\0" }] , } , StaticRegistry { registry_id : "cat_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.cat.death\x08\0\nhiss_sound\0\x19minecraft:entity.cat.hiss\x08\0\nhurt_sound\0\x19minecraft:entity.cat.hurt\x08\0\x12beg_for_food_sound\0!minecraft:entity.cat.beg_for_food\x08\0\rpurreow_sound\0\x1Cminecraft:entity.cat.purreow\x08\0\npurr_sound\0\x19minecraft:entity.cat.purr\x08\0\teat_sound\0\x18minecraft:entity.cat.eat\x08\0\x13stray_ambient_sound\0\"minecraft:entity.cat.stray_ambient\x08\0\rambient_sound\0\x1Cminecraft:entity.cat.ambient\0\n\0\x0Bbaby_sounds\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_cat.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_cat.death\x08\0\teat_sound\0\x1Dminecraft:entity.baby_cat.eat\x08\0\rambient_sound\0!minecraft:entity.baby_cat.ambient\x08\0\x12beg_for_food_sound\0&minecraft:entity.baby_cat.beg_for_food\x08\0\nhiss_sound\0\x1Eminecraft:entity.baby_cat.hiss\x08\0\npurr_sound\0\x1Eminecraft:entity.baby_cat.purr\x08\0\x13stray_ambient_sound\0'minecraft:entity.baby_cat.stray_ambient\x08\0\rpurreow_sound\0!minecraft:entity.baby_cat.purreow\0\0" } , StaticRegistryEntry { name : "royal" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x13stray_ambient_sound\0(minecraft:entity.cat_royal.stray_ambient\x08\0\nhiss_sound\0\x1Fminecraft:entity.cat_royal.hiss\x08\0\x12beg_for_food_sound\0'minecraft:entity.cat_royal.beg_for_food\x08\0\rpurreow_sound\0\"minecraft:entity.cat_royal.purreow\x08\0\teat_sound\0\x1Eminecraft:entity.cat_royal.eat\x08\0\rambient_sound\0\"minecraft:entity.cat_royal.ambient\x08\0\nhurt_sound\0\x1Fminecraft:entity.cat_royal.hurt\x08\0\x0Bdeath_sound\0 minecraft:entity.cat_royal.death\x08\0\npurr_sound\0\x1Fminecraft:entity.cat_royal.purr\0\n\0\x0Bbaby_sounds\x08\0\x13stray_ambient_sound\0'minecraft:entity.baby_cat.stray_ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_cat.death\x08\0\teat_sound\0\x1Dminecraft:entity.baby_cat.eat\x08\0\rpurreow_sound\0!minecraft:entity.baby_cat.purreow\x08\0\nhiss_sound\0\x1Eminecraft:entity.baby_cat.hiss\x08\0\npurr_sound\0\x1Eminecraft:entity.baby_cat.purr\x08\0\x12beg_for_food_sound\0&minecraft:entity.baby_cat.beg_for_food\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_cat.hurt\x08\0\rambient_sound\0!minecraft:entity.baby_cat.ambient\0\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cow_cold\x08\0\rbaby_asset_id\0\"minecraft:entity/cow/cow_cold_baby\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/cow_temperate\x08\0\rbaby_asset_id\0'minecraft:entity/cow/cow_temperate_baby\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cow_warm\x08\0\rbaby_asset_id\0\"minecraft:entity/cow/cow_warm_baby\x08\0\x05model\0\x04warm\0" }] , } , StaticRegistry { registry_id : "cow_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.cow.death\x08\0\nhurt_sound\0\x19minecraft:entity.cow.hurt\x08\0\rambient_sound\0\x1Cminecraft:entity.cow.ambient\x08\0\nstep_sound\0\x19minecraft:entity.cow.step\0" } , StaticRegistryEntry { name : "moody" , data : b"\n\x08\0\nstep_sound\0\x1Fminecraft:entity.cow_moody.step\x08\0\rambient_sound\0\"minecraft:entity.cow_moody.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.cow_moody.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.cow_moody.hurt\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0%minecraft:entity/chicken/chicken_cold\x08\0\rbaby_asset_id\0*minecraft:entity/chicken/chicken_cold_baby\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/chicken/chicken_temperate\x08\0\rbaby_asset_id\0/minecraft:entity/chicken/chicken_temperate_baby\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/chicken_warm\x08\0\rbaby_asset_id\0*minecraft:entity/chicken/chicken_warm_baby\0" }] , } , StaticRegistry { registry_id : "chicken_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0%minecraft:entity.baby_chicken.ambient\x08\0\nstep_sound\0\"minecraft:entity.baby_chicken.step\x08\0\x0Bdeath_sound\0#minecraft:entity.baby_chicken.death\x08\0\nhurt_sound\0\"minecraft:entity.baby_chicken.hurt\0\n\0\x0Cadult_sounds\x08\0\nstep_sound\0\x1Dminecraft:entity.chicken.step\x08\0\rambient_sound\0 minecraft:entity.chicken.ambient\x08\0\nhurt_sound\0\x1Dminecraft:entity.chicken.hurt\x08\0\x0Bdeath_sound\0\x1Eminecraft:entity.chicken.death\0\0" } , StaticRegistryEntry { name : "picky" , data : b"\n\n\0\x0Cadult_sounds\x08\0\nhurt_sound\0#minecraft:entity.chicken_picky.hurt\x08\0\nstep_sound\0\x1Dminecraft:entity.chicken.step\x08\0\rambient_sound\0&minecraft:entity.chicken_picky.ambient\x08\0\x0Bdeath_sound\0$minecraft:entity.chicken_picky.death\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0%minecraft:entity.baby_chicken.ambient\x08\0\x0Bdeath_sound\0#minecraft:entity.baby_chicken.death\x08\0\nhurt_sound\0\"minecraft:entity.baby_chicken.hurt\x08\0\nstep_sound\0\"minecraft:entity.baby_chicken.step\0\0" }] , } , StaticRegistry { registry_id : "zombie_nautilus_variant" , entries : & [StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0)minecraft:entity/nautilus/zombie_nautilus\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0/minecraft:entity/nautilus/zombie_nautilus_coral\x08\0\x05model\0\x04warm\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Fminecraft:alban\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\0\x08\0\x08asset_id\0\x0Fminecraft:aztec\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.aztec2.author\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:aztec2\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.backyard.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.backyard.title\0\x08\0\x08asset_id\0\x12minecraft:backyard\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:baroque\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.baroque.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.baroque.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\0\x08\0\x08asset_id\0\x0Eminecraft:bomb\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.bouquet.author\0\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.bouquet.title\0\x08\0\x08asset_id\0\x11minecraft:bouquet\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\0\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x17minecraft:burning_skull\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\0\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\0\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:bust\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.cavebird.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:cavebird\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.changing.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.changing.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:courbet\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.courbet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.courbet.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creebet\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.creebet.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.creebet.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "dennis" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.dennis.author\0\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.dennis.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x10minecraft:dennis\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x15minecraft:donkey_kong\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\0\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:earth\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.endboss.author\0\x08\0\x08asset_id\0\x11minecraft:endboss\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.endboss.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:fern\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:fighters\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.fighters.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.finding.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.finding.title\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:finding\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fire\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.graham.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x10minecraft:graham\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x10minecraft:humble\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.humble.author\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:kebab\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:lowmist\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.lowmist.title\0\0" } , StaticRegistryEntry { name : "match" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x14minecraft:meditative\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.meditative.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\rminecraft:orb\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:owlemons\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.owlemons.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.passage.title\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:passage\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.pigscene.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:plant\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.pointer.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.pointer.title\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:pointer\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\0\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x0Eminecraft:pond\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:pool\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x16minecraft:prairie_ride\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\rminecraft:sea\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:skeleton\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:stage\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:sunflowers\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\0\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x10minecraft:sunset\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.sunset.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:tides\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:unpacked\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "void" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:void\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x12minecraft:wanderer\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.wanderer.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x13minecraft:wasteland\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:water\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wind\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:wither\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\0\x03\0\x05width\0\0\0\x02\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x01\0\x0Bhas_ceiling\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x08\0\rdefault_clock\0\x13minecraft:overworld\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\x16has_ender_dragon_fight\0\x03\0\x06height\0\0\x01\x80\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x06\0\rambient_light\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\0\x08\0$minecraft:visual/ambient_light_color\0\x07#0a0a0a\0\x08\0\ttimelines\0\x17#minecraft:in_overworld\x01\0\x0Chas_skylight\x01\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\x0Chas_skylight\x01\x03\0\x0Elogical_height\0\0\x01\x80\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x08\0$minecraft:visual/ambient_light_color\0\x07#0a0a0a\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\0\x08\0\ttimelines\0\x17#minecraft:in_overworld\x08\0\rdefault_clock\0\x13minecraft:overworld\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x16has_ender_dragon_fight\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x06height\0\0\x01\x80\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\0\x01\0\x0Bhas_ceiling\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\x0Elogical_height\0\0\x01\0\x01\0\x0Ehas_fixed_time\x01\x01\0\x16has_ender_dragon_fight\x01\x08\0\rdefault_clock\0\x11minecraft:the_end\x06\0\rambient_light?\xD0\0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x05min_y\0\0\0\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\x19monster_spawn_light_level\0\0\0\x0F\n\0\nattributes\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#000000\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x13minecraft:music.end\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0\x17p\x01\0\x15replace_current_music\x01\0\0\x08\0$minecraft:visual/ambient_light_color\0\x07#3f473f\x08\0 minecraft:visual/sky_light_color\0\x07#ac60cd\x08\0\x1Aminecraft:visual/fog_color\0\x07#181318\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0\x08\0\ttimelines\0\x11#minecraft:in_end\x03\0\x06height\0\0\x01\0\x01\0\x0Bhas_ceiling\0\x08\0\x06skybox\0\x03end\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x0Chas_skylight\x01\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x01\0\x0Chas_skylight\0\x01\0\x0Bhas_ceiling\x01\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x06height\0\0\x01\0\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x03\0\x05min_y\0\0\0\0\x01\0\x0Ehas_fixed_time\x01\x08\0\ttimelines\0\x14#minecraft:in_nether\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x08\0\x0Ecardinal_light\0\x06nether\x01\0\x16has_ender_dragon_fight\0\n\0\nattributes\x06\0#minecraft:visual/fog_start_distance@$\0\0\0\0\0\0\n\0+minecraft:visual/default_dripstone_particle\x08\0\x04type\0!minecraft:dripping_dripstone_lava\0\x08\0 minecraft:visual/sky_light_color\0\x07#7a7aff\x01\0#minecraft:gameplay/water_evaporates\x01\x06\0\"minecraft:gameplay/sky_light_level@\x10\0\0\0\0\0\0\x08\0$minecraft:visual/ambient_light_color\0\x07#302821\x01\0\"minecraft:gameplay/piglins_zombify\0\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\x06\0!minecraft:visual/fog_end_distance@X\0\0\0\0\0\0\x01\0\x1Cminecraft:gameplay/fast_lava\x01\0\x03\0\x19monster_spawn_light_level\0\0\0\x07\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x08\0\x06skybox\0\x04none\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\nmessage_id\0\x05arrow\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\x0FbadRespawnPoint\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\nmessage_id\0\x06cactus\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\nmessage_id\0\x08cramming\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0CdragonBreath\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\nmessage_id\0\x05drown\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x08drowning\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\nmessage_id\0\x06dryout\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\nmessage_id\0\x04fall\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x12death_message_type\0\rfall_variants\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\nmessage_id\0\texplosion\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x12death_message_type\0\rfall_variants\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\nmessage_id\0\x05anvil\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0CfallingBlock\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\nmessage_id\0\x11fallingStalactite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08fireball\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08freezing\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06freeze\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BgenericKill\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\nmessage_id\0\x06inWall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\nmessage_id\0\rindirectMagic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\rlightningBolt\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\nmessage_id\0\nmace_smash\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05magic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\noutOfWorld\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\nmessage_id\0\routsideBorder\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\nmessage_id\0\x06player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\x10explosion.player\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nsonic_boom\0" } , StaticRegistryEntry { name : "spear" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05spear\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nstalagmite\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06starve\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05sting\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x06poking\x08\0\nmessage_id\0\x0EsweetBerryBush\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\nmessage_id\0\x06thorns\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06thorns\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\nmessage_id\0\x07trident\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06wither\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\nmessage_id\0\x0BwitherSkull\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0B\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\x06\0\x11length_in_seconds@f@\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x03\0\x11comparator_output\0\0\0\x01\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x06\0\x11length_in_seconds@f@\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x03\0\x11comparator_output\0\0\0\x0F\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\x03\0\x11comparator_output\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\x03\0\x11comparator_output\0\0\0\x02\x06\0\x11length_in_seconds@g \0\0\0\0\0\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x03\0\x11comparator_output\0\0\0\x04\x06\0\x11length_in_seconds@g \0\0\0\0\0\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0C\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x06\0\x11length_in_seconds@R@\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\x03\0\x11comparator_output\0\0\0\x0B\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x03\0\x11comparator_output\0\0\0\x05\0" } , StaticRegistryEntry { name : "lava_chicken" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#jukebox_song.minecraft.lava_chicken\0\x06\0\x11length_in_seconds@`\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0!minecraft:music_disc.lava_chicken\x03\0\x11comparator_output\0\0\0\t\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x06\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x07\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0E\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\x06\0\x11length_in_seconds@h`\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\x03\0\x11comparator_output\0\0\0\r\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x03\0\x11comparator_output\0\0\0\x0E\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\x06\0\x11length_in_seconds@k@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x03\0\x11comparator_output\0\0\0\x08\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\t\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\n\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x03\0\x11comparator_output\0\0\0\x0C\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x06\0\x11length_in_seconds@o`\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x03\0\x11comparator_output\0\0\0\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:base\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:border\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:bricks\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:circle\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:curly_border\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\x08\0\x08asset_id\0\x17minecraft:diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\x08\0\x08asset_id\0\x18minecraft:diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:globe\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\x08\0\x08asset_id\0\x12minecraft:gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\x08\0\x08asset_id\0\x10minecraft:guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\x08\0\x08asset_id\0\x19minecraft:half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:half_vertical\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\x08\0\x08asset_id\0\x10minecraft:mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:skull\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\x08\0\x08asset_id\0\x17minecraft:small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:square_top_left\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:stripe_left\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\x08\0\x08asset_id\0\x17minecraft:stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\x08\0\x08asset_id\0\x16minecraft:stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:triangle_top\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\x08\0\x08asset_id\0\x17minecraft:triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0)\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\n\0\x06amount\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\0\x08\0\tattribute\0 minecraft:submerged_mining_speed\x08\0\toperation\0\x14add_multiplied_total\0\0\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\x08affected\0\x06victim\n\0\x06effect\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\n\0\x0Cmax_duration\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x08\0\x08to_apply\0\x12minecraft:slowness\0\0\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\x02id\0&minecraft:enchantment.blast_protection\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x16minecraft:is_explosion\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\r\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\n\0\x05block\x08\0\x06blocks\0\x19#minecraft:lightning_rods\0\0\x08\0\tcondition\0\x18minecraft:location_check\0\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume@\x14\0\0\0\0\0\0\0\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xD5UU\\}\xDAK\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\0\x08\0\toperation\0\tadd_value\x08\0\x02id\0#minecraft:enchantment.depth_strider\x08\0\tattribute\0#minecraft:water_movement_efficiency\0\0\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\x08\0\toperation\0\tadd_value\n\0\x06amount\x08\0\x04type\0\x18minecraft:levels_squared\x06\0\x05added?\xF0\0\0\0\0\0\0\0\x08\0\x02id\0 minecraft:enchantment.efficiency\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\n\0\x08max_cost\x03\0\x04base\0\0\x003\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0\x0B\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x06\0\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\x03\0\nanvil_cost\0\0\0\x04\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\n\0\x08duration\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x06\0\x04base@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:ignite\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\0\0\x03\0\tmax_level\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x02id\0%minecraft:enchantment.fire_protection\x08\0\tattribute\0\x16minecraft:burning_time\x08\0\toperation\0\x13add_multiplied_base\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x12\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x01\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x03\0\tmax_level\0\0\0\x02\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\n\0\x0Bblock_state\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\x06\0\x06height?\xF0\0\0\0\0\0\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\x08\0\x04type\0\x16minecraft:replace_disk\n\0\x06radius\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\x08\0\0\0\0\0\0\0\x06\0\x03min\0\0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:clamped\x06\0\x03max@0\0\0\0\0\0\0\0\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\x08\0\x04type\0\x1Cminecraft:matching_block_tag\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x03tag\0\rminecraft:air\0\x08\0\x04type\0\x19minecraft:matching_blocks\x08\0\x06blocks\0\x0Fminecraft:water\0\x08\0\x04type\0\x19minecraft:matching_fluids\x08\0\x06fluids\0\x0Fminecraft:water\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x08\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x02\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\x007\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\x84z\xE1G\xAE\x14{\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x08attacker\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\0\x08\0\tenchanted\0\x08attacker\0\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x07\x03\0\x04base\0\0\0\x0C\0\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\0" } , StaticRegistryEntry { name : "lunge" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/lunge\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x1Eminecraft:post_piercing_attack\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x04\n\0\x04term\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Eis_fall_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Bis_in_water\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\t\0\x05terms\n\0\0\0\x03\n\0\x04term\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\rtype_specific\x08\0\x04type\0\x10minecraft:player\0\0\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\rtype_specific\x08\0\x04type\0\x10minecraft:player\t\0\x08gamemode\x08\0\0\0\x01\0\x08creative\0\0\x08\0\x06entity\0\x04this\0\n\0\tpredicate\n\0\rtype_specific\x08\0\x04type\0\x10minecraft:player\n\0\x04food\n\0\x05level\x03\0\x03min\0\0\0\x07\0\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x04\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\x08\0\x04type\0\x1Aminecraft:apply_exhaustion\n\0\x06amount\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\0\0\n\0\tmagnitude\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xDDO\xDF;dZ\x1D\x06\0\x15per_level_above_first?\xDDO\xDF;dZ\x1D\0\t\0\x10coordinate_scale\x06\0\0\0\x03?\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:apply_impulse\t\0\tdirection\x06\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume?\xF0\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\t\0\x05sound\x08\0\0\0\x03\0\x1Cminecraft:item.spear.lunge_1\0\x1Cminecraft:item.spear.lunge_2\0\x1Cminecraft:item.spear.lunge_3\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.lunge\0\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x06\0\x04base@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x07effects\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\x03\0\x06weight\0\0\0\n\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\nanvil_cost\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\x03\0\nanvil_cost\0\0\0\x01\x03\0\tmax_level\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x10\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\x06weight\0\0\0\n\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\t\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x03\0\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x03\0\x06weight\0\0\0\x05\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x17minecraft:is_projectile\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x01\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x03\0\nanvil_cost\0\0\0\x01\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\tmax_level\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x0C\0\x03\0\x06weight\0\0\0\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x02\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x08max_cost\x03\0\x04base\0\0\0%\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\0\n\0\x1Eminecraft:crossbow_charge_time\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x02id\0!minecraft:enchantment.respiration\x08\0\tattribute\0\x16minecraft:oxygen_bonus\0\0\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x04hand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x07\x03\0\x04base\0\0\0\x11\0\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\x03\0\x06weight\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x15\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x03\0\tmax_level\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\x03\0\tmax_level\0\0\0\x01\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\x01\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x04this\0\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:any_of\0\0\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\0\0\x08\0\tcondition\0\x10minecraft:any_of\0\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x18minecraft:movement_speed\n\0\x06amount\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x13minecraft:attribute\x08\0\x02id\0 minecraft:enchantment.soul_speed\0\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\x06\0\x06amount?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\0\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x11vertical_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x0Fentity_position\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\x03\0\rperiodic_tick\0\0\0\x05\0\0\0\n\0\x06effect\n\0\x05pitch\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\x06\0\rmin_inclusive?\xE3333333\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume?\xE3333333\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x06\0\x06chance?\xD6ffffff\x08\0\tcondition\0\x17minecraft:random_chance\0\n\0\tpredicate\x03\0\rperiodic_tick\0\0\0\x05\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/sweeping\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\n\0\x06amount\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\x08\0\toperation\0\tadd_value\0\0\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x04legs\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\x02id\0!minecraft:enchantment.swift_sneak\x08\0\tattribute\0\x18minecraft:sneaking_speed\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\0\0\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\tenchanted\0\x06victim\x08\0\x08affected\0\x08attacker\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x08\0\x04type\0\x17minecraft:damage_entity\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\0\0\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\n\0\x06effect\n\0\x06chance\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\0\n\0\x0Crequirements\n\0\x04term\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\x08\0\tcondition\0\x12minecraft:inverted\0\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\0\0\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\n\0\tpredicate\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x06\0\x06radius@\x0C\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:explode\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\n\0\x14knockback_multiplier\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\n\0\x08fallback\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xD6ffffff\0\x08\0\x04type\0\x10minecraft:lookup\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\x08\0\x11block_interaction\0\x07trigger\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\0\x08\0\x08affected\0\x08attacker\0\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\0" }] , } , StaticRegistry { registry_id : "timeline" , entries : & [StaticRegistryEntry { name : "day" , data : b"\n\n\0\x0Ctime_markers\n\0\x0Fminecraft:night\x03\0\x05ticks\0\x002\xC8\x01\0\x10show_in_commands\x01\0\n\0\x12minecraft:midnight\x01\0\x10show_in_commands\x01\x03\0\x05ticks\0\0FP\0\x03\0\x1Cminecraft:roll_village_siege\0\0FP\x03\0\x1Cminecraft:wake_up_from_sleep\0\0\0\0\n\0\rminecraft:day\x03\0\x05ticks\0\0\x03\xE8\x01\0\x10show_in_commands\x01\0\n\0\x0Eminecraft:noon\x03\0\x05ticks\0\0\x17p\x01\0\x10show_in_commands\x01\0\0\x03\0\x0Cperiod_ticks\0\0]\xC0\n\0\x06tracks\n\0#minecraft:audio/firefly_bush_sounds\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\x0018\x01\0\x05value\x01\0\x03\0\x05ticks\0\0[i\x01\0\x05value\0\0\x08\0\x08modifier\0\x02or\0\n\0!minecraft:visual/sky_light_factor\t\0\tkeyframes\n\0\0\0\x04\x06\0\x05value?\xF0\0\0\0\0\0\0\x03\0\x05ticks\0\0\x02\xDA\0\x03\0\x05ticks\0\0,\x06\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x03\0\x05ticks\0\x003T\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\0\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\x03\0\x05ticks\0\0YL\0\x08\0\x08modifier\0\x08multiply\0\n\0\"minecraft:gameplay/creaking_active\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\x0018\x01\0\x05value\x01\0\x03\0\x05ticks\0\0[i\x01\0\x05value\0\0\x08\0\x08modifier\0\x02or\0\n\0\x1Bminecraft:visual/star_angle\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\x17p\x06\0\x05value@v\x80\0\0\0\0\0\0\x06\0\x05value\0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\0\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\0\n\0\x1Aminecraft:visual/sun_angle\t\0\tkeyframes\n\0\0\0\x02\x06\0\x05value@v\x80\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\0\n\0 minecraft:visual/star_brightness\t\0\tkeyframes\n\0\0\0\x0C\x03\0\x05ticks\0\0\0\\\x06\0\x05value?\xA2\xF1\xA9\xFB\xE7l\x8B\0\x06\0\x05value\0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0\x02s\0\x03\0\x05ticks\0\0,m\x06\0\x05value\0\0\0\0\0\0\0\0\0\x06\0\x05value?\x90bM\xD2\xF1\xA9\xFC\x03\0\x05ticks\0\0-\xD4\0\x03\0\x05ticks\0\0.\xB7\x06\0\x05value?\xA6\x87+\x02\x0CI\xBA\0\x06\0\x05value?\xC2M\xD2\xF1\xA9\xFB\xE7\x03\0\x05ticks\0\x000o\0\x03\0\x05ticks\0\x001\xB9\x06\0\x05value?\xD0\x83\x12n\x97\x8DP\0\x03\0\x05ticks\0\x003\xAC\x06\0\x05value?\xE0\0\0\0\0\0\0\0\x06\0\x05value?\xE0\0\0\0\0\0\0\x03\0\x05ticks\0\0X\xF4\0\x03\0\x05ticks\0\0Y\xF8\x06\0\x05value?\xD7K\xC6\xA7\xEF\x9D\xB2\0\x03\0\x05ticks\0\0[<\x06\0\x05value?\xCC\xCC\xCC\xCC\xCC\xCC\xCD\0\x06\0\x05value?\xB9\xDB\"\xD0\xE5`B\x03\0\x05ticks\0\0\\\xCE\0\x08\0\x08modifier\0\x07maximum\0\n\0%minecraft:visual/sunrise_sunset_color\t\0\tkeyframes\n\0\0\0 \x08\0\x05value\0\t#5fefa333\x03\0\x05ticks\0\0\0G\0\x03\0\x05ticks\0\0\x016\x08\0\x05value\0\t#29f5ba33\0\x03\0\x05ticks\0\0\x025\x08\0\x05value\0\t#06fbd433\0\x08\0\x05value\0\t#00ffe533\x03\0\x05ticks\0\0\x02\xDA\0\x03\0\x05ticks\0\0,\x06\x08\0\x05value\0\t#00ffe533\0\x08\0\x05value\0\t#04fcd833\x03\0\x05ticks\0\0,\x85\0\x03\0\x05ticks\0\0-\x02\x08\0\x05value\0\t#0ff9cb33\0\x08\0\x05value\0\t#29f5ba33\x03\0\x05ticks\0\0-\xAA\0\x08\0\x05value\0\t#5fefa333\x03\0\x05ticks\0\0.\x99\0\x03\0\x05ticks\0\0/\xD3\x08\0\x05value\0\t#b1e78733\0\x08\0\x05value\0\t#cce47e33\x03\0\x05ticks\0\x000F\0\x08\0\x05value\0\t#e9e07233\x03\0\x05ticks\0\x000\xE0\0\x08\0\x05value\0\t#f6dd6b33\x03\0\x05ticks\0\x001E\0\x03\0\x05ticks\0\x001\xBC\x08\0\x05value\0\t#feda6333\0\x03\0\x05ticks\0\x002)\x08\0\x05value\0\t#fed75c33\0\x03\0\x05ticks\0\x002\xEB\x08\0\x05value\0\t#ecd25133\0\x08\0\x05value\0\t#c1cc4733\x03\0\x05ticks\0\x003\xC4\0\x03\0\x05ticks\0\x005\xCF\x08\0\x05value\0\t#36be3733\0\x03\0\x05ticks\0\x006@\x08\0\x05value\0\t#1fbb3533\0\x08\0\x05value\0\t#09b73333\x03\0\x05ticks\0\x006\xD7\0\x08\0\x05value\0\t#00b33333\x03\0\x05ticks\0\x007p\0\x03\0\x05ticks\0\0U/\x08\0\x05value\0\t#00b23333\0\x03\0\x05ticks\0\0U\xC9\x08\0\x05value\0\t#09b73333\0\x08\0\x05value\0\t#1fbb3533\x03\0\x05ticks\0\0V`\0\x03\0\x05ticks\0\0V\xD1\x08\0\x05value\0\t#36be3733\0\x03\0\x05ticks\0\0X\xDC\x08\0\x05value\0\t#c1cc4733\0\x08\0\x05value\0\t#ecd25133\x03\0\x05ticks\0\0Y\xB5\0\x08\0\x05value\0\t#fed75c33\x03\0\x05ticks\0\0Zw\0\x03\0\x05ticks\0\0Z\xE8\x08\0\x05value\0\t#feda6333\0\x03\0\x05ticks\0\0[\xC0\x08\0\x05value\0\t#e9e07233\0\x03\0\x05ticks\0\0\\Z\x08\0\x05value\0\t#cce47e33\0\x03\0\x05ticks\0\0\\\xCD\x08\0\x05value\0\t#b1e78733\0\0\n\0\x1Aminecraft:visual/fog_color\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x08\0\x05value\0\x07#ffffff\0\x03\0\x05ticks\0\0.[\x08\0\x05value\0\x07#ffffff\0\x08\0\x05value\0\x07#0f0f16\x03\0\x05ticks\0\x005f\0\x08\0\x05value\0\x07#0f0f16\x03\0\x05ticks\0\0W:\0\0\n\0\x1Cminecraft:visual/cloud_color\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x03\0\x05value\xFF\xFF\xFF\xFF\0\x03\0\x05ticks\0\0.[\x03\0\x05value\xFF\xFF\xFF\xFF\0\x03\0\x05ticks\0\x005f\x03\0\x05value\xFF\x19\x19&\0\x03\0\x05ticks\0\0W:\x03\0\x05value\xFF\x19\x19&\0\x08\0\x08modifier\0\x08multiply\0\n\0\"minecraft:gameplay/sky_light_level\t\0\tkeyframes\n\0\0\0\x04\x06\0\x05value?\xF0\0\0\0\0\0\0\x03\0\x05ticks\0\0\0\x85\0\x03\0\x05ticks\0\0.[\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x03\0\x05ticks\0\x005f\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\x03\0\x05ticks\0\0W:\0\x08\0\x08modifier\0\x08multiply\0\n\0 minecraft:visual/sky_light_color\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0\x02\xDA\0\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0,\x06\0\x03\0\x05ticks\0\x003T\x08\0\x05value\0\x07#7a7aff\0\x08\0\x05value\0\x07#7a7aff\x03\0\x05ticks\0\0YL\0\0\n\0\x1Bminecraft:visual/moon_angle\t\0\tkeyframes\n\0\0\0\x02\x06\0\x05value@\x80\xE0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\0\x06\0\x05value@f\x80\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\0\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\0\n\0\x1Aminecraft:visual/sky_color\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x08\0\x05value\0\x07#ffffff\0\x03\0\x05ticks\0\0.[\x08\0\x05value\0\x07#ffffff\0\x08\0\x05value\0\x07#000000\x03\0\x05ticks\0\x005f\0\x08\0\x05value\0\x07#000000\x03\0\x05ticks\0\0W:\0\x08\0\x08modifier\0\x08multiply\0\0\x08\0\x05clock\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "early_game" , data : b"\n\x08\0\x05clock\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "moon" , data : b"\n\x08\0\x05clock\0\x13minecraft:overworld\n\0\x06tracks\n\0\x1Bminecraft:visual/moon_phase\t\0\tkeyframes\n\0\0\0\x08\x08\0\x05value\0\tfull_moon\x03\0\x05ticks\0\0\0\0\0\x03\0\x05ticks\0\0]\xC0\x08\0\x05value\0\x0Ewaning_gibbous\0\x08\0\x05value\0\rthird_quarter\x03\0\x05ticks\0\0\xBB\x80\0\x08\0\x05value\0\x0Fwaning_crescent\x03\0\x05ticks\0\x01\x19@\0\x08\0\x05value\0\x08new_moon\x03\0\x05ticks\0\x01w\0\0\x08\0\x05value\0\x0Fwaxing_crescent\x03\0\x05ticks\0\x01\xD4\xC0\0\x08\0\x05value\0\rfirst_quarter\x03\0\x05ticks\0\x022\x80\0\x08\0\x05value\0\x0Ewaxing_gibbous\x03\0\x05ticks\0\x02\x90@\0\0\0\x03\0\x0Cperiod_ticks\0\x02\xEE\0\0" } , StaticRegistryEntry { name : "villager_schedule" , data : b"\n\x08\0\x05clock\0\x13minecraft:overworld\x03\0\x0Cperiod_ticks\0\0]\xC0\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\x03\0\x07columns\0\0\0\x01\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\x03\0\x0Cbutton_width\0\0\x016\x08\0\x04type\0\x15minecraft:dialog_list\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\x03\0\x07columns\0\0\0\x01\x08\0\x04type\0\x15minecraft:dialog_list\x03\0\x0Cbutton_width\0\0\x016\x08\0\x07dialogs\0\x18#minecraft:quick_actions\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\n\0\x0Bexit_action\x03\0\x05width\0\0\0\xC8\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\x03\0\x07columns\0\0\0\x01\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\n\0\x0Bexit_action\x03\0\x05width\0\0\0\xC8\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\0\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\x03\0\x0Cbutton_width\0\0\x016\x08\0\x04type\0\x16minecraft:server_links\0" }] , } , StaticRegistry { registry_id : "world_clock" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\t\0\x0Bdefinitions\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x08\0\x0Benvironment\0\x11minecraft:default\x03\0\tmax_ticks\0\0\0\x01\x08\0\x08function\0\x15minecraft:always_pass\x01\0\x08required\0\x03\0\x0Bsetup_ticks\0\0\0\x01\x08\0\x04type\0\x12minecraft:function\x08\0\tstructure\0\x0Fminecraft:empty\0" }] , }] ; -pub static REGISTRY_V_26_2 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x0Bspawn_costs\0\n\0\nattributes\x01\0#minecraft:gameplay/snow_golem_melts\x01\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x08spawners\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x08creature\n\0\0\0\x05\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\x03\0\x06weight\0\0\0\x06\x08\0\x04type\0\x13minecraft:armadillo\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\0\0\x06\0\x1Acreature_spawn_probability?\x9E\xB8Q\xEB\x85\x1E\xB8\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\x0Bgrass_color\0\x07#90814d\0\x01\0\x11has_precipitation\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x18minecraft:ore_gold_extra\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Eminecraft:patch_grass_badlands\0\"minecraft:patch_dry_grass_badlands\0\"minecraft:patch_dead_bush_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0#minecraft:patch_sugar_cane_badlands\0\x17minecraft:patch_pumpkin\0 minecraft:patch_cactus_decorated\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0C\0\x15minecraft:glow_lichen\0\x10minecraft:bamboo\0\x1Bminecraft:bamboo_vegetation\0\x15minecraft:flower_warm\0\x1Cminecraft:patch_grass_jungle\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x0Fminecraft:vines\0\x15minecraft:patch_melon\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x08creature\n\0\0\0\x07\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\0\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0(\x08\0\x04type\0\x10minecraft:parrot\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:panda\x03\0\x06weight\0\0\0P\x03\0\x08maxCount\0\0\0\x02\0\t\0\x07monster\n\0\0\0\t\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x10minecraft:ocelot\x03\0\x06weight\0\0\0\x02\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature?\xEEffffff\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\x01\0)minecraft:gameplay/increased_fire_burnout\x01\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\n\0\x0Bspawn_costs\0\x08\0\x07carvers\0\x15minecraft:nether_cave\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x08features\t\0\0\0\x08\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x03\0\x0Fminecraft:delta\0\x1Eminecraft:small_basalt_columns\0\x1Eminecraft:large_basalt_columns\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x0F\0\x16minecraft:basalt_blobs\0\x1Aminecraft:blackstone_blobs\0\x16minecraft:spring_delta\0\x14minecraft:patch_fire\0\x19minecraft:patch_soul_fire\0\x19minecraft:glowstone_extra\0\x13minecraft:glowstone\0\x1Fminecraft:brown_mushroom_nether\0\x1Dminecraft:red_mushroom_nether\0\x13minecraft:ore_magma\0\x1Eminecraft:spring_closed_double\0\x19minecraft:ore_gold_deltas\0\x1Bminecraft:ore_quartz_deltas\0\"minecraft:ore_ancient_debris_large\0\x1Aminecraft:ore_debris_small\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x08spawners\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x08\0\x04type\0\x11minecraft:strider\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0<\0\t\0\x07monster\n\0\0\0\x02\x08\0\x04type\0\x0Fminecraft:ghast\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0(\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x05\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x14minecraft:magma_cube\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#685f70\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\x04loop\0$minecraft:ambient.basalt_deltas.loop\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x08\0\x15minecraft:glow_lichen\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x10minecraft:turtle\x03\0\x08maxCount\0\0\0\x05\0\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x08downfall?\xE3333333\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\n\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0C\0\x15minecraft:glow_lichen\0\x18minecraft:forest_flowers\0\"minecraft:wildflowers_birch_forest\0\x15minecraft:trees_birch\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Cminecraft:patch_grass_forest\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x0Btemperature?\xE3333333\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\0\0\n\0\x0Bspawn_costs\0\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\n\0\x07effects\x08\0\rfoliage_color\0\x07#b6db61\x08\0\x0Bgrass_color\0\x07#b6db61\x08\0\x0Bwater_color\0\x07#5db7ef\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#5db7ef\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x05\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0\x1Bminecraft:patch_grass_plain\0\x17minecraft:flower_cherry\0\x16minecraft:trees_cherry\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x08creature\n\0\0\0\x03\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\0\x03\0\x08minCount\0\0\0\x02\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\x02\x08\0\x04type\0\x10minecraft:rabbit\0\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0\x02\x03\0\x08maxCount\0\0\0\x04\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\n\0\x0Bspawn_costs\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x17minecraft:seagrass_cold\0\x13minecraft:kelp_cold\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\0\0\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\rwater_ambient\n\0\0\0\x02\x08\0\x04type\0\rminecraft:cod\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x03\x03\0\x06weight\0\0\0\x0F\0\x03\0\x06weight\0\0\0\x0F\x08\0\x04type\0\x10minecraft:salmon\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x05\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x07monster\n\0\0\0\t\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x0Ewater_creature\n\0\0\0\x02\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x03\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:squid\0\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x02\0\t\0\x08creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\n\0\nattributes\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x08\0\x04loop\0%minecraft:ambient.crimson_forest.loop\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#330303\0\x08\0\x07carvers\0\x15minecraft:nether_cave\n\0\x08spawners\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x03\x08\0\x04type\0\x1Aminecraft:zombified_piglin\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\t\x08\0\x04type\0\x10minecraft:hoglin\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x03\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x03\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:piglin\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x08\0\x04type\0\x11minecraft:strider\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0<\x03\0\x08maxCount\0\0\0\x02\0\t\0\x07ambient\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\t\0\x08features\t\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x0C\0\x15minecraft:spring_open\0\x14minecraft:patch_fire\0\x19minecraft:glowstone_extra\0\x13minecraft:glowstone\0\x13minecraft:ore_magma\0\x17minecraft:spring_closed\0\x1Bminecraft:ore_gravel_nether\0\x18minecraft:ore_blackstone\0\x19minecraft:ore_gold_nether\0\x1Bminecraft:ore_quartz_nether\0\"minecraft:ore_ancient_debris_large\0\x1Aminecraft:ore_debris_small\0\0\0\0\0\x08\0\0\0\x06\0\x15minecraft:spring_lava\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:weeping_vines\0\x17minecraft:crimson_fungi\0#minecraft:crimson_forest_vegetation\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0 minecraft:dark_forest_vegetation\0\x18minecraft:forest_flowers\0\x18minecraft:flower_default\0\x1Cminecraft:patch_grass_forest\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x1Bminecraft:patch_leaf_litter\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\x08creature\n\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\0\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\0\n\0\x0Bspawn_costs\0\n\0\x07effects\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Cminecraft:seagrass_deep_cold\0\x13minecraft:kelp_cold\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\rwater_ambient\n\0\0\0\x02\x03\0\x06weight\0\0\0\x0F\x08\0\x04type\0\rminecraft:cod\x03\0\x08minCount\0\0\0\x03\x03\0\x08maxCount\0\0\0\x06\0\x03\0\x08maxCount\0\0\0\x05\x08\0\x04type\0\x10minecraft:salmon\x03\0\x06weight\0\0\0\x0F\x03\0\x08minCount\0\0\0\x01\0\t\0\x0Ewater_creature\n\0\0\0\x02\x03\0\x06weight\0\0\0\x03\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x06weight\0\0\0\x02\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\0\t\0\x07monster\n\0\0\0\t\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08minCount\0\0\0\x01\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x07ambient\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x07monster\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x0Bspawn_costs\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\x08\0\0\0\x02\0\x14minecraft:sculk_vein\0\x1Fminecraft:sculk_patch_deep_dark\0\0\0\0\0\x08\0\0\0\x08\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0\x16minecraft:trees_plains\0\x17minecraft:flower_plains\0\x1Bminecraft:patch_grass_plain\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\n\0\x08spawners\t\0\x08creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:polar_bear\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\0\t\0\x0Ewater_creature\n\0\0\0\x02\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x06weight\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x02\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\0\t\0\rwater_ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x10minecraft:salmon\x03\0\x08maxCount\0\0\0\x05\x03\0\x06weight\0\0\0\x0F\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x07monster\n\0\0\0\t\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x11minecraft:drowned\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x08\0\x14temperature_modifier\0\x06frozen\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x03\0\x18minecraft:iceberg_packed\0\x16minecraft:iceberg_blue\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\x08\0\0\0\x01\0\x12minecraft:blue_ice\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041633\n\0 minecraft:audio/background_music\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Cminecraft:seagrass_deep_warm\0\x13minecraft:kelp_warm\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\0\t\0\x04misc\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x11minecraft:drowned\0\t\0\rwater_ambient\n\0\0\0\x03\x08\0\x04type\0\rminecraft:cod\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x03\0\x08\0\x04type\0\x14minecraft:pufferfish\x03\0\x08maxCount\0\0\0\x03\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\x17minecraft:tropical_fish\x03\0\x06weight\0\0\0\x19\x03\0\x08maxCount\0\0\0\x08\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\0\t\0\x0Ewater_creature\n\0\0\0\x03\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:dolphin\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x02\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x06weight\0\0\0\x05\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x17minecraft:seagrass_deep\0\x13minecraft:kelp_cold\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\x01\0\x11has_precipitation\x01\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x08spawners\t\0\x07monster\n\0\0\0\t\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08maxCount\0\0\0\x01\0\t\0\x0Ewater_creature\n\0\0\0\x03\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\0\x08\0\x04type\0\x11minecraft:dolphin\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x03\0\x06weight\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:nautilus\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\t\0\rwater_ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:cod\x03\0\x08minCount\0\0\0\x03\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x01\0#minecraft:gameplay/snow_golem_melts\x01\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\0\t\0\x04misc\0\0\0\0\0\t\0\x08creature\n\0\0\0\x02\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x10minecraft:rabbit\0\x08\0\x04type\0\x0Fminecraft:camel\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0\x13\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x06weight\0\0\x002\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x06weight\0\0\0P\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Eminecraft:husk\0\x03\0\x06weight\0\0\x002\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:parched\x03\0\x08maxCount\0\0\0\x04\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x04\0\x16minecraft:fossil_upper\0\x16minecraft:fossil_lower\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\x08\0\0\0\x01\0\x15minecraft:desert_well\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0 minecraft:patch_dry_grass_desert\0\x1Bminecraft:patch_dead_bush_2\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0!minecraft:patch_sugar_cane_desert\0\x17minecraft:patch_pumpkin\0\x1Dminecraft:patch_cactus_desert\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\n\0\x0Bspawn_costs\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x02\0\x18minecraft:amethyst_geode\0\x19minecraft:large_dripstone\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x1Aminecraft:ore_copper_large\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\x08\0\0\0\x02\0\x1Bminecraft:dripstone_cluster\0\x1Bminecraft:pointed_dripstone\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x08\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0\x16minecraft:trees_plains\0\x17minecraft:flower_plains\0\x1Bminecraft:patch_grass_plain\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x08axolotls\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\0\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x08spawners\t\0\x07ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\t\0\x08features\0\0\0\0\0\t\0\x07carvers\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\n\0\x08spawners\t\0\rwater_ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x0Ewater_creature\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\t\0\x08features\t\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x1Cminecraft:end_gateway_return\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x16minecraft:chorus_plant\t\0\x07carvers\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\t\0\x07ambient\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x08features\0\0\0\0\0\t\0\x07carvers\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x18minecraft:ore_gold_extra\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Eminecraft:patch_grass_badlands\0\"minecraft:patch_dry_grass_badlands\0\"minecraft:patch_dead_bush_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0#minecraft:patch_sugar_cane_badlands\0\x17minecraft:patch_pumpkin\0 minecraft:patch_cactus_decorated\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\n\0\0\0\x05\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\0\x08\0\x04type\0\rminecraft:pig\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x13minecraft:armadillo\x03\0\x08maxCount\0\0\0\x02\x03\0\x06weight\0\0\0\x06\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\0\x06\0\x1Acreature_spawn_probability?\x9E\xB8Q\xEB\x85\x1E\xB8\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x0Bspawn_costs\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bgrass_color\0\x07#90814d\0\x01\0\x11has_precipitation\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\x01\0#minecraft:gameplay/snow_golem_melts\x01\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\0\0\0\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Fminecraft:flower_forest_flowers\0\x1Dminecraft:trees_flower_forest\0\x1Eminecraft:flower_flower_forest\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x04misc\0\0\0\0\0\t\0\x08creature\n\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\0\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x06weight\0\0\0\x04\x03\0\x08maxCount\0\0\0\x03\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\x08axolotls\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\0\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x18minecraft:forest_flowers\0)minecraft:trees_birch_and_oak_leaf_litter\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Cminecraft:patch_grass_forest\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\n\0\0\0\x05\x03\0\x06weight\0\0\0\x0C\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\0\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x05\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\0\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x03\0\x18minecraft:iceberg_packed\0\x16minecraft:iceberg_blue\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\x08\0\0\0\x01\0\x12minecraft:blue_ice\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x08spawners\t\0\rwater_ambient\n\0\0\0\x01\x08\0\x04type\0\x10minecraft:salmon\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x05\x03\0\x06weight\0\0\0\x0F\0\t\0\x0Ewater_creature\n\0\0\0\x02\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x02\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x08maxCount\0\0\0\x01\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\0\t\0\x08creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x14minecraft:polar_bear\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\0\n\0\x0Bspawn_costs\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\n\0\x08spawners\t\0\x08creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Eminecraft:goat\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\x0Ewater_creature\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\x01\0)minecraft:gameplay/increased_fire_burnout\x01\0\x06\0\x0Btemperature\xBF\xE6ffffff\n\0\x0Bspawn_costs\0\x01\0\x11has_precipitation\x01\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x03\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\0\x1Cminecraft:spring_lava_frozen\x08\0\0\0\x01\0\x15minecraft:glow_lichen\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\n\0\x0Bspawn_costs\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\0\t\0\rwater_ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x10minecraft:salmon\x03\0\x08maxCount\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\t\0\x07monster\n\0\0\0\t\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08maxCount\0\0\0\x01\0\t\0\x04misc\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\0\t\0\x0Ewater_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x02\x08\0\x04type\0\x0Fminecraft:squid\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\0\t\0\x08creature\n\0\0\0\x03\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\0\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x02\0\x08\0\x04type\0\rminecraft:fox\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x03\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\0\x1Cminecraft:spring_lava_frozen\x08\0\0\0\x03\0\x15minecraft:glow_lichen\0\x15minecraft:trees_grove\0\x17minecraft:patch_pumpkin\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\n\0\x0Bspawn_costs\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#81a0ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\0\0\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x07monster\n\0\0\0\t\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x14\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x08\0\x04type\0\x0Fminecraft:stray\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0P\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\n\0\0\0\x02\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x03\x03\0\x08minCount\0\0\0\x02\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x08\0\x04type\0\x14minecraft:polar_bear\x03\0\x06weight\0\0\0\x01\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x1Acreature_spawn_probability?\xB1\xEB\x85\x1E\xB8Q\xEC\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\x08\0\0\0\x02\0\x13minecraft:ice_spike\0\x13minecraft:ice_patch\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0\x15minecraft:trees_snowy\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature\xBF\xE6ffffff\n\0\x0Bspawn_costs\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x08spawners\t\0\x07monster\n\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Eminecraft:goat\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x03\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x03\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\0\x1Cminecraft:spring_lava_frozen\x08\0\0\0\x01\0\x15minecraft:glow_lichen\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\nattributes\x01\0)minecraft:gameplay/increased_fire_burnout\x01\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.jungle\0\0\x01\0)minecraft:gameplay/increased_fire_burnout\x01\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x08spawners\t\0\x08creature\n\0\0\0\x07\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0(\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x10minecraft:parrot\x03\0\x08maxCount\0\0\0\x02\0\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:panda\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x03\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x02\x08\0\x04type\0\x10minecraft:ocelot\0\0\x06\0\x0Btemperature?\xEEffffff\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0C\0\x15minecraft:glow_lichen\0\x16minecraft:bamboo_light\0\x16minecraft:trees_jungle\0\x15minecraft:flower_warm\0\x1Cminecraft:patch_grass_jungle\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x0Fminecraft:vines\0\x15minecraft:patch_melon\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x17minecraft:seagrass_warm\0\x13minecraft:kelp_warm\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041633\0\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\0\t\0\x08creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x11minecraft:drowned\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\t\0\x0Ewater_creature\n\0\0\0\x03\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x06weight\0\0\0\n\0\x03\0\x06weight\0\0\0\x02\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x11minecraft:dolphin\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x08maxCount\0\0\0\x01\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\n\0\0\0\x03\x08\0\x04type\0\rminecraft:cod\x03\0\x06weight\0\0\0\x0F\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x03\0\x03\0\x08maxCount\0\0\0\x03\x08\0\x04type\0\x14minecraft:pufferfish\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x17minecraft:tropical_fish\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\x19\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\0\t\0\x08axolotls\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x12minecraft:ore_clay\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0'minecraft:lush_caves_ceiling_vegetation\0\x14minecraft:cave_vines\0\x19minecraft:lush_caves_clay\0\x1Fminecraft:lush_caves_vegetation\0\x1Cminecraft:rooted_azalea_tree\0\x17minecraft:spore_blossom\0$minecraft:classic_vines_cave_feature\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\0\0\0\n\0\x08spawners\t\0\x08creature\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\rwater_ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\x17minecraft:tropical_fish\x03\0\x06weight\0\0\0\x19\x03\0\x08minCount\0\0\0\x08\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\0\t\0\x08axolotls\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:axolotl\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\0\0\n\0\x0Bspawn_costs\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\rfoliage_color\0\x07#8db127\x08\0\x14grass_color_modifier\0\x05swamp\x08\0\x0Bwater_color\0\x07#3a7a6a\x08\0\x11dry_foliage_color\0\x07#7b5334\0\n\0\x0Bspawn_costs\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x08spawners\t\0\x08creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x0Eminecraft:frog\x03\0\x08maxCount\0\0\0\x05\x03\0\x06weight\0\0\0\n\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\0\t\0\rwater_ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\x19\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\x17minecraft:tropical_fish\x03\0\x08maxCount\0\0\0\x08\0\t\0\x07monster\n\0\0\0\n\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0F\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:bogged\x03\0\x06weight\0\0\0\x1E\x03\0\x08maxCount\0\0\0\x04\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0 minecraft:visual/water_fog_color\0\x07#4d7a60\n\0'minecraft:visual/water_fog_end_distance\x08\0\x08modifier\0\x08multiply\x06\0\x08argument?\xEB333333\0\x01\0)minecraft:gameplay/increased_fire_burnout\x01\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x04\0\x16minecraft:fossil_upper\0\x16minecraft:fossil_lower\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1C\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x14minecraft:disk_grass\0\x13minecraft:disk_clay\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x07\0\x15minecraft:glow_lichen\0\x18minecraft:trees_mangrove\0\x1Cminecraft:patch_grass_normal\0\x19minecraft:patch_dead_bush\0\x19minecraft:patch_waterlily\0\x18minecraft:seagrass_swamp\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.meadow\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x07effects\x08\0\x0Bwater_color\0\x07#0e4ecf\0\n\0\x08spawners\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\n\0\0\0\x03\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x10minecraft:donkey\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\0\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0\x02\0\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x02\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x06\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0\x1Cminecraft:patch_grass_meadow\0\x17minecraft:flower_meadow\0\x16minecraft:trees_meadow\0\x1Cminecraft:wildflowers_meadow\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x06\0\x15minecraft:glow_lichen\0$minecraft:mushroom_island_vegetation\0\x1Eminecraft:brown_mushroom_taiga\0\x1Cminecraft:red_mushroom_taiga\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xF0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\x01\0,minecraft:gameplay/can_pillager_patrol_spawn\0\x01\0)minecraft:gameplay/increased_fire_burnout\x01\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x07monster\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\x13minecraft:mooshroom\x03\0\x08minCount\0\0\0\x04\0\t\0\x08axolotls\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\0\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x01\0\x11has_precipitation\0\x08\0\x07carvers\0\x15minecraft:nether_cave\n\0\x0Bspawn_costs\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\t\0\x08features\t\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x0F\0\x15minecraft:spring_open\0\x14minecraft:patch_fire\0\x19minecraft:patch_soul_fire\0\x19minecraft:glowstone_extra\0\x13minecraft:glowstone\0\x1Fminecraft:brown_mushroom_nether\0\x1Dminecraft:red_mushroom_nether\0\x13minecraft:ore_magma\0\x17minecraft:spring_closed\0\x1Bminecraft:ore_gravel_nether\0\x18minecraft:ore_blackstone\0\x19minecraft:ore_gold_nether\0\x1Bminecraft:ore_quartz_nether\0\"minecraft:ore_ancient_debris_large\0\x1Aminecraft:ore_debris_small\0\0\0\0\0\x08\0\0\0\x03\0\x15minecraft:spring_lava\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\n\0\x08spawners\t\0\x07ambient\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0<\x08\0\x04type\0\x11minecraft:strider\0\t\0\x07monster\n\0\0\0\x05\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:ghast\x03\0\x06weight\0\0\x002\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x1Aminecraft:zombified_piglin\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:magma_cube\x03\0\x06weight\0\0\0\x02\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x01\0\x08\0\x04type\0\x10minecraft:piglin\x03\0\x06weight\0\0\0\x0F\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\0\n\0\nattributes\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\x08\0\x04loop\0$minecraft:ambient.nether_wastes.loop\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#330808\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x0Ewater_creature\n\0\0\0\x03\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:squid\0\x08\0\x04type\0\x11minecraft:dolphin\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x03\0\x06weight\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\0\t\0\x08creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x11minecraft:drowned\x03\0\x06weight\0\0\0\x05\0\t\0\rwater_ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x03\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\rminecraft:cod\x03\0\x06weight\0\0\0\n\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x19minecraft:seagrass_normal\0\x13minecraft:kelp_cold\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0C\0\x15minecraft:glow_lichen\0\x18minecraft:forest_flowers\0\"minecraft:wildflowers_birch_forest\0\x14minecraft:birch_tall\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Cminecraft:patch_grass_forest\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\n\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\0\t\0\x08creature\n\0\0\0\x07\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\0\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\x03\0\x06weight\0\0\0\x04\x03\0\x08maxCount\0\0\0\x03\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08minCount\0\0\0\x02\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:fox\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x02\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x19\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\rwater_ambient\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x02\0\x18minecraft:amethyst_geode\0\x15minecraft:forest_rock\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0E\0\x15minecraft:glow_lichen\0\x1Aminecraft:patch_large_fern\0%minecraft:trees_old_growth_pine_taiga\0\x18minecraft:flower_default\0\x1Bminecraft:patch_grass_taiga\0\x19minecraft:patch_dead_bush\0#minecraft:brown_mushroom_old_growth\0!minecraft:red_mushroom_old_growth\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Cminecraft:patch_berry_common\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x0Btemperature?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ca3ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x0Bspawn_costs\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\t\0\x04misc\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x08creature\n\0\0\0\x07\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x03\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x06weight\0\0\0\x04\0\x08\0\x04type\0\rminecraft:fox\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x02\0\t\0\rwater_ambient\0\0\0\0\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x02\0\x18minecraft:amethyst_geode\0\x15minecraft:forest_rock\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0E\0\x15minecraft:glow_lichen\0\x1Aminecraft:patch_large_fern\0'minecraft:trees_old_growth_spruce_taiga\0\x18minecraft:flower_default\0\x1Bminecraft:patch_grass_taiga\0\x19minecraft:patch_dead_bush\0#minecraft:brown_mushroom_old_growth\0!minecraft:red_mushroom_old_growth\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Cminecraft:patch_berry_common\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\0\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0 minecraft:pale_garden_vegetation\0\x19minecraft:pale_moss_patch\0\x1Dminecraft:pale_garden_flowers\0\x1Cminecraft:flower_pale_garden\0\x1Cminecraft:patch_grass_forest\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\n\0\x07effects\x08\0\x0Bgrass_color\0\x07#778272\x08\0\x0Bwater_color\0\x07#76889d\x08\0\x11dry_foliage_color\0\x07#a0a69c\x08\0\rfoliage_color\0\x07#878d76\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#b9b9b9\x08\0 minecraft:visual/water_fog_color\0\x07#556980\x08\0\x1Aminecraft:visual/fog_color\0\x07#817770\n\0 minecraft:audio/background_music\0\x06\0\x1Cminecraft:audio/music_volume\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE6ffffff\n\0\x08spawners\t\0\x04misc\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0\x14minecraft:patch_bush\0\x16minecraft:trees_plains\0\x17minecraft:flower_plains\0\x1Bminecraft:patch_grass_plain\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x08spawners\t\0\rwater_ambient\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x08creature\n\0\0\0\x06\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:horse\x03\0\x08minCount\0\0\0\x02\0\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x03\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x10minecraft:donkey\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0Z\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x16minecraft:zombie_horse\x03\0\x06weight\0\0\0\x05\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\0\t\0\x08axolotls\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x18minecraft:seagrass_river\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\0\t\0\x07monster\n\0\0\0\t\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:drowned\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x05\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x10minecraft:salmon\0\t\0\x0Ewater_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\x02\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Aminecraft:patch_tall_grass\0\x17minecraft:trees_savanna\0\x15minecraft:flower_warm\0\x1Dminecraft:patch_grass_savanna\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\n\0\nattributes\x01\0#minecraft:gameplay/snow_golem_melts\x01\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\n\0\x08spawners\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\0\t\0\x08creature\n\0\0\0\x07\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x0Fminecraft:horse\x03\0\x06weight\0\0\0\x01\x03\0\x08minCount\0\0\0\x02\0\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x10minecraft:donkey\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x03\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x13minecraft:armadillo\0\t\0\x08axolotls\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0Z\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x16minecraft:zombie_horse\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0Z\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x16minecraft:zombie_horse\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x08creature\n\0\0\0\t\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x02\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:horse\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x10minecraft:donkey\x03\0\x06weight\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x13minecraft:armadillo\x03\0\x08maxCount\0\0\0\x03\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\x0Fminecraft:llama\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\x0Eminecraft:wolf\0\0\n\0\nattributes\x01\0#minecraft:gameplay/snow_golem_melts\x01\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Aminecraft:patch_tall_grass\0\x17minecraft:trees_savanna\0\x15minecraft:flower_warm\0\x1Dminecraft:patch_grass_savanna\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\t\0\x07carvers\0\0\0\0\0\n\0\x08spawners\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\t\0\x08features\t\0\0\0\x01\x08\0\0\0\x01\0\x1Eminecraft:end_island_decorated\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\n\0\x0Bspawn_costs\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x08\0\x15minecraft:glow_lichen\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\0\t\0\x08creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0\x15minecraft:trees_snowy\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x1Acreature_spawn_probability?\xB1\xEB\x85\x1E\xB8Q\xEC\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\0\t\0\x07monster\n\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0Z\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x16minecraft:zombie_horse\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x14\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x06weight\0\0\0P\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:stray\x03\0\x08maxCount\0\0\0\x04\0\t\0\x08creature\n\0\0\0\x02\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x03\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08minCount\0\0\0\x02\0\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x14minecraft:polar_bear\x03\0\x06weight\0\0\0\x01\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\0\0\x01\0)minecraft:gameplay/increased_fire_burnout\x01\x08\0\x1Aminecraft:visual/sky_color\0\x07#829fff\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x03\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\0\x1Cminecraft:spring_lava_frozen\x08\0\0\0\x02\0\x15minecraft:glow_lichen\0\x17minecraft:patch_pumpkin\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x0Bspawn_costs\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08creature\n\0\0\0\x02\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08maxCount\0\0\0\x03\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Eminecraft:goat\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\0\t\0\x04misc\0\0\0\0\0\0\x06\0\x0Btemperature\xBF\xD3333333\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#839eff\0\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x1Aminecraft:patch_large_fern\0\x15minecraft:trees_taiga\0\x18minecraft:flower_default\0\x1Dminecraft:patch_grass_taiga_2\0\x1Eminecraft:brown_mushroom_taiga\0\x1Cminecraft:red_mushroom_taiga\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Aminecraft:patch_berry_rare\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x08spawners\t\0\x08creature\n\0\0\0\x07\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x08\0\x04type\0\x0Fminecraft:sheep\0\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\x0Eminecraft:wolf\0\x03\0\x08maxCount\0\0\0\x03\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x06weight\0\0\0\x04\x03\0\x08minCount\0\0\0\x02\0\x08\0\x04type\0\rminecraft:fox\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0\x08\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\x04loop\0'minecraft:ambient.soul_sand_valley.loop\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\ntick_delay\0\0\x17p\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#1b4745\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\n\0\x11minecraft:strider\x06\0\x06charge?\xE6ffffff\x06\0\renergy_budget?\xC3333333\0\n\0\x12minecraft:enderman\x06\0\renergy_budget?\xC3333333\x06\0\x06charge?\xE6ffffff\0\n\0\x0Fminecraft:ghast\x06\0\renergy_budget?\xC3333333\x06\0\x06charge?\xE6ffffff\0\n\0\x12minecraft:skeleton\x06\0\renergy_budget?\xC3333333\x06\0\x06charge?\xE6ffffff\0\0\x08\0\x07carvers\0\x15minecraft:nether_cave\t\0\x08features\t\0\0\0\n\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x17minecraft:basalt_pillar\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x0F\0\x15minecraft:spring_open\0\x14minecraft:patch_fire\0\x19minecraft:patch_soul_fire\0\x19minecraft:glowstone_extra\0\x13minecraft:glowstone\0\x1Dminecraft:patch_crimson_roots\0\x13minecraft:ore_magma\0\x17minecraft:spring_closed\0\x17minecraft:ore_soul_sand\0\x1Bminecraft:ore_gravel_nether\0\x18minecraft:ore_blackstone\0\x19minecraft:ore_gold_nether\0\x1Bminecraft:ore_quartz_nether\0\"minecraft:ore_ancient_debris_large\0\x1Aminecraft:ore_debris_small\0\0\0\0\0\x08\0\0\0\x01\0\x15minecraft:spring_lava\x01\0\x11has_precipitation\0\n\0\x08spawners\t\0\x08creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x03\0\x06weight\0\0\0<\x08\0\x04type\0\x11minecraft:strider\x03\0\x08minCount\0\0\0\x01\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\x03\x03\0\x08minCount\0\0\0\x05\x03\0\x06weight\0\0\0\x14\x03\0\x08maxCount\0\0\0\x05\x08\0\x04type\0\x12minecraft:skeleton\0\x03\0\x06weight\0\0\x002\x08\0\x04type\0\x0Fminecraft:ghast\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\x01\0\t\0\x08axolotls\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmin_delay\0\0.\xE0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature?\xEEffffff\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x1Dminecraft:trees_sparse_jungle\0\x15minecraft:flower_warm\0\x1Cminecraft:patch_grass_jungle\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x0Fminecraft:vines\0\x1Cminecraft:patch_melon_sparse\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\n\0\0\0\x06\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0\x08\0\t\0\x08axolotls\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\0\t\0\x08creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x06\0\x08downfall?\xD3333333\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#76a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x01\0\x15minecraft:glow_lichen\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x08\0\x15minecraft:glow_lichen\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x08creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "sulfur_caves" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x0Bspawn_costs\0\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x04misc\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x07monster\n\0\0\0\t\x08\0\x04type\0\x15minecraft:sulfur_cube\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x02\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x02\x03\0\x06weight\0\0\x002\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x02\0\x03\0\x06weight\0\0\x002\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x02\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x19\0\x03\0\x06weight\0\0\0\x14\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x15minecraft:cave_spider\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\x002\x03\0\x08maxCount\0\0\0\x02\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\0\t\0\x08axolotls\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x04\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\0\x1Eminecraft:rooted_sulfur_spring\0\x15minecraft:sulfur_pool\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\x08\0\0\0\x02\0\x1Eminecraft:sulfur_spike_cluster\0\x16minecraft:sulfur_spike\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x02\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bgrass_color\0\x07#aba64f\x08\0\x0Bwater_color\0\x07#34bf89\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#17543c\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0\x1Aminecraft:visual/fog_color\0\x07#8cb831\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.sulfur_caves\0\0\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0\x19minecraft:patch_sunflower\0\x16minecraft:trees_plains\0\x17minecraft:flower_plains\0\x1Bminecraft:patch_grass_plain\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x08spawners\t\0\rwater_ambient\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\0\t\0\x07monster\n\0\0\0\t\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0Z\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x16minecraft:zombie_horse\x03\0\x08maxCount\0\0\0\x01\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08creature\n\0\0\0\x06\x03\0\x06weight\0\0\0\x0C\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\x08\0\x04type\0\x0Fminecraft:horse\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0\x05\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x10minecraft:donkey\x03\0\x08maxCount\0\0\0\x03\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\n\0\x0Bspawn_costs\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x04\0\x16minecraft:fossil_upper\0\x16minecraft:fossil_lower\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1B\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_clay\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0F\0\x15minecraft:glow_lichen\0\x15minecraft:trees_swamp\0\x16minecraft:flower_swamp\0\x1Cminecraft:patch_grass_normal\0\x19minecraft:patch_dead_bush\0\x19minecraft:patch_waterlily\0\x1Eminecraft:brown_mushroom_swamp\0\x1Cminecraft:red_mushroom_swamp\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0 minecraft:patch_sugar_cane_swamp\0\x17minecraft:patch_pumpkin\0\"minecraft:patch_firefly_bush_swamp\0-minecraft:patch_firefly_bush_near_water_swamp\0\x18minecraft:seagrass_swamp\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\nattributes\n\0'minecraft:visual/water_fog_end_distance\x06\0\x08argument?\xEB333333\x08\0\x08modifier\0\x08multiply\0\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\0\0\x08\0 minecraft:visual/water_fog_color\0\x07#232317\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x01\0)minecraft:gameplay/increased_fire_burnout\x01\0\n\0\x07effects\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\x08\0\x0Bwater_color\0\x07#617b64\x08\0\rfoliage_color\0\x07#6a7039\0\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0F\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:slime\0\x08\0\x04type\0\x10minecraft:bogged\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x1E\0\t\0\x08creature\n\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x0Eminecraft:frog\x03\0\x08maxCount\0\0\0\x05\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x02\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\0\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08creature\n\0\0\0\x07\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x08\0\x04type\0\x0Fminecraft:sheep\0\x08\0\x04type\0\rminecraft:pig\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x03\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\rminecraft:fox\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\t\0\x07monster\n\0\0\0\x08\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x1Aminecraft:patch_large_fern\0\x15minecraft:trees_taiga\0\x18minecraft:flower_default\0\x1Dminecraft:patch_grass_taiga_2\0\x1Eminecraft:brown_mushroom_taiga\0\x1Cminecraft:red_mushroom_taiga\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Cminecraft:patch_berry_common\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\t\0\x07carvers\0\0\0\0\0\n\0\x08spawners\t\0\x08creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x13minecraft:end_spike\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x16minecraft:end_platform\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x08spawners\t\0\x04misc\0\0\0\0\0\t\0\x07monster\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\t\0\x07carvers\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x1Dminecraft:void_start_platform\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#43d5ee\0\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\0\t\0\x08creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x11minecraft:drowned\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\0\t\0\x0Ewater_creature\n\0\0\0\x03\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x11minecraft:dolphin\x03\0\x06weight\0\0\0\x02\x03\0\x08maxCount\0\0\0\x02\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\rwater_ambient\n\0\0\0\x02\x03\0\x06weight\0\0\0\x0F\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x14minecraft:pufferfish\x03\0\x08maxCount\0\0\0\x03\0\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\x17minecraft:tropical_fish\x03\0\x06weight\0\0\0\x19\x03\0\x08maxCount\0\0\0\x08\0\t\0\x08axolotls\0\0\0\0\0\0\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#041f33\n\0 minecraft:audio/background_music\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0C\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Fminecraft:warm_ocean_vegetation\0\x17minecraft:seagrass_warm\0\x14minecraft:sea_pickle\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x08\0\x07carvers\0\x15minecraft:nether_cave\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\n\0\x0Bspawn_costs\n\0\x12minecraft:enderman\x06\0\x06charge?\xF0\0\0\0\0\0\0\x06\0\renergy_budget?\xBE\xB8Q\xEB\x85\x1E\xB8\0\0\n\0\x08spawners\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x08\0\x04type\0\x11minecraft:strider\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x03\0\x06weight\0\0\0<\0\t\0\x07monster\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\t\0\x0Ewater_creature\0\0\0\0\0\0\t\0\x08features\t\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\r\0\x15minecraft:spring_open\0\x14minecraft:patch_fire\0\x19minecraft:patch_soul_fire\0\x19minecraft:glowstone_extra\0\x13minecraft:glowstone\0\x13minecraft:ore_magma\0\x17minecraft:spring_closed\0\x1Bminecraft:ore_gravel_nether\0\x18minecraft:ore_blackstone\0\x19minecraft:ore_gold_nether\0\x1Bminecraft:ore_quartz_nether\0\"minecraft:ore_ancient_debris_large\0\x1Aminecraft:ore_debris_small\0\0\0\0\0\x08\0\0\0\x07\0\x15minecraft:spring_lava\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x16minecraft:warped_fungi\0\"minecraft:warped_forest_vegetation\0\x18minecraft:nether_sprouts\0\x18minecraft:twisting_vines\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#1a051a\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\n\0\x04mood\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x08\0\x04loop\0$minecraft:ambient.warped_forest.loop\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\n\0\x0Bspawn_costs\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\x01\0\x11has_precipitation\x01\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\t\0\x08creature\n\0\0\0\x05\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:llama\x03\0\x08minCount\0\0\0\x04\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\0\0\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0 minecraft:trees_windswept_forest\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Fminecraft:trees_windswept_hills\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\x08spawners\t\0\x07monster\n\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\x08creature\n\0\0\0\x05\x03\0\x06weight\0\0\0\x0C\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:llama\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\x05\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\n\0\x08spawners\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\0\t\0\x08axolotls\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\0\t\0\x08creature\n\0\0\0\x05\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\rminecraft:cow\0\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x0Fminecraft:llama\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x05\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Fminecraft:trees_windswept_hills\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\x01\0#minecraft:gameplay/snow_golem_melts\x01\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0!minecraft:trees_windswept_savanna\0\x18minecraft:flower_default\0\x1Cminecraft:patch_grass_normal\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x08creature\n\0\0\0\x07\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\x03\0\x06weight\0\0\0\x01\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x0Fminecraft:horse\x03\0\x08maxCount\0\0\0\x06\0\x08\0\x04type\0\x10minecraft:donkey\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x08\0\x04type\0\x13minecraft:armadillo\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x02\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\0\t\0\x07monster\n\0\0\0\t\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x06weight\0\0\0Z\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x16minecraft:zombie_horse\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\0\x01\0#minecraft:gameplay/snow_golem_melts\x01\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x1Acreature_spawn_probability?\xA4z\xE1G\xAE\x14{\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\x08creature\n\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\0\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\x03\0\x06weight\0\0\0\x06\x08\0\x04type\0\x13minecraft:armadillo\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\x02\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x07effects\x08\0\x0Bgrass_color\0\x07#90814d\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\rfoliage_color\0\x07#9e814d\0\x01\0\x11has_precipitation\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x18minecraft:ore_gold_extra\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x18minecraft:trees_badlands\0\x1Eminecraft:patch_grass_badlands\0\"minecraft:patch_dry_grass_badlands\0\"minecraft:patch_dead_bush_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0#minecraft:patch_sugar_cane_badlands\0\x17minecraft:patch_pumpkin\0 minecraft:patch_cactus_decorated\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Echat.type.text\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\x04chat\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x01\0\x07content\x08\0\x0Ftranslation_key\0\x02%s\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\n%s says %s\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bolt\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:coast\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:dune\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x08\0\x08asset_id\0\rminecraft:eye\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:flow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:host\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x08\0\x08asset_id\0\x10minecraft:raiser\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x08\0\x08asset_id\0\rminecraft:rib\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x08\0\x08asset_id\0\x10minecraft:sentry\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:shaper\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:silence\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x08\0\x08asset_id\0\x0Fminecraft:snout\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x08\0\x08asset_id\0\x0Fminecraft:spire\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:tide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x08\0\x08asset_id\0\rminecraft:vex\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:ward\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wayfinder\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x08\0\x08asset_id\0\x0Eminecraft:wild\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\x08\0\nasset_name\0\x08amethyst\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#B4684D\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\0\x08\0\nasset_name\0\x06copper\n\0\x15override_armor_assets\x08\0\x10minecraft:copper\0\rcopper_darker\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\x08\0\nasset_name\0\x07diamond\n\0\x0Bdescription\x08\0\x05color\0\x07#6EECD2\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\n\0\x0Bdescription\x08\0\x05color\0\x07#11A036\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#DEB12D\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\0\x08\0\nasset_name\0\x04gold\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\nasset_name\0\x04iron\n\0\x0Bdescription\x08\0\x05color\0\x07#ECECEC\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\0\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\nasset_name\0\x05lapis\n\0\x0Bdescription\x08\0\x05color\0\x07#416E97\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\x08\0\nasset_name\0\tnetherite\n\0\x0Bdescription\x08\0\x05color\0\x07#625859\x08\0\ttranslate\0!trim_material.minecraft.netherite\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#E3D4C4\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\0\x08\0\nasset_name\0\x06quartz\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\x08\0\nasset_name\0\x05resin\n\0\x0Bdescription\x08\0\x05color\0\x07#FC7812\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\0\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0\x15minecraft:snowy_taiga\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\0\n\0\x0Bbaby_assets\x08\0\x04tame\0*minecraft:entity/wolf/wolf_ashen_tame_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_ashen_angry_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_ashen_baby\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x05angry\0+minecraft:entity/wolf/wolf_black_angry_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_black_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_black_tame_baby\0\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\0\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\x01\n\0\tcondition\x08\0\x04type\0\x0Fminecraft:biome\x08\0\x06biomes\0\x1Fminecraft:old_growth_pine_taiga\0\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\0\n\0\x0Bbaby_assets\x08\0\x05angry\0.minecraft:entity/wolf/wolf_chestnut_angry_baby\x08\0\x04tame\0-minecraft:entity/wolf/wolf_chestnut_tame_baby\x08\0\x04wild\0(minecraft:entity/wolf/wolf_chestnut_baby\0\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\x01\n\0\tcondition\x08\0\x04type\0\x0Fminecraft:biome\x08\0\x06biomes\0!minecraft:old_growth_spruce_taiga\0\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\0\n\0\x0Bbaby_assets\x08\0\x04wild\0\x1Fminecraft:entity/wolf/wolf_baby\x08\0\x04tame\0$minecraft:entity/wolf/wolf_tame_baby\x08\0\x05angry\0%minecraft:entity/wolf/wolf_angry_baby\0\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x04tame\0*minecraft:entity/wolf/wolf_rusty_tame_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_rusty_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_rusty_angry_baby\0\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\0\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0\x14#minecraft:is_jungle\x08\0\x04type\0\x0Fminecraft:biome\0\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x05angry\0+minecraft:entity/wolf/wolf_snowy_angry_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_snowy_tame_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_snowy_baby\0\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x04type\0\x0Fminecraft:biome\x08\0\x06biomes\0\x0Fminecraft:grove\0\x03\0\x08priority\0\0\0\x01\0\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x04wild\0'minecraft:entity/wolf/wolf_spotted_baby\x08\0\x05angry\0-minecraft:entity/wolf/wolf_spotted_angry_baby\x08\0\x04tame\0,minecraft:entity/wolf/wolf_spotted_tame_baby\0\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0\x15#minecraft:is_savanna\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\n\0\x06assets\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x04type\0\x0Fminecraft:biome\x08\0\x06biomes\0\x16#minecraft:is_badlands\0\x03\0\x08priority\0\0\0\x01\0\n\0\x06assets\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\0\n\0\x0Bbaby_assets\x08\0\x04tame\0,minecraft:entity/wolf/wolf_striped_tame_baby\x08\0\x05angry\0-minecraft:entity/wolf/wolf_striped_angry_baby\x08\0\x04wild\0'minecraft:entity/wolf/wolf_striped_baby\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x04type\0\x0Fminecraft:biome\x08\0\x06biomes\0\x10minecraft:forest\0\x03\0\x08priority\0\0\0\x01\0\n\0\x0Bbaby_assets\x08\0\x05angry\0+minecraft:entity/wolf/wolf_woods_angry_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_woods_tame_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_woods_baby\0\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\n\0\x0Cadult_sounds\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\0\n\0\x0Bbaby_sounds\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\0\0" } , StaticRegistryEntry { name : "big" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\0\n\0\x0Cadult_sounds\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\0\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\0\n\0\x0Cadult_sounds\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\0\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\n\0\x0Cadult_sounds\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\0\n\0\x0Bbaby_sounds\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\0\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\0\n\0\x0Cadult_sounds\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\0\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\0\n\0\x0Bbaby_sounds\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\0\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\0\n\0\x0Bbaby_sounds\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\0\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\rbaby_asset_id\0\"minecraft:entity/pig/pig_cold_baby\x08\0\x05model\0\x04cold\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0+#minecraft:spawns_cold_variant_farm_animals\x08\0\x04type\0\x0Fminecraft:biome\0\0\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/pig_cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/pig_temperate\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\rbaby_asset_id\0'minecraft:entity/pig/pig_temperate_baby\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\rbaby_asset_id\0\"minecraft:entity/pig/pig_warm_baby\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/pig_warm\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0+#minecraft:spawns_warm_variant_farm_animals\x08\0\x04type\0\x0Fminecraft:biome\0\0\0" }] , } , StaticRegistry { registry_id : "pig_sound_variant" , entries : & [StaticRegistryEntry { name : "big" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x0Bdeath_sound\0\x1Eminecraft:entity.pig_big.death\x08\0\teat_sound\0\x1Cminecraft:entity.pig_big.eat\x08\0\rambient_sound\0 minecraft:entity.pig_big.ambient\x08\0\nhurt_sound\0\x1Dminecraft:entity.pig_big.hurt\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\0\n\0\x0Bbaby_sounds\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\0\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.pig.death\x08\0\teat_sound\0\x18minecraft:entity.pig.eat\x08\0\rambient_sound\0\x1Cminecraft:entity.pig.ambient\x08\0\nhurt_sound\0\x19minecraft:entity.pig.hurt\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\0\n\0\x0Bbaby_sounds\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\0\0" } , StaticRegistryEntry { name : "mini" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\0\n\0\x0Cadult_sounds\x08\0\rambient_sound\0!minecraft:entity.pig_mini.ambient\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.pig_mini.death\x08\0\nhurt_sound\0\x1Eminecraft:entity.pig_mini.hurt\x08\0\teat_sound\0\x1Dminecraft:entity.pig_mini.eat\0\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/frog_cold\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\x01\n\0\tcondition\x08\0\x04type\0\x0Fminecraft:biome\x08\0\x06biomes\0$#minecraft:spawns_cold_variant_frogs\0\0\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/frog_temperate\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0$#minecraft:spawns_warm_variant_frogs\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/frog_warm\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\rbaby_asset_id\0'minecraft:entity/cat/cat_all_black_baby\t\0\x10spawn_conditions\n\0\0\0\x02\n\0\tcondition\x08\0\x04type\0\x13minecraft:structure\x08\0\nstructures\0\x1E#minecraft:cats_spawn_as_black\0\x03\0\x08priority\0\0\0\x01\0\n\0\tcondition\x08\0\x04type\0\x19minecraft:moon_brightness\n\0\x05range\x06\0\x03min?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0\0\x03\0\x08priority\0\0\0\0\0\x08\0\x08asset_id\0\"minecraft:entity/cat/cat_all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_black\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_black_baby\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\rbaby_asset_id\0/minecraft:entity/cat/cat_british_shorthair_baby\x08\0\x08asset_id\0*minecraft:entity/cat/cat_british_shorthair\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\x08asset_id\0\x1Fminecraft:entity/cat/cat_calico\x08\0\rbaby_asset_id\0$minecraft:entity/cat/cat_calico_baby\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\rbaby_asset_id\0$minecraft:entity/cat/cat_jellie_baby\x08\0\x08asset_id\0\x1Fminecraft:entity/cat/cat_jellie\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0 minecraft:entity/cat/cat_persian\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_persian_baby\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0 minecraft:entity/cat/cat_ragdoll\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_ragdoll_baby\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\rbaby_asset_id\0!minecraft:entity/cat/cat_red_baby\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/cat_red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0 minecraft:entity/cat/cat_siamese\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_siamese_baby\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_tabby_baby\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_tabby\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "white" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_white\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_white_baby\0" }] , } , StaticRegistry { registry_id : "cat_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\nhiss_sound\0\x1Eminecraft:entity.baby_cat.hiss\x08\0\rambient_sound\0!minecraft:entity.baby_cat.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_cat.hurt\x08\0\rpurreow_sound\0!minecraft:entity.baby_cat.purreow\x08\0\teat_sound\0\x1Dminecraft:entity.baby_cat.eat\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_cat.death\x08\0\x13stray_ambient_sound\0'minecraft:entity.baby_cat.stray_ambient\x08\0\npurr_sound\0\x1Eminecraft:entity.baby_cat.purr\x08\0\x12beg_for_food_sound\0&minecraft:entity.baby_cat.beg_for_food\0\n\0\x0Cadult_sounds\x08\0\nhiss_sound\0\x19minecraft:entity.cat.hiss\x08\0\rambient_sound\0\x1Cminecraft:entity.cat.ambient\x08\0\x13stray_ambient_sound\0\"minecraft:entity.cat.stray_ambient\x08\0\rpurreow_sound\0\x1Cminecraft:entity.cat.purreow\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.cat.death\x08\0\npurr_sound\0\x19minecraft:entity.cat.purr\x08\0\teat_sound\0\x18minecraft:entity.cat.eat\x08\0\x12beg_for_food_sound\0!minecraft:entity.cat.beg_for_food\x08\0\nhurt_sound\0\x19minecraft:entity.cat.hurt\0\0" } , StaticRegistryEntry { name : "royal" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x13stray_ambient_sound\0(minecraft:entity.cat_royal.stray_ambient\x08\0\nhiss_sound\0\x1Fminecraft:entity.cat_royal.hiss\x08\0\nhurt_sound\0\x1Fminecraft:entity.cat_royal.hurt\x08\0\x12beg_for_food_sound\0'minecraft:entity.cat_royal.beg_for_food\x08\0\rpurreow_sound\0\"minecraft:entity.cat_royal.purreow\x08\0\npurr_sound\0\x1Fminecraft:entity.cat_royal.purr\x08\0\teat_sound\0\x1Eminecraft:entity.cat_royal.eat\x08\0\x0Bdeath_sound\0 minecraft:entity.cat_royal.death\x08\0\rambient_sound\0\"minecraft:entity.cat_royal.ambient\0\n\0\x0Bbaby_sounds\x08\0\teat_sound\0\x1Dminecraft:entity.baby_cat.eat\x08\0\x13stray_ambient_sound\0'minecraft:entity.baby_cat.stray_ambient\x08\0\rpurreow_sound\0!minecraft:entity.baby_cat.purreow\x08\0\rambient_sound\0!minecraft:entity.baby_cat.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_cat.death\x08\0\x12beg_for_food_sound\0&minecraft:entity.baby_cat.beg_for_food\x08\0\nhiss_sound\0\x1Eminecraft:entity.baby_cat.hiss\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_cat.hurt\x08\0\npurr_sound\0\x1Eminecraft:entity.baby_cat.purr\0\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0+#minecraft:spawns_cold_variant_farm_animals\x08\0\x04type\0\x0Fminecraft:biome\0\0\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cow_cold\x08\0\x05model\0\x04cold\x08\0\rbaby_asset_id\0\"minecraft:entity/cow/cow_cold_baby\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/cow_temperate\x08\0\rbaby_asset_id\0'minecraft:entity/cow/cow_temperate_baby\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\rbaby_asset_id\0\"minecraft:entity/cow/cow_warm_baby\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0+#minecraft:spawns_warm_variant_farm_animals\x08\0\x04type\0\x0Fminecraft:biome\0\0\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cow_warm\0" }] , } , StaticRegistry { registry_id : "cow_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\rambient_sound\0\x1Cminecraft:entity.cow.ambient\x08\0\nhurt_sound\0\x19minecraft:entity.cow.hurt\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.cow.death\x08\0\nstep_sound\0\x19minecraft:entity.cow.step\0" } , StaticRegistryEntry { name : "moody" , data : b"\n\x08\0\nhurt_sound\0\x1Fminecraft:entity.cow_moody.hurt\x08\0\nstep_sound\0\x1Fminecraft:entity.cow_moody.step\x08\0\rambient_sound\0\"minecraft:entity.cow_moody.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.cow_moody.death\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0+#minecraft:spawns_cold_variant_farm_animals\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\x08\0\rbaby_asset_id\0*minecraft:entity/chicken/chicken_cold_baby\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0%minecraft:entity/chicken/chicken_cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\rbaby_asset_id\0/minecraft:entity/chicken/chicken_temperate_baby\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\x08asset_id\0*minecraft:entity/chicken/chicken_temperate\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/chicken_warm\x08\0\rbaby_asset_id\0*minecraft:entity/chicken/chicken_warm_baby\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0+#minecraft:spawns_warm_variant_farm_animals\x08\0\x04type\0\x0Fminecraft:biome\0\0\0" }] , } , StaticRegistry { registry_id : "chicken_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\nstep_sound\0\"minecraft:entity.baby_chicken.step\x08\0\rambient_sound\0%minecraft:entity.baby_chicken.ambient\x08\0\x0Bdeath_sound\0#minecraft:entity.baby_chicken.death\x08\0\nhurt_sound\0\"minecraft:entity.baby_chicken.hurt\0\n\0\x0Cadult_sounds\x08\0\nhurt_sound\0\x1Dminecraft:entity.chicken.hurt\x08\0\x0Bdeath_sound\0\x1Eminecraft:entity.chicken.death\x08\0\nstep_sound\0\x1Dminecraft:entity.chicken.step\x08\0\rambient_sound\0 minecraft:entity.chicken.ambient\0\0" } , StaticRegistryEntry { name : "picky" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0&minecraft:entity.chicken_picky.ambient\x08\0\x0Bdeath_sound\0$minecraft:entity.chicken_picky.death\x08\0\nstep_sound\0\x1Dminecraft:entity.chicken.step\x08\0\nhurt_sound\0#minecraft:entity.chicken_picky.hurt\0\n\0\x0Bbaby_sounds\x08\0\nstep_sound\0\"minecraft:entity.baby_chicken.step\x08\0\x0Bdeath_sound\0#minecraft:entity.baby_chicken.death\x08\0\rambient_sound\0%minecraft:entity.baby_chicken.ambient\x08\0\nhurt_sound\0\"minecraft:entity.baby_chicken.hurt\0\0" }] , } , StaticRegistry { registry_id : "zombie_nautilus_variant" , entries : & [StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0)minecraft:entity/nautilus/zombie_nautilus\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0/#minecraft:spawns_coral_variant_zombie_nautilus\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0/minecraft:entity/nautilus/zombie_nautilus_coral\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\0\x08\0\x08asset_id\0\x0Fminecraft:alban\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:aztec\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:aztec2\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.aztec2.author\0\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.backyard.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:backyard\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.backyard.title\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:baroque\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.baroque.author\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.baroque.title\0\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bomb\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.bouquet.author\0\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.bouquet.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:bouquet\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\n\0\x05title\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x17minecraft:burning_skull\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:bust\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\0\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.cavebird.title\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:cavebird\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.changing.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.changing.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:courbet\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.courbet.title\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.courbet.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:creebet\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.creebet.author\0\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.creebet.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "dennis" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x10minecraft:dennis\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.dennis.author\0\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.dennis.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\n\0\x06author\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\0\x08\0\x08asset_id\0\x15minecraft:donkey_kong\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:earth\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.endboss.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.endboss.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:endboss\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\0\x08\0\x08asset_id\0\x0Eminecraft:fern\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:fighters\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.fighters.author\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.finding.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.finding.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:finding\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:fire\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:graham\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.graham.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\0\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\0\x08\0\x08asset_id\0\x10minecraft:humble\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.humble.author\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:kebab\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.lowmist.title\0\x08\0\x08asset_id\0\x11minecraft:lowmist\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\0\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:meditative\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.meditative.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\rminecraft:orb\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.owlemons.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:passage\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.passage.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.passage.author\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.pigscene.title\0\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\0\x08\0\x08asset_id\0\x0Fminecraft:plant\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\0\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:pointer\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.pointer.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.pointer.title\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\0\x08\0\x08asset_id\0\x0Eminecraft:pond\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\0\x08\0\x08asset_id\0\x0Eminecraft:pool\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\0\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x16minecraft:prairie_ride\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\0\x08\0\x08asset_id\0\rminecraft:sea\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:skeleton\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:stage\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\0\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x14minecraft:sunflowers\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\0\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\0\x08\0\x08asset_id\0\x10minecraft:sunset\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.sunset.author\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\0\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:unpacked\0" } , StaticRegistryEntry { name : "void" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\0\x08\0\x08asset_id\0\x0Eminecraft:void\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:wanderer\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.wanderer.title\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wasteland\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "water" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:water\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wind\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x10minecraft:wither\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\x05min_y\xFF\xFF\xFF\xC0\x08\0\ttimelines\0\x17#minecraft:in_overworld\x01\0\x0Chas_skylight\x01\x08\0\rdefault_clock\0\x13minecraft:overworld\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x0Bhas_ceiling\0\x03\0\x06height\0\0\x01\x80\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x16has_ender_dragon_fight\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\n\0\nattributes\n\0\x1Bminecraft:gameplay/bed_rule\n\0\rerror_message\x08\0\ttranslate\0\x1Cblock.minecraft.bed.no_sleep\0\x08\0\rcan_set_spawn\0\x06always\x08\0\tcan_sleep\0\twhen_dark\0\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0$minecraft:visual/ambient_light_color\0\x07#0a0a0a\x01\0.minecraft:gameplay/nether_portal_spawns_piglin\x01\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\x01\0'minecraft:gameplay/respawn_anchor_works\0\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\n\0\nattributes\x01\0.minecraft:gameplay/nether_portal_spawns_piglin\x01\x08\0$minecraft:visual/ambient_light_color\0\x07#0a0a0a\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\x01\0'minecraft:gameplay/respawn_anchor_works\0\n\0\x1Bminecraft:gameplay/bed_rule\x08\0\tcan_sleep\0\twhen_dark\x08\0\rcan_set_spawn\0\x06always\n\0\rerror_message\x08\0\ttranslate\0\x1Cblock.minecraft.bed.no_sleep\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\0\0\0\x01\0\x0Chas_skylight\x01\x01\0\x16has_ender_dragon_fight\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x06height\0\0\x01\x80\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\x05min_y\xFF\xFF\xFF\xC0\x08\0\ttimelines\0\x17#minecraft:in_overworld\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x08\0\rdefault_clock\0\x13minecraft:overworld\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x0Bhas_ceiling\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\x06skybox\0\x03end\x08\0\ttimelines\0\x11#minecraft:in_end\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x08\0\rdefault_clock\0\x11minecraft:the_end\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\n\0\nattributes\n\0\x1Bminecraft:gameplay/bed_rule\x08\0\rcan_set_spawn\0\x05never\x08\0\tcan_sleep\0\x05never\x01\0\x08explodes\x01\0\x01\0'minecraft:gameplay/respawn_anchor_works\0\x08\0$minecraft:visual/ambient_light_color\0\x07#3f473f\x08\0 minecraft:visual/sky_light_color\0\x07#ac60cd\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#181318\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#000000\n\0 minecraft:audio/background_music\n\0\x07default\x01\0\x15replace_current_music\x01\x08\0\x05sound\0\x13minecraft:music.end\x03\0\tmin_delay\0\0\x17p\x03\0\tmax_delay\0\0]\xC0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x01\0\x16has_ender_dragon_fight\x01\x01\0\x0Bhas_ceiling\0\x03\0\x06height\0\0\x01\0\x03\0\x05min_y\0\0\0\0\x03\0\x19monster_spawn_light_level\0\0\0\x0F\x06\0\rambient_light?\xD0\0\0\0\0\0\0\x01\0\x0Chas_skylight\x01\x01\0\x0Ehas_fixed_time\x01\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x08\0\x06skybox\0\x04none\x08\0\ttimelines\0\x14#minecraft:in_nether\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x06height\0\0\x01\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\n\0\nattributes\x06\0\"minecraft:gameplay/sky_light_level@\x10\0\0\0\0\0\0\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\x01\0#minecraft:gameplay/snow_golem_melts\x01\x08\0$minecraft:visual/ambient_light_color\0\x07#302821\x06\0!minecraft:visual/fog_end_distance@X\0\0\0\0\0\0\x01\0\x1Cminecraft:gameplay/fast_lava\x01\x01\0'minecraft:gameplay/respawn_anchor_works\x01\n\0\x1Bminecraft:gameplay/bed_rule\x08\0\rcan_set_spawn\0\x05never\x08\0\tcan_sleep\0\x05never\x01\0\x08explodes\x01\0\x01\0!minecraft:gameplay/can_start_raid\0\x01\0#minecraft:gameplay/water_evaporates\x01\n\0+minecraft:visual/default_dripstone_particle\x08\0\x04type\0!minecraft:dripping_dripstone_lava\0\x06\0#minecraft:visual/fog_start_distance@$\0\0\0\0\0\0\x08\0 minecraft:visual/sky_light_color\0\x07#7a7aff\x01\0\"minecraft:gameplay/piglins_zombify\0\0\x01\0\x0Bhas_ceiling\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x03\0\x05min_y\0\0\0\0\x01\0\x0Ehas_fixed_time\x01\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x01\0\x16has_ender_dragon_fight\0\x08\0\x0Ecardinal_light\0\x06nether\x01\0\x0Chas_skylight\0\x03\0\x19monster_spawn_light_level\0\0\0\x07\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05arrow\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06cactus\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0CdragonBreath\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\x07effects\0\x08drowning\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05drown\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06dryout\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\nmessage_id\0\x04fall\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x12death_message_type\0\rfall_variants\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\nmessage_id\0\texplosion\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05anvil\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0CfallingBlock\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\nmessage_id\0\x11fallingStalactite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08fireball\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\tfireworks\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BflyIntoWall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x08freezing\x08\0\nmessage_id\0\x06freeze\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x07generic\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BgenericKill\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x08hotFloor\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06inWall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\nmessage_id\0\rindirectMagic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\nmace_smash\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05magic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06onFire\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\nmessage_id\0\routsideBorder\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x10explosion.player\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nsonic_boom\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "spear" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05spear\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\nstalagmite\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06starve\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05sting\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sulfur_cube_hot" , data : b"\n\x08\0\nmessage_id\0\rsulfurCubeHot\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x06poking\x08\0\nmessage_id\0\x0EsweetBerryBush\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thorns\x08\0\x07effects\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thrown\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x07trident\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\nmessage_id\0\x06wither\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BwitherSkull\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x03\0\x11comparator_output\0\0\0\x0B\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x03\0\x11comparator_output\0\0\0\x01\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "5" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\x03\0\x11comparator_output\0\0\0\x0F\x06\0\x11length_in_seconds@f@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x03\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\0" } , StaticRegistryEntry { name : "bounce" , data : b"\n\x06\0\x11length_in_seconds@m@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x08\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.bounce\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.bounce\0\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x06\0\x11length_in_seconds@g \0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x02\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x03\0\x11comparator_output\0\0\0\x04\x06\0\x11length_in_seconds@g \0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0C\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x06\0\x11length_in_seconds@R@\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\x03\0\x11comparator_output\0\0\0\x0B\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\x03\0\x11comparator_output\0\0\0\x05\0" } , StaticRegistryEntry { name : "lava_chicken" , data : b"\n\x08\0\x0Bsound_event\0!minecraft:music_disc.lava_chicken\x06\0\x11length_in_seconds@`\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#jukebox_song.minecraft.lava_chicken\0\x03\0\x11comparator_output\0\0\0\t\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x03\0\x11comparator_output\0\0\0\x06\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x03\0\x11comparator_output\0\0\0\x07\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x03\0\x11comparator_output\0\0\0\x0E\x06\0\x11length_in_seconds@h`\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x03\0\x11comparator_output\0\0\0\r\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0E\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\x06\0\x11length_in_seconds@k@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x08\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\x03\0\x11comparator_output\0\0\0\t\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0C\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x06\0\x11length_in_seconds@o`\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x03\0\x11comparator_output\0\0\0\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\x08\0\x08asset_id\0\x0Eminecraft:base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\x08\0\x08asset_id\0\x10minecraft:border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\x08\0\x08asset_id\0\x10minecraft:bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\x08\0\x08asset_id\0\x10minecraft:circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\x08\0\x08asset_id\0\x16minecraft:curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:diagonal_left\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\x08\0\x08asset_id\0\x10minecraft:flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\x08\0\x08asset_id\0\x0Fminecraft:globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\x08\0\x08asset_id\0\x15minecraft:gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\x08\0\x08asset_id\0\x10minecraft:guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\x08\0\x08asset_id\0\x19minecraft:half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\x08\0\x08asset_id\0\x17minecraft:half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\x08\0\x08asset_id\0\x10minecraft:mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\x08\0\x08asset_id\0\x10minecraft:piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\x08\0\x08asset_id\0\x11minecraft:rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\x08\0\x08asset_id\0\x0Fminecraft:skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\x08\0\x08asset_id\0\x17minecraft:small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\x08\0\x08asset_id\0\x19minecraft:square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\x08\0\x08asset_id\0\x15minecraft:stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_middle\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\x08\0\x08asset_id\0\x16minecraft:triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x08max_cost\x03\0\x04base\0\0\0)\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\tattribute\0 minecraft:submerged_mining_speed\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\toperation\0\x14add_multiplied_total\0\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x15minecraft:entity_type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x06effect\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x08\0\x08to_apply\0\x12minecraft:slowness\n\0\x0Cmax_duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\x08\0\x15minecraft:entity_type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\0\0\0\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\x02id\0&minecraft:enchantment.blast_protection\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\x08\0\toperation\0\tadd_value\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x16minecraft:is_explosion\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\n\0\x08max_cost\x03\0\x04base\0\0\0\r\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x15minecraft:entity_type\0\x11minecraft:trident\0\0\x08\0\tcondition\0\x18minecraft:location_check\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\n\0\x05block\x08\0\x06blocks\0\x19#minecraft:lightning_rods\0\0\0\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\n\0\tpredicate\n\0\x12minecraft:location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x15minecraft:entity_type\0\x11minecraft:trident\0\0\0\x08\0\x08affected\0\x06victim\0\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.depth_strider\n\0\x06amount\x06\0\x04base?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0#minecraft:water_movement_efficiency\0\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\x03\0\tmax_level\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x05added?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x18minecraft:levels_squared\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\x08\0\x02id\0 minecraft:enchantment.efficiency\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\n\n\0\x08max_cost\x03\0\x04base\0\0\x003\x03\0\x15per_level_above_first\0\0\0\n\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x11minecraft:is_fall\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x0B\0\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\x08affected\0\x06victim\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\n\0\x08duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\0\x08\0\tenchanted\0\x08attacker\0\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\0\x08\0\tattribute\0\x16minecraft:burning_time\x08\0\toperation\0\x13add_multiplied_base\x08\0\x02id\0%minecraft:enchantment.fire_protection\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x12\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\tmax_level\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\x06\0\x08duration@Y\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\n\0\tpredicate\x08\0\x04type\0\x10minecraft:all_of\t\0\npredicates\n\0\0\0\x04\x08\0\x04type\0\x1Cminecraft:matching_block_tag\x08\0\x03tag\0\rminecraft:air\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\0\x08\0\x04type\0\x19minecraft:matching_blocks\x08\0\x06blocks\0\x0Fminecraft:water\0\x08\0\x06fluids\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_fluids\0\x08\0\x04type\0\x16minecraft:unobstructed\0\0\n\0\x06radius\x06\0\x03min\0\0\0\0\0\0\0\0\x06\0\x03max@0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:clamped\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\x08\0\0\0\0\0\0\0\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\x08\0\x04type\0\x16minecraft:replace_disk\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\n\0\x0Bblock_state\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\x06\0\x06height?\xF0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x11minecraft:vehicle\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x06\0\x04base@\x04\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x15minecraft:entity_type\0 #minecraft:sensitive_to_impaling\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x15\0\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x08attacker\n\0\tpredicate\x08\0\x15minecraft:entity_type\0\x10minecraft:player\0\0\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\x84z\xE1G\xAE\x14{\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\0\x08\0\x04type\0\rminecraft:add\0\x08\0\tenchanted\0\x08attacker\0\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x07\x03\0\x04base\0\0\0\x0C\0\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\0" } , StaticRegistryEntry { name : "lunge" , data : b"\n\n\0\x07effects\t\0\x1Eminecraft:post_piercing_attack\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x04\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount?\xF0\0\0\0\0\0\0\0\n\0\x06amount\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_exhaustion\0\n\0\tmagnitude\x06\0\x15per_level_above_first?\xDDO\xDF;dZ\x1D\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xDDO\xDF;dZ\x1D\0\t\0\x10coordinate_scale\x06\0\0\0\x03?\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:apply_impulse\t\0\tdirection\x06\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\0\t\0\x05sound\x08\0\0\0\x03\0\x1Cminecraft:item.spear.lunge_1\0\x1Cminecraft:item.spear.lunge_2\0\x1Cminecraft:item.spear.lunge_3\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume?\xF0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x04\n\0\x04term\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x11minecraft:vehicle\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x12minecraft:inverted\0\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\x0Eis_fall_flying\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\x0Bis_in_water\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x1Eminecraft:type_specific/player\0\0\0\0\n\0\tpredicate\n\0\x1Eminecraft:type_specific/player\t\0\x08gamemode\x08\0\0\0\x01\0\x08creative\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x1Eminecraft:type_specific/player\n\0\x04food\n\0\x05level\x03\0\x03min\0\0\0\x07\0\0\0\0\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/lunge\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x04hand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.lunge\0\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x14\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x07effects\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x03\0\nanvil_cost\0\0\0\x01\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\x06weight\0\0\0\n\0" } , StaticRegistryEntry { name : "power" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x05\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x15minecraft:entity_type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x10\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x01\x03\0\x06weight\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x17minecraft:is_projectile\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x03\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\x03\0\tmax_level\0\0\0\x04\x03\0\nanvil_cost\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x03\0\x06weight\0\0\0\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x01\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0%\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x15minecraft:entity_type\0\x11#minecraft:arrows\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\0\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x07effects\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\0\n\0\x1Eminecraft:crossbow_charge_time\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x04head\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x02id\0!minecraft:enchantment.respiration\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x16minecraft:oxygen_bonus\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04hand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x07\x03\0\x04base\0\0\0\x11\0\x03\0\tmax_level\0\0\0\x03\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\tmax_level\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x03\0\nanvil_cost\0\0\0\x01\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x0B\0\x03\0\x06weight\0\0\0\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0A\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x15minecraft:entity_type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\x04type\0\x13minecraft:attribute\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x18minecraft:movement_speed\0\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\x04type\0\x13minecraft:attribute\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x08\0\toperation\0\tadd_value\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\x04term\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x11minecraft:vehicle\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\x01\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\tis_flying\0\0\0\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x1Eminecraft:movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\x0Cis_on_ground\0\0\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\0\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\tis_flying\0\0\n\0\x1Eminecraft:movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\x0Cis_on_ground\x01\0\n\0\x1Eminecraft:movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x11vertical_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x0Fentity_position\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x12minecraft:movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x1Eminecraft:movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\x03\0\x17minecraft:periodic_tick\0\0\0\x05\n\0\x0Fminecraft:flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\0\0\0\n\0\x06effect\x06\0\x06volume?\xE3333333\n\0\x05pitch\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x06\0\rmin_inclusive?\xE3333333\x08\0\x04type\0\x11minecraft:uniform\0\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\x08\0\x04type\0\x14minecraft:play_sound\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\x06\0\x06chance?\xD6ffffff\0\n\0\tpredicate\n\0\x1Eminecraft:movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\x03\0\x17minecraft:periodic_tick\0\0\0\x05\n\0\x0Fminecraft:flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\n\0\x12minecraft:movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\x06weight\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\n\0\x06amount\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\0\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/sweeping\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x05\0\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\toperation\0\tadd_value\x08\0\x02id\0!minecraft:enchantment.swift_sneak\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\0\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\t\0\x05slots\x08\0\0\0\x01\0\x04legs\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x01\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x08attacker\n\0\x0Crequirements\n\0\x06chance\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\0\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\tenchanted\0\x06victim\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:damage_entity\x08\0\x0Bdamage_type\0\x10minecraft:thorns\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\x007\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\n\0\x0Bdenominator\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\0\n\0\x06effect\n\0\x06chance\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\x04term\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\0\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\n\0\x14knockback_multiplier\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x10minecraft:lookup\n\0\x08fallback\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xD6ffffff\0\0\x06\0\x06radius@\x0C\0\0\0\0\0\0\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\x08\0\x11block_interaction\0\x07trigger\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\x08\0\x04type\0\x11minecraft:explode\0\x08\0\x08affected\0\x08attacker\n\0\x0Crequirements\n\0\tpredicate\n\0\x12minecraft:movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\n\0\x0Fminecraft:flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\0\x08\0\tenchanted\0\x08attacker\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\0" }] , } , StaticRegistry { registry_id : "timeline" , entries : & [StaticRegistryEntry { name : "day" , data : b"\n\n\0\x0Ctime_markers\n\0\x12minecraft:midnight\x03\0\x05ticks\0\0FP\x01\0\x10show_in_commands\x01\0\n\0\x0Eminecraft:noon\x03\0\x05ticks\0\0\x17p\x01\0\x10show_in_commands\x01\0\x03\0\x1Cminecraft:roll_village_siege\0\0FP\n\0\x0Fminecraft:night\x03\0\x05ticks\0\x002\xC8\x01\0\x10show_in_commands\x01\0\x03\0\x1Cminecraft:wake_up_from_sleep\0\0\0\0\n\0\rminecraft:day\x01\0\x10show_in_commands\x01\x03\0\x05ticks\0\0\x03\xE8\0\0\x08\0\x05clock\0\x13minecraft:overworld\n\0\x06tracks\n\0\x1Aminecraft:visual/sky_color\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x08\0\x05value\0\x07#ffffff\0\x03\0\x05ticks\0\0.[\x08\0\x05value\0\x07#ffffff\0\x03\0\x05ticks\0\x005f\x08\0\x05value\0\x07#000000\0\x08\0\x05value\0\x07#000000\x03\0\x05ticks\0\0W:\0\x08\0\x08modifier\0\x08multiply\0\n\0\x1Cminecraft:visual/cloud_color\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x03\0\x05value\xFF\xFF\xFF\xFF\0\x03\0\x05ticks\0\0.[\x03\0\x05value\xFF\xFF\xFF\xFF\0\x03\0\x05ticks\0\x005f\x03\0\x05value\xFF\x19\x19&\0\x03\0\x05ticks\0\0W:\x03\0\x05value\xFF\x19\x19&\0\0\n\0!minecraft:visual/sky_light_factor\t\0\tkeyframes\n\0\0\0\x04\x06\0\x05value?\xF0\0\0\0\0\0\0\x03\0\x05ticks\0\0\x02\xDA\0\x03\0\x05ticks\0\0,\x06\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\x03\0\x05ticks\0\x003T\0\x03\0\x05ticks\0\0YL\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\0\x08\0\x08modifier\0\x08multiply\0\n\0#minecraft:audio/firefly_bush_sounds\x08\0\x08modifier\0\x02or\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\x0018\x01\0\x05value\x01\0\x01\0\x05value\0\x03\0\x05ticks\0\0[i\0\0\n\0\x1Aminecraft:visual/fog_color\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x08\0\x05value\0\x07#ffffff\0\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0.[\0\x03\0\x05ticks\0\x005f\x08\0\x05value\0\x07#0c0c16\0\x08\0\x05value\0\x07#161616\x03\0\x05ticks\0\0W:\0\0\n\0 minecraft:visual/star_brightness\x08\0\x08modifier\0\x07maximum\t\0\tkeyframes\n\0\0\0\x0C\x03\0\x05ticks\0\0\0\\\x06\0\x05value?\xA2\xF1\xA9\xFB\xE7l\x8B\0\x03\0\x05ticks\0\0\x02s\x06\0\x05value\0\0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0,m\x06\0\x05value\0\0\0\0\0\0\0\0\0\x06\0\x05value?\x90bM\xD2\xF1\xA9\xFC\x03\0\x05ticks\0\0-\xD4\0\x03\0\x05ticks\0\0.\xB7\x06\0\x05value?\xA6\x87+\x02\x0CI\xBA\0\x06\0\x05value?\xC2M\xD2\xF1\xA9\xFB\xE7\x03\0\x05ticks\0\x000o\0\x03\0\x05ticks\0\x001\xB9\x06\0\x05value?\xD0\x83\x12n\x97\x8DP\0\x06\0\x05value?\xE0\0\0\0\0\0\0\x03\0\x05ticks\0\x003\xAC\0\x06\0\x05value?\xE0\0\0\0\0\0\0\x03\0\x05ticks\0\0X\xF4\0\x03\0\x05ticks\0\0Y\xF8\x06\0\x05value?\xD7K\xC6\xA7\xEF\x9D\xB2\0\x06\0\x05value?\xCC\xCC\xCC\xCC\xCC\xCC\xCD\x03\0\x05ticks\0\0[<\0\x03\0\x05ticks\0\0\\\xCE\x06\0\x05value?\xB9\xDB\"\xD0\xE5`B\0\0\n\0*minecraft:gameplay/turtle_egg_hatch_chance\x08\0\x04ease\0\x08constant\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0RF\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0U\x91\x06\0\x05value?`bM\xD2\xF1\xA9\xFC\0\x08\0\x08modifier\0\x07maximum\0\n\0 minecraft:gameplay/monsters_burn\t\0\tkeyframes\n\0\0\0\x02\x01\0\x05value\0\x03\0\x05ticks\0\x000\xFE\0\x01\0\x05value\x01\x03\0\x05ticks\0\0[\xA4\0\x08\0\x08modifier\0\x02or\0\n\0%minecraft:visual/sunrise_sunset_color\t\0\tkeyframes\n\0\0\0 \x08\0\x05value\0\t#5fefa333\x03\0\x05ticks\0\0\0G\0\x03\0\x05ticks\0\0\x016\x08\0\x05value\0\t#29f5ba33\0\x08\0\x05value\0\t#06fbd433\x03\0\x05ticks\0\0\x025\0\x03\0\x05ticks\0\0\x02\xDA\x08\0\x05value\0\t#00ffe533\0\x08\0\x05value\0\t#00ffe533\x03\0\x05ticks\0\0,\x06\0\x03\0\x05ticks\0\0,\x85\x08\0\x05value\0\t#04fcd833\0\x03\0\x05ticks\0\0-\x02\x08\0\x05value\0\t#0ff9cb33\0\x03\0\x05ticks\0\0-\xAA\x08\0\x05value\0\t#29f5ba33\0\x03\0\x05ticks\0\0.\x99\x08\0\x05value\0\t#5fefa333\0\x08\0\x05value\0\t#b1e78733\x03\0\x05ticks\0\0/\xD3\0\x08\0\x05value\0\t#cce47e33\x03\0\x05ticks\0\x000F\0\x03\0\x05ticks\0\x000\xE0\x08\0\x05value\0\t#e9e07233\0\x08\0\x05value\0\t#f6dd6b33\x03\0\x05ticks\0\x001E\0\x08\0\x05value\0\t#feda6333\x03\0\x05ticks\0\x001\xBC\0\x08\0\x05value\0\t#fed75c33\x03\0\x05ticks\0\x002)\0\x08\0\x05value\0\t#ecd25133\x03\0\x05ticks\0\x002\xEB\0\x03\0\x05ticks\0\x003\xC4\x08\0\x05value\0\t#c1cc4733\0\x08\0\x05value\0\t#36be3733\x03\0\x05ticks\0\x005\xCF\0\x03\0\x05ticks\0\x006@\x08\0\x05value\0\t#1fbb3533\0\x08\0\x05value\0\t#09b73333\x03\0\x05ticks\0\x006\xD7\0\x03\0\x05ticks\0\x007p\x08\0\x05value\0\t#00b33333\0\x03\0\x05ticks\0\0U/\x08\0\x05value\0\t#00b23333\0\x03\0\x05ticks\0\0U\xC9\x08\0\x05value\0\t#09b73333\0\x03\0\x05ticks\0\0V`\x08\0\x05value\0\t#1fbb3533\0\x03\0\x05ticks\0\0V\xD1\x08\0\x05value\0\t#36be3733\0\x03\0\x05ticks\0\0X\xDC\x08\0\x05value\0\t#c1cc4733\0\x08\0\x05value\0\t#ecd25133\x03\0\x05ticks\0\0Y\xB5\0\x03\0\x05ticks\0\0Zw\x08\0\x05value\0\t#fed75c33\0\x03\0\x05ticks\0\0Z\xE8\x08\0\x05value\0\t#feda6333\0\x08\0\x05value\0\t#e9e07233\x03\0\x05ticks\0\0[\xC0\0\x03\0\x05ticks\0\0\\Z\x08\0\x05value\0\t#cce47e33\0\x08\0\x05value\0\t#b1e78733\x03\0\x05ticks\0\0\\\xCD\0\0\n\0 minecraft:visual/sky_light_color\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\x02\xDA\x08\0\x05value\0\x07#ffffff\0\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0,\x06\0\x08\0\x05value\0\x07#7a7aff\x03\0\x05ticks\0\x003T\0\x03\0\x05ticks\0\0YL\x08\0\x05value\0\x07#7a7aff\0\0\n\0\"minecraft:gameplay/sky_light_level\t\0\tkeyframes\n\0\0\0\x04\x06\0\x05value?\xF0\0\0\0\0\0\0\x03\0\x05ticks\0\0\0\x85\0\x06\0\x05value?\xF0\0\0\0\0\0\0\x03\0\x05ticks\0\0.[\0\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\x03\0\x05ticks\0\x005f\0\x03\0\x05ticks\0\0W:\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\x08\0\x08modifier\0\x08multiply\0\n\0,minecraft:gameplay/cat_waking_up_gift_chance\x08\0\x04ease\0\x08constant\t\0\tkeyframes\n\0\0\0\x02\x06\0\x05value\0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0\x01j\0\x03\0\x05ticks\0\0\\s\x06\0\x05value?\xE6ffffff\0\x08\0\x08modifier\0\x07maximum\0\n\0$minecraft:gameplay/bees_stay_in_hive\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\x000\xFE\x01\0\x05value\x01\0\x03\0\x05ticks\0\0[\xA4\x01\0\x05value\0\0\x08\0\x08modifier\0\x02or\0\n\0\x1Bminecraft:visual/moon_angle\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\x17p\x06\0\x05value@\x80\xE0\0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value@f\x80\0\0\0\0\0\0\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\0\n\0\"minecraft:gameplay/creaking_active\t\0\tkeyframes\n\0\0\0\x02\x01\0\x05value\x01\x03\0\x05ticks\0\x0018\0\x01\0\x05value\0\x03\0\x05ticks\0\0[i\0\x08\0\x08modifier\0\x02or\0\n\0\x1Aminecraft:visual/sun_angle\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\x17p\x06\0\x05value@v\x80\0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\n\0\x1Bminecraft:visual/star_angle\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\t\0\tkeyframes\n\0\0\0\x02\x06\0\x05value@v\x80\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\n\0\"minecraft:gameplay/eyeblossom_open\t\0\tkeyframes\n\0\0\0\x02\x01\0\x05value\x01\x03\0\x05ticks\0\x0018\0\x03\0\x05ticks\0\0[i\x01\0\x05value\0\0\0\0\x03\0\x0Cperiod_ticks\0\0]\xC0\0" } , StaticRegistryEntry { name : "early_game" , data : b"\n\n\0\x06tracks\n\0,minecraft:gameplay/can_pillager_patrol_spawn\x08\0\x08modifier\0\x03and\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\0\0\x01\0\x05value\0\0\x03\0\x05ticks\0\x01\xD4\xC0\x01\0\x05value\x01\0\0\0\x08\0\x05clock\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "moon" , data : b"\n\n\0\x06tracks\n\0-minecraft:gameplay/surface_slime_spawn_chance\x08\0\x08modifier\0\x07maximum\t\0\tkeyframes\n\0\0\0\x08\x03\0\x05ticks\0\0\0\0\x06\0\x05value?\xE0\0\0\0\0\0\0\0\x06\0\x05value?\xD8\0\0\0\0\0\0\x03\0\x05ticks\0\0]\xC0\0\x03\0\x05ticks\0\0\xBB\x80\x06\0\x05value?\xD0\0\0\0\0\0\0\0\x06\0\x05value?\xC0\0\0\0\0\0\0\x03\0\x05ticks\0\x01\x19@\0\x06\0\x05value\0\0\0\0\0\0\0\0\x03\0\x05ticks\0\x01w\0\0\x03\0\x05ticks\0\x01\xD4\xC0\x06\0\x05value?\xC0\0\0\0\0\0\0\0\x06\0\x05value?\xD0\0\0\0\0\0\0\x03\0\x05ticks\0\x022\x80\0\x03\0\x05ticks\0\x02\x90@\x06\0\x05value?\xD8\0\0\0\0\0\0\0\x08\0\x04ease\0\x08constant\0\n\0\x1Bminecraft:visual/moon_phase\t\0\tkeyframes\n\0\0\0\x08\x08\0\x05value\0\tfull_moon\x03\0\x05ticks\0\0\0\0\0\x03\0\x05ticks\0\0]\xC0\x08\0\x05value\0\x0Ewaning_gibbous\0\x03\0\x05ticks\0\0\xBB\x80\x08\0\x05value\0\rthird_quarter\0\x08\0\x05value\0\x0Fwaning_crescent\x03\0\x05ticks\0\x01\x19@\0\x03\0\x05ticks\0\x01w\0\x08\0\x05value\0\x08new_moon\0\x08\0\x05value\0\x0Fwaxing_crescent\x03\0\x05ticks\0\x01\xD4\xC0\0\x08\0\x05value\0\rfirst_quarter\x03\0\x05ticks\0\x022\x80\0\x03\0\x05ticks\0\x02\x90@\x08\0\x05value\0\x0Ewaxing_gibbous\0\0\0\x03\0\x0Cperiod_ticks\0\x02\xEE\0\x08\0\x05clock\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "villager_schedule" , data : b"\n\x08\0\x05clock\0\x13minecraft:overworld\n\0\x06tracks\n\0)minecraft:gameplay/baby_villager_activity\t\0\tkeyframes\n\0\0\0\x05\x03\0\x05ticks\0\0\0\n\x08\0\x05value\0\x0Eminecraft:idle\0\x03\0\x05ticks\0\0\x0B\xB8\x08\0\x05value\0\x0Eminecraft:play\0\x08\0\x05value\0\x0Eminecraft:idle\x03\0\x05ticks\0\0\x17p\0\x08\0\x05value\0\x0Eminecraft:play\x03\0\x05ticks\0\0'\x10\0\x03\0\x05ticks\0\0.\xE0\x08\0\x05value\0\x0Eminecraft:rest\0\0\n\0$minecraft:gameplay/villager_activity\t\0\tkeyframes\n\0\0\0\x05\x08\0\x05value\0\x0Eminecraft:idle\x03\0\x05ticks\0\0\0\n\0\x08\0\x05value\0\x0Eminecraft:work\x03\0\x05ticks\0\0\x07\xD0\0\x08\0\x05value\0\x0Eminecraft:meet\x03\0\x05ticks\0\0#(\0\x03\0\x05ticks\0\0*\xF8\x08\0\x05value\0\x0Eminecraft:idle\0\x03\0\x05ticks\0\0.\xE0\x08\0\x05value\0\x0Eminecraft:rest\0\0\0\x03\0\x0Cperiod_ticks\0\0]\xC0\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\x03\0\x07columns\0\0\0\x01\x08\0\x04type\0\x15minecraft:dialog_list\x03\0\x0Cbutton_width\0\0\x016\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\x08\0\x04type\0\x15minecraft:dialog_list\x08\0\x07dialogs\0\x18#minecraft:quick_actions\x03\0\x0Cbutton_width\0\0\x016\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\x03\0\x07columns\0\0\0\x01\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\x08\0\x04type\0\x16minecraft:server_links\x03\0\x0Cbutton_width\0\0\x016\x03\0\x07columns\0\0\0\x01\0" }] , } , StaticRegistry { registry_id : "world_clock" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\t\0\x0Bdefinitions\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x08\0\x04type\0\x12minecraft:function\x08\0\x0Benvironment\0\x11minecraft:default\x03\0\tmax_ticks\0\0\0\x01\x03\0\x0Bsetup_ticks\0\0\0\x01\x08\0\tstructure\0\x0Fminecraft:empty\x01\0\x08required\0\x08\0\x08function\0\x15minecraft:always_pass\0" }] , } , StaticRegistry { registry_id : "sulfur_cube_archetype" , entries : & [StaticRegistryEntry { name : "bouncy" , data : b"\n\x08\0\x05items\0'#minecraft:sulfur_cube_archetype/bouncy\n\0\x0Esound_settings\x06\0\x13push_sound_cooldown?\xE6ffffff\x06\0\x1Cpush_sound_impulse_threshold?\xD3333333\x08\0\npush_sound\0(minecraft:entity.sulfur_cube.bouncy.push\x08\0\thit_sound\0'minecraft:entity.sulfur_cube.bouncy.hit\0\x01\0\x07buoyant\x01\t\0\x13attribute_modifiers\n\0\0\0\x05\x08\0\tattribute\0\x1Eminecraft:knockback_resistance\x06\0\x06amount\xC0\0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\x02id\0)minecraft:bouncy_add_knockback_resistance\0\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\toperation\0\tadd_value\x06\0\x06amount\xC0\0\0\0\0\0\0\0\x08\0\x02id\x003minecraft:bouncy_add_explosion_knockback_resistance\0\x06\0\x06amount?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x02id\0\x1Fminecraft:bouncy_add_bounciness\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x14minecraft:bounciness\0\x08\0\x02id\0&minecraft:bouncy_mul_friction_modifier\x06\0\x06amount\xBF\xE6ff`\0\0\0\x08\0\toperation\0\x14add_multiplied_total\x08\0\tattribute\0\x1Bminecraft:friction_modifier\0\x08\0\x02id\0&minecraft:bouncy_mul_air_drag_modifier\x06\0\x06amount\xBF\xEF\xAE\x14{\0\0\0\x08\0\tattribute\0\x1Bminecraft:air_drag_modifier\x08\0\toperation\0\x14add_multiplied_total\0\n\0\x13knockback_modifiers\x06\0\x10horizontal_power?\xDAffffff\x06\0\x0Evertical_power?\xBA\xE1G\xAE\x14z\xE1\0\0" } , StaticRegistryEntry { name : "explosive" , data : b"\n\n\0\x13knockback_modifiers\x06\0\x10horizontal_power?\xDAffffff\x06\0\x0Evertical_power?\xB7\n=p\xA3\xD7\n\0\n\0\texplosion\x03\0\x04fuse\0\0\0x\x03\0\x05power\0\0\0\x03\x01\0\x0Bcauses_fire\0\0\t\0\x13attribute_modifiers\n\0\0\0\x05\x08\0\x02id\0,minecraft:explosive_add_knockback_resistance\x08\0\tattribute\0\x1Eminecraft:knockback_resistance\x06\0\x06amount\xBF\xF0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\0\x08\0\x02id\x006minecraft:explosive_add_explosion_knockback_resistance\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x06\0\x06amount\xBF\xF0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\0\x06\0\x06amount?\xE0\0\0\0\0\0\0\x08\0\tattribute\0\x14minecraft:bounciness\x08\0\x02id\0\"minecraft:explosive_add_bounciness\x08\0\toperation\0\tadd_value\0\x08\0\tattribute\0\x1Bminecraft:friction_modifier\x08\0\x02id\0)minecraft:explosive_mul_friction_modifier\x06\0\x06amount\xBF\xE6ff`\0\0\0\x08\0\toperation\0\x14add_multiplied_total\0\x06\0\x06amount\xBF\xE6ff`\0\0\0\x08\0\tattribute\0\x1Bminecraft:air_drag_modifier\x08\0\x02id\0)minecraft:explosive_mul_air_drag_modifier\x08\0\toperation\0\x14add_multiplied_total\0\x01\0\x07buoyant\x01\x08\0\x05items\0*#minecraft:sulfur_cube_archetype/explosive\n\0\x0Esound_settings\x06\0\x1Cpush_sound_impulse_threshold?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\thit_sound\0*minecraft:entity.sulfur_cube.explosive.hit\x06\0\x13push_sound_cooldown?\xE6ffffff\x08\0\npush_sound\0+minecraft:entity.sulfur_cube.explosive.push\0\0" } , StaticRegistryEntry { name : "fast_flat" , data : b"\n\n\0\x13knockback_modifiers\x06\0\x0Evertical_power?\xB7\n=p\xA3\xD7\n\x06\0\x10horizontal_power?\xED333333\0\t\0\x13attribute_modifiers\n\0\0\0\x05\x08\0\tattribute\0\x1Eminecraft:knockback_resistance\x06\0\x06amount\xBF\xF0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\x02id\0,minecraft:fast_flat_add_knockback_resistance\0\x08\0\toperation\0\tadd_value\x06\0\x06amount\xBF\xF0\0\0\0\0\0\0\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\x02id\x006minecraft:fast_flat_add_explosion_knockback_resistance\0\x06\0\x06amount?\xE0\0\0\0\0\0\0\x08\0\tattribute\0\x14minecraft:bounciness\x08\0\x02id\0\"minecraft:fast_flat_add_bounciness\x08\0\toperation\0\tadd_value\0\x06\0\x06amount\xBF\xE9\x99\x99\x98\0\0\0\x08\0\tattribute\0\x1Bminecraft:friction_modifier\x08\0\x02id\0)minecraft:fast_flat_mul_friction_modifier\x08\0\toperation\0\x14add_multiplied_total\0\x08\0\x02id\0)minecraft:fast_flat_mul_air_drag_modifier\x08\0\tattribute\0\x1Bminecraft:air_drag_modifier\x06\0\x06amount\xBF\xEF\xAE\x14{\0\0\0\x08\0\toperation\0\x14add_multiplied_total\0\x08\0\x05items\0*#minecraft:sulfur_cube_archetype/fast_flat\n\0\x0Esound_settings\x08\0\thit_sound\0*minecraft:entity.sulfur_cube.fast_flat.hit\x06\0\x1Cpush_sound_impulse_threshold?\x9E\xB8Q\xEB\x85\x1E\xB8\x06\0\x13push_sound_cooldown?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x08\0\npush_sound\0+minecraft:entity.sulfur_cube.fast_flat.push\0\0" } , StaticRegistryEntry { name : "fast_sliding" , data : b"\n\n\0\x13knockback_modifiers\x06\0\x10horizontal_power?\xE5333333\x06\0\x0Evertical_power?\xB7\n=p\xA3\xD7\n\0\t\0\x13attribute_modifiers\n\0\0\0\x05\x06\0\x06amount?\xE0\0\0\0\0\0\0\x08\0\tattribute\0\x1Eminecraft:knockback_resistance\x08\0\x02id\0/minecraft:fast_sliding_add_knockback_resistance\x08\0\toperation\0\tadd_value\0\x06\0\x06amount?\xE0\0\0\0\0\0\0\x08\0\x02id\09minecraft:fast_sliding_add_explosion_knockback_resistance\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\toperation\0\tadd_value\0\x06\0\x06amount?\xB9\x99\x99\xA0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x14minecraft:bounciness\x08\0\x02id\0%minecraft:fast_sliding_add_bounciness\0\x08\0\tattribute\0\x1Bminecraft:friction_modifier\x06\0\x06amount\xBF\xEEfff\0\0\x01\x08\0\x02id\0,minecraft:fast_sliding_mul_friction_modifier\x08\0\toperation\0\x14add_multiplied_total\0\x08\0\toperation\0\x14add_multiplied_total\x06\0\x06amount\xBF\xEF\xAE\x14{\0\0\0\x08\0\tattribute\0\x1Bminecraft:air_drag_modifier\x08\0\x02id\0,minecraft:fast_sliding_mul_air_drag_modifier\0\x08\0\x05items\0-#minecraft:sulfur_cube_archetype/fast_sliding\n\0\x0Esound_settings\x06\0\x1Cpush_sound_impulse_threshold?\xA9\x99\x99\x99\x99\x99\x9A\x08\0\npush_sound\0.minecraft:entity.sulfur_cube.fast_sliding.push\x06\0\x13push_sound_cooldown?\xF0\0\0\0\0\0\0\x08\0\thit_sound\0-minecraft:entity.sulfur_cube.fast_sliding.hit\0\0" } , StaticRegistryEntry { name : "high_resistance" , data : b"\n\x08\0\x05items\x000#minecraft:sulfur_cube_archetype/high_resistance\n\0\x0Esound_settings\x06\0\x13push_sound_cooldown?\xE6ffffff\x08\0\thit_sound\x000minecraft:entity.sulfur_cube.high_resistance.hit\x08\0\npush_sound\x001minecraft:entity.sulfur_cube.high_resistance.push\x06\0\x1Cpush_sound_impulse_threshold?\x9E\xB8Q\xEB\x85\x1E\xB8\0\n\0\x13knockback_modifiers\x06\0\x10horizontal_power?\xDAffffff\x06\0\x0Evertical_power?\xB7\n=p\xA3\xD7\n\0\t\0\x13attribute_modifiers\n\0\0\0\x05\x08\0\toperation\0\tadd_value\x06\0\x06amount?\xE6ff`\0\0\0\x08\0\tattribute\0\x1Eminecraft:knockback_resistance\x08\0\x02id\x002minecraft:high_resistance_add_knockback_resistance\0\x08\0\toperation\0\tadd_value\x06\0\x06amount?\xE6ff`\0\0\0\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\x02id\0B\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]`\0\0\0\0\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0h_p\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x05depth\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05beach\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0z\xA5\xFF\0\x08\0\x08category\0\x06forest\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "birch_forest_hills" , data : b"\n\x06\0\x08downfall?\xE333@\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x08\0\x08category\0\x05ocean\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x08\0\rprecipitation\0\x04none\x08\0\x08category\0\x06nether\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\tfog_color\x003\x03\x03\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\xA0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x05music\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x08\0\x08category\0\x06forest\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0y\xA6\xFF\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "dark_forest_hills" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE6ff`\0\0\0\x08\0\x08category\0\x06forest\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x08\0\x14grass_color_modifier\0\x0Bdark_forest\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05ocean\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05ocean\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x08\0\x08category\0\x05ocean\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x163\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x05ocean\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_warm_ocean" , data : b"\n\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x1F3\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0n\xB1\xFF\0\x08\0\x08category\0\x06desert\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05depth?\xC0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert_hills" , data : b"\n\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x06desert\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "desert_lakes" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05depth?\xCC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x08\0\x08category\0\x06desert\x06\0\x05scale?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x07the_end\x08\0\rprecipitation\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x07the_end\n\0\x07effects\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x08\0\x08category\0\x07the_end\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x04mesa\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x08\0\x08category\0\x06forest\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06forest\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0\x7F\xA1\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05ocean\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x05scale\0\0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x05depth\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\x08category\0\x05river\0" } , StaticRegistryEntry { name : "giant_spruce_taiga" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "giant_spruce_taiga_hills" , data : b"\n\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA3\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\0" } , StaticRegistryEntry { name : "giant_tree_taiga" , data : b"\n\x08\0\x08category\0\x05taiga\x06\0\x0Btemperature?\xD333@\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0|\xA3\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "giant_tree_taiga_hills" , data : b"\n\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x05taiga\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0|\xA3\xFF\0\x06\0\x05scale?\xD333@\0\0\0\x06\0\x0Btemperature?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "gravelly_mountains" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x08\0\x08category\0\rextreme_hills\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x05depth?\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04snow\x06\0\x05scale?\xDC\xCC\xCC\xE0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\x08category\0\x03icy\x06\0\x05depth?\xDB33@\0\0\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06jungle\0" } , StaticRegistryEntry { name : "jungle_edge" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06jungle\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\0" } , StaticRegistryEntry { name : "jungle_hills" , data : b"\n\x06\0\x05scale?\xD333@\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x06jungle\x06\0\x0Btemperature?\xEEff`\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05ocean\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "modified_badlands_plateau" , data : b"\n\x08\0\x08category\0\x04mesa\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\rfoliage_color\0\x9E\x81M\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "modified_gravelly_mountains" , data : b"\n\x06\0\x05scale?\xE0\0\0\0\0\0\0\x08\0\x08category\0\rextreme_hills\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xF0\0\0\0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\0\0" } , StaticRegistryEntry { name : "modified_jungle" , data : b"\n\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\x08category\0\x06jungle\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "modified_jungle_edge" , data : b"\n\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\0\x08\0\x08category\0\x06jungle\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "modified_wooded_badlands_plateau" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x08\0\x08category\0\x04mesa\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Bwater_color\0?v\xE4\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "mountain_edge" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\rextreme_hills\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x05depth?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "mountains" , data : b"\n\x06\0\x05depth?\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\rextreme_hills\0" } , StaticRegistryEntry { name : "mushroom_field_shore" , data : b"\n\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x08\0\x08category\0\x08mushroom\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x05depth\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x08mushroom\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06nether\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\x003\x08\x08\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05ocean\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x05depth?\xC0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06plains\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x06\0\x05scale\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05river\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x07savanna\x06\0\x0Btemperature?\xF333@\0\0\0\x06\0\x05depth?\xC0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0u\xAA\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0v\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05depth?\xF8\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x08\0\x08category\0\x07savanna\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "shattered_savanna" , data : b"\n\x06\0\x0Btemperature?\xF1\x99\x99\xA0\0\0\0\x06\0\x05depth?\xD733@\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0v\xA9\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\x08category\0\x07savanna\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05scale?\xF3\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "shattered_savanna_plateau" , data : b"\n\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x06\0\x05depth?\xF0\xCC\xCC\xC0\0\0\0\x06\0\x05scale?\xF3ff\x80\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0v\xA8\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x07savanna\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x08\0\x08category\0\x07the_end\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\0\x06\0\x05depth\0\0\0\0\0\0\0\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05beach\x06\0\x08downfall?\xD333@\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature?\xA9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_mountains" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04snow\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x03icy\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x06\0\x05scale?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "snowy_taiga_hills" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05scale?\xD333@\0\0\0\x08\0\x08category\0\x05taiga\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga_mountains" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xD333@\0\0\0\x08\0\x08category\0\x05taiga\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0\x83\x9E\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "snowy_tundra" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x08\0\x08category\0\x03icy\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05depth?\xC0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\x1BGE\n\0\x08particle\x06\0\x0Bprobability?y\x99\x99\xA0\0\0\0\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "stone_shore" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x04none\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xC0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06plains\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth\xBF\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05swamp\n\0\x07effects\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\rfoliage_color\0jp9\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0##\x17\x03\0\x0Bwater_color\0a{d\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\0\0" } , StaticRegistryEntry { name : "swamp_hills" , data : b"\n\x06\0\x05scale?\xD333@\0\0\0\n\0\x07effects\x03\0\rfoliage_color\0jp9\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0##\x17\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0a{d\x08\0\x14grass_color_modifier\0\x05swamp\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05swamp\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x05depth\xBF\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA3\xFF\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x08\0\x08category\0\x05taiga\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "taiga_hills" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD333@\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "taiga_mountains" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xD333@\0\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x08\0\x08category\0\x05taiga\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "tall_birch_forest" , data : b"\n\x08\0\x08category\0\x06forest\x06\0\x08downfall?\xE333@\0\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0z\xA5\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "tall_birch_hills" , data : b"\n\x08\0\x08category\0\x06forest\x06\0\x05scale?\xE0\0\0\0\0\0\0\x06\0\x05depth?\xE1\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\x08category\0\x07the_end\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x08\0\x08category\0\x04none\x08\0\rprecipitation\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0C\xD5\xEE\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\x08particle\x06\0\x0Bprobability?\x8D>\xD5 \0\0\0\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tfog_color\0\x1A\x05\x1A\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\x08category\0\x06nether\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_badlands_plateau" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05depth?\xF8\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x08\0\x08category\0\x04mesa\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_hills" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x08\0\x08category\0\x06forest\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_mountains" , data : b"\n\x08\0\x08category\0\rextreme_hills\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\x06\0\x05depth?\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x08\0\ninfiniburn\0\x1Eminecraft:infiniburn_overworld\x03\0\tultrawarm\0\0\0\0\x03\0\tbed_works\0\0\0\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\x01\x08\0\x07effects\0\x13minecraft:overworld\x03\0\thas_raids\0\0\0\x01\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x07natural\0\0\0\x01\x03\0\x0Bhas_ceiling\0\0\0\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x07natural\0\0\0\x01\x03\0\tbed_works\0\0\0\x01\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\thas_raids\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x03\0\tultrawarm\0\0\0\0\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x0Bhas_ceiling\0\0\0\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x08\0\ninfiniburn\0\x1Eminecraft:infiniburn_overworld\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\x0Chas_skylight\0\0\0\0\x08\0\ninfiniburn\0\x18minecraft:infiniburn_end\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x08\0\x07effects\0\x11minecraft:the_end\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x03\0\tbed_works\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\nfixed_time\0\0\x17p\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x07natural\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\tultrawarm\0\0\0\x01\x03\0\nfixed_time\0\0FP\x03\0\tbed_works\0\0\0\0\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x07natural\0\0\0\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\x01\x08\0\ninfiniburn\0\x1Bminecraft:infiniburn_nether\x03\0\x0Bhas_ceiling\0\0\0\x01\x08\0\x07effects\0\x14minecraft:the_nether\x06\0\rambient_light?\xB9\x99\x99\xA0\0\0\0\x03\0\thas_raids\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\x01\0" }] , }] ; +pub static REGISTRY_V_1_17 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x04mesa\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "badlands_plateau" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Bgrass_color\0\x90\x81M\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\rfoliage_color\0\x9E\x81M\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x08\0\x08category\0\x04mesa\x06\0\x05depth?\xF8\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06jungle\0" } , StaticRegistryEntry { name : "bamboo_jungle_hills" , data : b"\n\x06\0\x0Btemperature?\xEEff`\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x06jungle\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0B>B\n\0\x08particle\x06\0\x0Bprobability?\xBE;]`\0\0\0\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tfog_color\0h_p\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x05depth\0\0\0\0\0\0\0\0\x08\0\x08category\0\x05beach\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x08\0\x08category\0\x06forest\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0z\xA5\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\0" } , StaticRegistryEntry { name : "birch_forest_hills" , data : b"\n\x06\0\x0Btemperature?\xE333@\0\0\0\x08\0\x08category\0\x06forest\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0z\xA5\xFF\0\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\x003\x03\x03\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\xA0\0\0\0\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06nether\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "dark_forest_hills" , data : b"\n\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06forest\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05ocean\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x08\0\x08category\0\x05ocean\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05ocean\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "deep_warm_ocean" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\0\x06\0\x05depth\xBF\xFC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x05ocean\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\0\x08\0\x08category\0\x06desert\x06\0\x05depth?\xC0\0\0\0\0\0\0\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert_hills" , data : b"\n\x08\0\x08category\0\x06desert\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "desert_lakes" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05scale?\xD0\0\0\0\0\0\0\x08\0\x08category\0\x06desert\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x05depth?\xCC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x06\0\x05depth?\xC0\0\0\0\0\0\0\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x0Bunderground\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x07the_end\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x07the_end\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x07the_end\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x04mesa\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x08\0\x08category\0\x06forest\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0y\xA6\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05ocean\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05river\x06\0\x05scale\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05depth\xBF\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "giant_spruce_taiga" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\0" } , StaticRegistryEntry { name : "giant_spruce_taiga_hills" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA3\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "giant_tree_taiga" , data : b"\n\x08\0\x08category\0\x05taiga\x08\0\rprecipitation\0\x04rain\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0|\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xD333@\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "giant_tree_taiga_hills" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xD333@\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\tsky_color\0|\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x05scale?\xD333@\0\0\0\x08\0\x08category\0\x05taiga\0" } , StaticRegistryEntry { name : "gravelly_mountains" , data : b"\n\x08\0\x08category\0\rextreme_hills\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xF0\0\0\0\0\0\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x05depth?\xDB33@\0\0\0\x06\0\x05scale?\xDC\xCC\xCC\xE0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x03icy\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06jungle\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "jungle_edge" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06jungle\x08\0\rprecipitation\0\x04rain\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "jungle_hills" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x06jungle\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x0Bunderground\0" } , StaticRegistryEntry { name : "modified_badlands_plateau" , data : b"\n\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xD333@\0\0\0\x08\0\x08category\0\x04mesa\0" } , StaticRegistryEntry { name : "modified_gravelly_mountains" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\x08category\0\rextreme_hills\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x05depth?\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "modified_jungle" , data : b"\n\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x06jungle\x06\0\x0Btemperature?\xEEff`\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "modified_jungle_edge" , data : b"\n\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06jungle\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "modified_wooded_badlands_plateau" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x04mesa\0" } , StaticRegistryEntry { name : "mountain_edge" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA2\xFF\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\x08\0\x08category\0\rextreme_hills\0" } , StaticRegistryEntry { name : "mountains" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xF0\0\0\0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\x08\0\x08category\0\rextreme_hills\0" } , StaticRegistryEntry { name : "mushroom_field_shore" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x05depth\0\0\0\0\0\0\0\0\x08\0\x08category\0\x08mushroom\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x08mushroom\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x08\0\x08category\0\x06nether\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\0\x03\0\tfog_color\x003\x08\x08\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06plains\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xC0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x05scale\0\0\0\0\0\0\0\0\x06\0\x05depth\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05river\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x05depth?\xC0\0\0\0\0\0\0\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x07savanna\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0u\xAA\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xF333@\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x07savanna\x06\0\x05depth?\xF8\0\0\0\0\0\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0v\xA8\xFF\0\0" } , StaticRegistryEntry { name : "shattered_savanna" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x05depth?\xD733@\0\0\0\x06\0\x0Btemperature?\xF1\x99\x99\xA0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x07savanna\x06\0\x05scale?\xF3\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0v\xA9\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "shattered_savanna_plateau" , data : b"\n\x06\0\x05depth?\xF0\xCC\xCC\xC0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x08\0\x08category\0\x07savanna\x06\0\x05scale?\xF3ff\x80\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0v\xA8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x07the_end\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x05depth\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xA9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05beach\0" } , StaticRegistryEntry { name : "snowy_mountains" , data : b"\n\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x03icy\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\x0Bwater_color\0=W\xD6\0\x08\0\rprecipitation\0\x04snow\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\0" } , StaticRegistryEntry { name : "snowy_taiga_hills" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x83\x9E\xFF\0\x06\0\x05scale?\xD333@\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x05taiga\0" } , StaticRegistryEntry { name : "snowy_taiga_mountains" , data : b"\n\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\x06\0\x05depth?\xD333@\0\0\0\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "snowy_tundra" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x03icy\x08\0\rprecipitation\0\x04snow\x06\0\x05depth?\xC0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\x03\0\x0Bwater_color\0?v\xE4\n\0\x08particle\x06\0\x0Bprobability?y\x99\x99\xA0\0\0\0\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tfog_color\0\x1BGE\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\x08\0\rprecipitation\0\x04none\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stone_shore" , data : b"\n\x08\0\x08category\0\x04none\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x05scale?\xE9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xA9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xC0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06plains\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x05swamp\n\0\x07effects\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\x0Bwater_color\0a{d\x03\0\rfoliage_color\0jp9\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0##\x17\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x05depth\xBF\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "swamp_hills" , data : b"\n\x08\0\x08category\0\x05swamp\x06\0\x05depth\xBF\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\rfoliage_color\0jp9\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0a{d\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0##\x17\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "taiga_hills" , data : b"\n\x08\0\x08category\0\x05taiga\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x05scale?\xD333@\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "taiga_mountains" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05depth?\xD333@\0\0\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x05taiga\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "tall_birch_forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x05scale?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\x06\0\x05depth?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "tall_birch_hills" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0z\xA5\xFF\0\x06\0\x05depth?\xE1\x99\x99\xA0\0\0\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\x08\0\x08category\0\x06forest\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x08\0\x08category\0\x07the_end\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\0\x08\0\x08category\0\x04none\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\x0Bwater_color\0C\xD5\xEE\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\x06\0\x05scale?\xB9\x99\x99\xA0\0\0\0\x06\0\x05depth\xBF\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x05depth?\xB9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\0\x03\0\tfog_color\0\x1A\x05\x1A\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\x08particle\x06\0\x0Bprobability?\x8D>\xD5 \0\0\0\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x05scale?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_badlands_plateau" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x04mesa\x06\0\x05depth?\xF8\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x05scale?\x99\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_hills" , data : b"\n\x08\0\x08category\0\x06forest\x08\0\rprecipitation\0\x04rain\x06\0\x05depth?\xDC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\n\0\x07effects\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x05scale?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "wooded_mountains" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x05depth?\xF0\0\0\0\0\0\0\x06\0\x05scale?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\x08\0\x08category\0\rextreme_hills\x08\0\rprecipitation\0\x04rain\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\x0Bhas_ceiling\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\tbed_works\0\0\0\x01\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x06height\0\0\x01\0\x08\0\x07effects\0\x13minecraft:overworld\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x08\0\ninfiniburn\0\x1Eminecraft:infiniburn_overworld\x03\0\thas_raids\0\0\0\x01\x03\0\x07natural\0\0\0\x01\x03\0\x05min_y\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x03\0\x14respawn_anchor_works\0\0\0\0\x08\0\ninfiniburn\0\x1Eminecraft:infiniburn_overworld\x03\0\thas_raids\0\0\0\x01\x03\0\x05min_y\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x06height\0\0\x01\0\x03\0\x07natural\0\0\0\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\tbed_works\0\0\0\x01\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\tultrawarm\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x06height\0\0\x01\0\x03\0\x0Chas_skylight\0\0\0\0\x03\0\nfixed_time\0\0\x17p\x03\0\thas_raids\0\0\0\x01\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x0Bpiglin_safe\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x08\0\x07effects\0\x11minecraft:the_end\x03\0\tultrawarm\0\0\0\0\x08\0\ninfiniburn\0\x18minecraft:infiniburn_end\x03\0\tbed_works\0\0\0\0\x03\0\x07natural\0\0\0\0\x03\0\x05min_y\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\x0Chas_skylight\0\0\0\0\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\nfixed_time\0\0FP\x03\0\x06height\0\0\x01\0\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x05min_y\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\x01\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\tbed_works\0\0\0\0\x03\0\tultrawarm\0\0\0\x01\x03\0\x07natural\0\0\0\0\x06\0\rambient_light?\xB9\x99\x99\xA0\0\0\0\x08\0\ninfiniburn\0\x1Bminecraft:infiniburn_nether\x03\0\x14respawn_anchor_works\0\0\0\x01\x03\0\thas_raids\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\x01\0" }] , }] ; +pub static REGISTRY_V_1_18 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x04mesa\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x08\0\x08category\0\x06jungle\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\x08particle\x06\0\x0Bprobability?\xBE;]`\0\0\0\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tfog_color\0h_p\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05beach\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x08downfall?\xE333@\0\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0z\xA5\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x08\0\x08category\0\x05ocean\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0=W\xD6\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x08\0\x08category\0\x06nether\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\tfog_color\x003\x03\x03\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\xA0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\x08category\0\x06forest\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x08\0\x08category\0\x05ocean\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x14temperature_modifier\0\x06frozen\x08\0\x08category\0\x05ocean\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x08\0\x08category\0\x05ocean\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x08\0\x08category\0\x06desert\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x0Bunderground\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x07the_end\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xA0\x80\xA0\0\x08\0\x08category\0\x07the_end\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x08\0\x08category\0\x07the_end\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x04mesa\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bgrass_color\0\x90\x81M\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x08\0\x08category\0\x06forest\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0y\xA6\xFF\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x06forest\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x08\0\x08category\0\x05ocean\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x85\x9D\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04snow\x08\0\x08category\0\x08mountain\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x08\0\rprecipitation\0\x04snow\x08\0\x08category\0\x05river\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06forest\n\0\x07effects\n\0\x05music\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\x81\xA0\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\xBF\xC9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\x08category\0\x03icy\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x08\0\x08category\0\x08mountain\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x85\x9D\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x08\0\x08category\0\x06jungle\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0w\xA8\xFF\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0E\xAD\xF2\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05ocean\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x0Bunderground\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0\x0EN\xCF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x08mountain\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0w\xA8\xFF\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x08\0\x08category\0\x08mushroom\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\n\0\x07effects\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\x003\x08\x08\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\0\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\rprecipitation\0\x04none\x08\0\x08category\0\x06nether\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x08\0\x08category\0\x05ocean\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x08downfall?\xE333@\0\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0z\xA5\xFF\0\x08\0\x08category\0\x06forest\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x06\0\x0Btemperature?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x05taiga\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0|\xA3\xFF\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA3\xFF\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x05taiga\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x08\0\x08category\0\x06plains\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05river\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x08\0\x08category\0\x07savanna\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x08\0\x08category\0\x07savanna\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x07the_end\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\x08\0\x08category\0\x05beach\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature?\xA9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\0\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x08\0\x08category\0\x03icy\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x08\0\x08category\0\x08mountain\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0\x82\x9F\xFF\0\x06\0\x0Btemperature\xBF\xD333@\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x08\0\x08category\0\x05taiga\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\tfog_color\0\x1BGE\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\xA0\0\0\0\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\0\n\0\nmood_sound\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x08category\0\x06nether\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x08\0\x08category\0\x06jungle\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0v\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\0\0\x06\0\x08downfall?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x08mountain\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\x08category\0\x05beach\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\x08category\0\x06plains\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\rfoliage_color\0jp9\x03\0\x0Fwater_fog_color\0##\x17\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0a{d\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x08category\0\x05swamp\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x08\0\rprecipitation\0\x04rain\x08\0\x08category\0\x05taiga\n\0\x07effects\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x08category\0\x07the_end\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x08\0\x08category\0\x04none\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x08\0\x08category\0\x05ocean\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\x0Bwater_color\0C\xD5\xEE\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x08\0\x08category\0\x06nether\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\x1A\x05\x1A\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5 \0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\rextreme_hills\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\rextreme_hills\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x08\0\x08category\0\rextreme_hills\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x08\0\x08category\0\x07savanna\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\x08category\0\x04mesa\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tsky_color\0n\xB1\xFF\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\x05min_y\xFF\xFF\xFF\xC0\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x06height\0\0\x01\x80\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x07natural\0\0\0\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\tbed_works\0\0\0\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\thas_raids\0\0\0\x01\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x03\0\x06height\0\0\x01\x80\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x07natural\0\0\0\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\thas_raids\0\0\0\x01\x03\0\tbed_works\0\0\0\x01\x03\0\x14respawn_anchor_works\0\0\0\0\x08\0\x07effects\0\x13minecraft:overworld\x06\0\rambient_light\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\nfixed_time\0\0\x17p\x03\0\x0Chas_skylight\0\0\0\0\x03\0\x06height\0\0\x01\0\x03\0\x0Bpiglin_safe\0\0\0\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\x05min_y\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\tbed_works\0\0\0\0\x03\0\x07natural\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x08\0\x07effects\0\x11minecraft:the_end\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\nfixed_time\0\0FP\x06\0\rambient_light?\xB9\x99\x99\xA0\0\0\0\x03\0\x0Chas_skylight\0\0\0\0\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x0Elogical_height\0\0\0\x80\x03\0\thas_raids\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\x01\x03\0\tbed_works\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\x01\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\tultrawarm\0\0\0\x01\x03\0\x06height\0\0\x01\0\x03\0\x05min_y\0\0\0\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\x07natural\0\0\0\0\0" }] , }] ; +pub static REGISTRY_V_1_19 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\n\0\x05music\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tfog_color\0h_p\n\0\x08particle\x06\0\x0Bprobability?\xBE;]`\0\0\0\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0z\xA5\xFF\0\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\n\0\x07effects\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\xA0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\x003\x03\x03\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\tsky_color\0y\xA6\xFF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x08\0\rprecipitation\0\x04none\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\rfoliage_color\0\x9E\x81M\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0y\xA6\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x85\x9D\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\098\xC9\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x81\xA0\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x0Btemperature\xBF\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\rfoliage_color\0\x8D\xB1'\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0Mz`\x03\0\x0Bwater_color\0:zj\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.meadow\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0\x0EN\xCF\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\x003\x08\x08\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x08downfall?\xE333@\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0z\xA5\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xE333@\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0|\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\n\0\x07effects\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xA9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04snow\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04snow\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\xBF\xD333@\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0\x82\x9F\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x08\0\rprecipitation\0\x04snow\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x83\x9E\xFF\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\xA0\0\0\0\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\x15replace_current_music\0\0\0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\x1BGE\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x0Btemperature?\xEEff`\0\0\0\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\0\x03\0\tsky_color\0v\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0}\xA2\xFF\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\rfoliage_color\0jp9\x03\0\x0Bwater_color\0a{d\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\x15replace_current_music\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0##\x17\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\rprecipitation\0\x04none\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x08\0\rprecipitation\0\x04rain\n\0\x07effects\x03\0\x0Bwater_color\0C\xD5\xEE\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x04\x1F3\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\x1A\x05\x1A\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\n\0\x08particle\x06\0\x0Bprobability?\x8D>\xD5 \0\0\0\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\x08\0\rprecipitation\0\x04rain\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\rprecipitation\0\x04rain\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x08\0\rprecipitation\0\x04rain\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\rprecipitation\0\x04none\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\n\0\ndecoration\x08\0\x0Ftranslation_key\0\x0Echat.type.text\n\0\x05style\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0\n\0\tnarration\n\0\ndecoration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\n\0\x05style\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\x08\0\x08priority\0\x04chat\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\n\0\ndecoration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\0\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0\n\0\tnarration\x08\0\x08priority\0\x04chat\n\0\ndecoration\n\0\x05style\0\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0\0" } , StaticRegistryEntry { name : "game_info" , data : b"\n\n\0\x07overlay\0\0" } , StaticRegistryEntry { name : "msg_command" , data : b"\n\n\0\tnarration\n\0\ndecoration\n\0\x05style\0\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\x08\0\x08priority\0\x04chat\0\n\0\x04chat\n\0\ndecoration\n\0\x05style\x08\0\x05color\0\x04gray\x03\0\x06italic\0\0\0\x01\0\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\n\0\ndecoration\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\0\0\0\n\0\tnarration\x08\0\x08priority\0\x04chat\n\0\ndecoration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\0\0\0\0" } , StaticRegistryEntry { name : "system" , data : b"\n\n\0\tnarration\x08\0\x08priority\0\x06system\0\n\0\x04chat\0\0" } , StaticRegistryEntry { name : "team_msg_command" , data : b"\n\n\0\x04chat\n\0\ndecoration\t\0\nparameters\x08\0\0\0\x03\0\tteam_name\0\x06sender\0\x07content\n\0\x05style\0\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\0\0\n\0\tnarration\x08\0\x08priority\0\x04chat\n\0\ndecoration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\0\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0\0" } , StaticRegistryEntry { name : "tellraw_command" , data : b"\n\n\0\tnarration\x08\0\x08priority\0\x04chat\0\n\0\x04chat\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x01\0\x07content\x08\0\x0Ftranslation_key\0\x02%s\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\thas_raids\0\0\0\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\tbed_works\0\0\0\x01\x03\0\x0Chas_skylight\0\0\0\x01\n\0\x19monster_spawn_light_level\n\0\x05value\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x08\0\x04type\0\x11minecraft:uniform\0\x08\0\x07effects\0\x13minecraft:overworld\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x06height\0\0\x01\x80\x03\0\tultrawarm\0\0\0\0\x03\0\x07natural\0\0\0\x01\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\x07natural\0\0\0\x01\x03\0\thas_raids\0\0\0\x01\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x06height\0\0\x01\x80\x03\0\x14respawn_anchor_works\0\0\0\0\n\0\x19monster_spawn_light_level\n\0\x05value\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\tbed_works\0\0\0\x01\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x0Chas_skylight\0\0\0\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x0Bpiglin_safe\0\0\0\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\tultrawarm\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\x07effects\0\x11minecraft:the_end\x03\0\x06height\0\0\x01\0\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\nfixed_time\0\0\x17p\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\x05min_y\0\0\0\0\x03\0\thas_raids\0\0\0\x01\x03\0\x0Chas_skylight\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\n\0\x05value\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\tbed_works\0\0\0\0\x03\0\x07natural\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\x14respawn_anchor_works\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\x01\x03\0\tbed_works\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x0Chas_skylight\0\0\0\0\x03\0\x05min_y\0\0\0\0\x03\0\nfixed_time\0\0FP\x03\0\x19monster_spawn_light_level\0\0\0\x0B\x03\0\thas_raids\0\0\0\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\tultrawarm\0\0\0\x01\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x03\0\x06height\0\0\x01\0\x06\0\rambient_light?\xB9\x99\x99\xA0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x07natural\0\0\0\0\0" }] , }] ; +pub static REGISTRY_V_1_20 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x06\0\x0Btemperature?\xEEff`\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\n\0\x05music\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\n\0\x08particle\x06\0\x0Bprobability?\xBE;]`\0\0\0\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0h_p\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE333@\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0z\xA5\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE333@\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\x15replace_current_music\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\xA0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\x003\x03\x03\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ff`\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Bwater_color\0?v\xE4\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\n\0\x05music\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x08\0\x14temperature_modifier\0\x06frozen\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\0\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bgrass_color\0\x90\x81M\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x7F\xA1\xFF\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x85\x9D\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\x15replace_current_music\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\098\xC9\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x06\0\x0Btemperature\xBF\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0\x81\xA0\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x85\x9D\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0Mz`\x03\0\x0Bwater_color\0:zj\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0\x8D\xB1'\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\x08\0\x14grass_color_modifier\0\x05swamp\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Bwater_color\0\x0EN\xCF\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x08downfall?\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\x003\x08\x08\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE333@\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE333@\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xD333@\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0|\xA3\xFF\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA3\xFF\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x0Btemperature?\xA9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\x7F\xA1\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x82\x9F\xFF\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature\xBF\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\x1BGE\n\0\x08particle\x06\0\x0Bprobability?y\x99\x99\xA0\0\0\0\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xEEff`\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x08\0\x05sound\0+minecraft:music.overworld.jungle_and_forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0v\xA8\xFF\0\x06\0\x08downfall?\xD333@\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Fwater_fog_color\0##\x17\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0a{d\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\rfoliage_color\0jp9\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x1F3\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\x03\0\tfog_color\0\x1A\x05\x1A\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\0\n\0\x08particle\x06\0\x0Bprobability?\x8D>\xD5 \0\0\0\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\0\x06\0\x08downfall?\xD333@\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\n\0\x05style\x03\0\x06italic\0\0\0\x01\x08\0\x05color\0\x04gray\0\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\n\0\x05style\x08\0\x05color\0\x04gray\x03\0\x06italic\0\0\0\x01\0\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\x07natural\0\0\0\x01\x03\0\thas_raids\0\0\0\x01\x03\0\x06height\0\0\x01\x80\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\tultrawarm\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\x14respawn_anchor_works\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\n\0\x05value\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\0\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\tbed_works\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x08\0\x07effects\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x03\0\tbed_works\0\0\0\x01\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\n\0\x05value\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x06height\0\0\x01\x80\x03\0\thas_raids\0\0\0\x01\x08\0\x07effects\0\x13minecraft:overworld\x03\0\tultrawarm\0\0\0\0\x03\0\x07natural\0\0\0\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x14respawn_anchor_works\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\x07natural\0\0\0\0\x03\0\nfixed_time\0\0\x17p\x03\0\x06height\0\0\x01\0\x03\0\thas_raids\0\0\0\x01\x03\0\x0Chas_skylight\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x08\0\x07effects\0\x11minecraft:the_end\x03\0\tbed_works\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x05min_y\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\tultrawarm\0\0\0\0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\n\0\x05value\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\tultrawarm\0\0\0\x01\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\x01\x03\0\x0Chas_skylight\0\0\0\0\x03\0\x07natural\0\0\0\0\x03\0\tbed_works\0\0\0\0\x06\0\rambient_light?\xB9\x99\x99\xA0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x03\0\x14respawn_anchor_works\0\0\0\x01\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\nfixed_time\0\0FP\x03\0\x06height\0\0\x01\0\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\x0Elogical_height\0\0\0\x80\x03\0\thas_raids\0\0\0\0\x03\0\x19monster_spawn_light_level\0\0\0\x07\x03\0\x05min_y\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x05arrow\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x06cactus\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\nmessage_id\0\x0CdragonBreath\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\nmessage_id\0\x05drown\x08\0\x07effects\0\x08drowning\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\nmessage_id\0\x06dryout\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\texplosion\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x12death_message_type\0\rfall_variants\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x04fall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05anvil\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0CfallingBlock\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\nmessage_id\0\x11fallingStalactite\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08fireball\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\tfireworks\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BflyIntoWall\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x08freezing\x08\0\nmessage_id\0\x06freeze\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\nmessage_id\0\x07generic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x08hotFloor\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\nmessage_id\0\x06inFire\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\nmessage_id\0\x06inWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\rindirectMagic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04lava\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x08\0\nmessage_id\0\rlightningBolt\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\nmessage_id\0\x05magic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\nmessage_id\0\noutOfWorld\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\x10explosion.player\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\nsonic_boom\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\nmessage_id\0\nstalagmite\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06starve\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x05sting\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0EsweetBerryBush\x08\0\x07effects\0\x06poking\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\nmessage_id\0\x06thorns\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x07trident\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06wither\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\nmessage_id\0\x0BwitherSkull\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" }] , }] ; +pub static REGISTRY_V_1_20_2 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\0\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08particle\x06\0\x0Bprobability?\xBE;]`\0\0\0\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\0\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0h_p\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\x03\0\x0Bwater_color\0?v\xE4\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x08downfall?\xE333@\0\0\0\x06\0\x0Btemperature?\xE333@\0\0\0\n\0\x07effects\x03\0\tsky_color\0z\xA5\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\n\0\x07effects\x03\0\x0Bgrass_color\0\xB6\xDBa\x03\0\x0Fwater_fog_color\0]\xB7\xEF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0]\xB7\xEF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\rfoliage_color\0\xB6\xDBa\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tfog_color\x003\x03\x03\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\xA0\0\0\0\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\x03\0\x0Bwater_color\0?v\xE4\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ff`\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x08\0\x14grass_color_modifier\0\x0Bdark_forest\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\n\0\x07effects\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\0\x08\0\x14temperature_modifier\0\x06frozen\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\n\0\x07effects\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\0\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0y\xA6\xFF\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE6ff`\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\098\xC9\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmin_delay\0\0.\xE0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x81\xA0\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature\xBF\xC9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x85\x9D\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature\xBF\xE6ff`\0\0\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0 minecraft:music.overworld.jungle\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xEEff`\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\n\0\x07effects\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x08\0\x14grass_color_modifier\0\x05swamp\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0Mz`\x03\0\x0Bwater_color\0:zj\x03\0\rfoliage_color\0\x8D\xB1'\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\0\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\x15replace_current_music\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0\x0EN\xCF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\n\0\x07effects\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tfog_color\x003\x08\x08\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE333@\0\0\0\x06\0\x08downfall?\xE333@\0\0\0\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xD333@\0\0\0\n\0\x07effects\x03\0\tsky_color\0|\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x05music\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "river" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xA9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x06\0\x0Btemperature\xBF\xD333@\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0\x82\x9F\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\xA0\0\0\0\0\n\0\x05music\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmin_delay\0\0.\xE0\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0n\xB1\xFF\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\x1BGE\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xEEff`\0\0\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0v\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x08downfall?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x08downfall?\xD9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xC0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0##\x17\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\0\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\x0Bwater_color\0a{d\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0jp9\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\xA0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x1F3\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x03\0\x11has_precipitation\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\x1A\x05\x1A\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\x15replace_current_music\0\0\0\0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmin_delay\0\0.\xE0\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\n\0\x08particle\x06\0\x0Bprobability?\x8D>\xD5 \0\0\0\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x06\0\x08downfall?\xD333@\0\0\0\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x03\0\x11has_precipitation\0\0\0\x01\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\x03\0\x11has_precipitation\0\0\0\x01\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x03\0\x11has_precipitation\0\0\0\x01\x06\0\x0Btemperature?\xC9\x99\x99\xA0\0\0\0\x06\0\x08downfall?\xD333@\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x03\0\x11has_precipitation\0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\n\0\x07effects\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\x15replace_current_music\0\0\0\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\0\x03\0\x11has_precipitation\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\n\0\x05style\x08\0\x05color\0\x04gray\x03\0\x06italic\0\0\0\x01\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\n\0\x05style\x03\0\x06italic\0\0\0\x01\x08\0\x05color\0\x04gray\0\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "coast" , data : b"\n\x08\0\rtemplate_item\0,minecraft:coast_armor_trim_smithing_template\x03\0\x05decal\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x08\0\x08asset_id\0\x0Fminecraft:coast\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x08\0\rtemplate_item\0+minecraft:dune_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Eminecraft:dune\x03\0\x05decal\0\0\0\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x03\0\x05decal\0\0\0\0\x08\0\rtemplate_item\0*minecraft:eye_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x08\0\x08asset_id\0\rminecraft:eye\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x08\0\rtemplate_item\0+minecraft:host_armor_trim_smithing_template\x03\0\x05decal\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x08\0\x08asset_id\0\x0Eminecraft:host\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x08\0\rtemplate_item\0-minecraft:raiser_armor_trim_smithing_template\x08\0\x08asset_id\0\x10minecraft:raiser\x03\0\x05decal\0\0\0\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x03\0\x05decal\0\0\0\0\x08\0\x08asset_id\0\rminecraft:rib\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x08\0\rtemplate_item\0*minecraft:rib_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x08\0\rtemplate_item\0-minecraft:sentry_armor_trim_smithing_template\x08\0\x08asset_id\0\x10minecraft:sentry\x03\0\x05decal\0\0\0\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x03\0\x05decal\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x08\0\x08asset_id\0\x10minecraft:shaper\x08\0\rtemplate_item\0-minecraft:shaper_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x03\0\x05decal\0\0\0\0\x08\0\rtemplate_item\0.minecraft:silence_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x08\0\x08asset_id\0\x11minecraft:silence\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x03\0\x05decal\0\0\0\0\x08\0\rtemplate_item\0,minecraft:snout_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x08\0\x08asset_id\0\x0Fminecraft:snout\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x08\0\rtemplate_item\0,minecraft:spire_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x08\0\x08asset_id\0\x0Fminecraft:spire\x03\0\x05decal\0\0\0\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:tide\x08\0\rtemplate_item\0+minecraft:tide_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x03\0\x05decal\0\0\0\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x08\0\rtemplate_item\0*minecraft:vex_armor_trim_smithing_template\x03\0\x05decal\0\0\0\0\x08\0\x08asset_id\0\rminecraft:vex\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x03\0\x05decal\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x08\0\x08asset_id\0\x0Eminecraft:ward\x08\0\rtemplate_item\0+minecraft:ward_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x08\0\rtemplate_item\x000minecraft:wayfinder_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x03\0\x05decal\0\0\0\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wild\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x03\0\x05decal\0\0\0\0\x08\0\rtemplate_item\0+minecraft:wild_armor_trim_smithing_template\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\x06\0\x10item_model_index?\xF0\0\0\0\0\0\0\x08\0\nasset_name\0\x08amethyst\x08\0\ningredient\0\x18minecraft:amethyst_shard\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x08\0\ningredient\0\x16minecraft:copper_ingot\x06\0\x10item_model_index?\xE0\0\0\0\0\0\0\x08\0\nasset_name\0\x06copper\n\0\x0Bdescription\x08\0\x05color\0\x07#B4684D\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\x06\0\x10item_model_index?\xE9\x99\x99\xA0\0\0\0\x08\0\ningredient\0\x11minecraft:diamond\x08\0\nasset_name\0\x07diamond\n\0\x18override_armor_materials\x08\0\x07diamond\0\x0Ediamond_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#6EECD2\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\ningredient\0\x11minecraft:emerald\x06\0\x10item_model_index?\xE6ff`\0\0\0\n\0\x0Bdescription\x08\0\x05color\0\x07#11A036\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\0\x08\0\nasset_name\0\x07emerald\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x08\0\ningredient\0\x14minecraft:gold_ingot\x08\0\nasset_name\0\x04gold\n\0\x0Bdescription\x08\0\x05color\0\x07#DEB12D\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\0\x06\0\x10item_model_index?\xE333@\0\0\0\n\0\x18override_armor_materials\x08\0\x04gold\0\x0Bgold_darker\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\n\0\x18override_armor_materials\x08\0\x04iron\0\x0Biron_darker\0\x08\0\ningredient\0\x14minecraft:iron_ingot\x06\0\x10item_model_index?\xC9\x99\x99\xA0\0\0\0\x08\0\nasset_name\0\x04iron\n\0\x0Bdescription\x08\0\x05color\0\x07#ECECEC\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\x08\0\ningredient\0\x16minecraft:lapis_lazuli\x06\0\x10item_model_index?\xEC\xCC\xCC\xC0\0\0\0\x08\0\nasset_name\0\x05lapis\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\x08\0\ningredient\0\x19minecraft:netherite_ingot\n\0\x0Bdescription\x08\0\ttranslate\0!trim_material.minecraft.netherite\x08\0\x05color\0\x07#625859\0\n\0\x18override_armor_materials\x08\0\tnetherite\0\x10netherite_darker\0\x08\0\nasset_name\0\tnetherite\x06\0\x10item_model_index?\xD333@\0\0\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\x06\0\x10item_model_index?\xB9\x99\x99\xA0\0\0\0\n\0\x0Bdescription\x08\0\x05color\0\x07#E3D4C4\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\0\x08\0\ningredient\0\x10minecraft:quartz\x08\0\nasset_name\0\x06quartz\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x06\0\x10item_model_index?\xD9\x99\x99\xA0\0\0\0\x08\0\ningredient\0\x12minecraft:redstone\x08\0\nasset_name\0\x08redstone\n\0\x0Bdescription\x08\0\x05color\0\x07#971607\x08\0\ttranslate\0 trim_material.minecraft.redstone\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\n\0\x05value\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x07natural\0\0\0\x01\x03\0\x14respawn_anchor_works\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\x06height\0\0\x01\x80\x03\0\thas_raids\0\0\0\x01\x03\0\x0Chas_skylight\0\0\0\x01\x08\0\x07effects\0\x13minecraft:overworld\x03\0\tbed_works\0\0\0\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\tultrawarm\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x03\0\x0Chas_skylight\0\0\0\x01\x03\0\x07natural\0\0\0\x01\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\thas_raids\0\0\0\x01\x03\0\x0Bpiglin_safe\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\tbed_works\0\0\0\x01\x03\0\tultrawarm\0\0\0\0\x03\0\x06height\0\0\x01\x80\x08\0\x07effects\0\x13minecraft:overworld\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\n\0\x05value\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x14respawn_anchor_works\0\0\0\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x05min_y\0\0\0\0\x03\0\x07natural\0\0\0\0\x03\0\nfixed_time\0\0\x17p\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\tultrawarm\0\0\0\0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\n\0\x05value\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Chas_skylight\0\0\0\0\x03\0\x0Bhas_ceiling\0\0\0\0\x03\0\tbed_works\0\0\0\0\x03\0\x06height\0\0\x01\0\x03\0\thas_raids\0\0\0\x01\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\x14respawn_anchor_works\0\0\0\0\x08\0\x07effects\0\x11minecraft:the_end\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x0Bpiglin_safe\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\x14respawn_anchor_works\0\0\0\x01\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\x05min_y\0\0\0\0\x03\0\x0Elogical_height\0\0\0\x80\x03\0\tbed_works\0\0\0\0\x03\0\x06height\0\0\x01\0\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x03\0\x0Bhas_ceiling\0\0\0\x01\x03\0\x07natural\0\0\0\0\x03\0\nfixed_time\0\0FP\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\tultrawarm\0\0\0\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x03\0\x0Chas_skylight\0\0\0\0\x03\0\x19monster_spawn_light_level\0\0\0\x07\x03\0\x0Bpiglin_safe\0\0\0\x01\x03\0\thas_raids\0\0\0\0\x06\0\rambient_light?\xB9\x99\x99\xA0\0\0\0\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\nmessage_id\0\x05arrow\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x12death_message_type\0\x17intentional_game_design\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\nmessage_id\0\x06cactus\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0CdragonBreath\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\x07effects\0\x08drowning\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05drown\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\nmessage_id\0\x06dryout\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\nmessage_id\0\x04fall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x12death_message_type\0\rfall_variants\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x05anvil\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\nmessage_id\0\x0CfallingBlock\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x11fallingStalactite\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x08fireball\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\tfireworks\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06freeze\x08\0\x07effects\0\x08freezing\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x07generic\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BgenericKill\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x06inFire\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06inWall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\rindirectMagic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x08\0\nmessage_id\0\rlightningBolt\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05magic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\noutOfWorld\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\routsideBorder\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\nmessage_id\0\x06player\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x08\0\nmessage_id\0\x10explosion.player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nsonic_boom\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\nmessage_id\0\nstalagmite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x05sting\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07effects\0\x06poking\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x0EsweetBerryBush\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07effects\0\x06thorns\x08\0\nmessage_id\0\x06thorns\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x07trident\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06wither\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\xA0\0\0\0\x08\0\nmessage_id\0\x0BwitherSkull\x08\0\x07scaling\0 when_caused_by_living_non_player\0" }] , }] ; +pub static REGISTRY_V_1_21 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bgrass_color\0\x90\x81M\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tfog_color\0h_p\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE3333333\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0z\xA5\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE3333333\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0]\xB7\xEF\x03\0\x0Bgrass_color\0\xB6\xDBa\x03\0\rfoliage_color\0\xB6\xDBa\x03\0\x0Fwater_fog_color\0]\xB7\xEF\n\0\x05music\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tfog_color\x003\x03\x03\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x08\0\x14grass_color_modifier\0\x0Bdark_forest\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x05music\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\x05music\x01\0\x15replace_current_music\0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x06\0\x0Btemperature\xBF\xE6ffffff\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x85\x9D\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x81\xA0\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x01\0\x15replace_current_music\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature\xBF\xE6ffffff\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.jungle\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0:zj\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x01\0\x15replace_current_music\0\0\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0Mz`\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\rfoliage_color\0\x8D\xB1'\0\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.meadow\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0\x0EN\xCF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\0\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tfog_color\x003\x08\x08\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x08downfall?\xE3333333\x06\0\x0Btemperature?\xE3333333\n\0\x07effects\x03\0\tsky_color\0z\xA5\xFF\n\0\x05music\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD3333333\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0|\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\tsky_color\0}\xA3\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x82\x9F\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xD3333333\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\x1BGE\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\0\n\0\x05music\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\x08particle\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\n\0\x05music\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0v\xA8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x08downfall?\xD3333333\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA2\xFF\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\rfoliage_color\0jp9\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0a{d\x03\0\x0Fwater_fog_color\0##\x17\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0C\xD5\xEE\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\0\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\tfog_color\0\x1A\x05\x1A\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0\x9E\x81M\n\0\x05music\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bolt\x08\0\rtemplate_item\0+minecraft:bolt_armor_trim_smithing_template\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\x01\0\x05decal\0\x08\0\rtemplate_item\0,minecraft:coast_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x08\0\x08asset_id\0\x0Fminecraft:coast\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:dune\x08\0\rtemplate_item\0+minecraft:dune_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x08\0\x08asset_id\0\rminecraft:eye\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x01\0\x05decal\0\x08\0\rtemplate_item\0*minecraft:eye_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\rtemplate_item\0+minecraft:flow_armor_trim_smithing_template\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x08\0\rtemplate_item\0+minecraft:host_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x08\0\x08asset_id\0\x0Eminecraft:host\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:raiser\x01\0\x05decal\0\x08\0\rtemplate_item\0-minecraft:raiser_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x08\0\x08asset_id\0\rminecraft:rib\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x08\0\rtemplate_item\0*minecraft:rib_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:sentry\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x01\0\x05decal\0\x08\0\rtemplate_item\0-minecraft:sentry_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x01\0\x05decal\0\x08\0\rtemplate_item\0-minecraft:shaper_armor_trim_smithing_template\x08\0\x08asset_id\0\x10minecraft:shaper\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x11minecraft:silence\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x08\0\rtemplate_item\0.minecraft:silence_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:snout\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x08\0\rtemplate_item\0,minecraft:snout_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x08\0\x08asset_id\0\x0Fminecraft:spire\x01\0\x05decal\0\x08\0\rtemplate_item\0,minecraft:spire_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:tide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x08\0\rtemplate_item\0+minecraft:tide_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x08\0\x08asset_id\0\rminecraft:vex\x08\0\rtemplate_item\0*minecraft:vex_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:ward\x08\0\rtemplate_item\0+minecraft:ward_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wayfinder\x08\0\rtemplate_item\x000minecraft:wayfinder_armor_trim_smithing_template\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wild\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x01\0\x05decal\0\x08\0\rtemplate_item\0+minecraft:wild_armor_trim_smithing_template\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\x06\0\x10item_model_index?\xF0\0\0\0\0\0\0\x08\0\nasset_name\0\x08amethyst\x08\0\ningredient\0\x18minecraft:amethyst_shard\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x06\0\x10item_model_index?\xE0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\x05color\0\x07#B4684D\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\0\x08\0\nasset_name\0\x06copper\x08\0\ningredient\0\x16minecraft:copper_ingot\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\x08\0\x05color\0\x07#6EECD2\0\n\0\x18override_armor_materials\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\x08\0\nasset_name\0\x07diamond\x06\0\x10item_model_index?\xE9\x99\x99\x99\x99\x99\x9A\x08\0\ningredient\0\x11minecraft:diamond\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\ningredient\0\x11minecraft:emerald\x08\0\nasset_name\0\x07emerald\x06\0\x10item_model_index?\xE6ffffff\n\0\x0Bdescription\x08\0\x05color\0\x07#11A036\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\x08\0\x05color\0\x07#DEB12D\0\x06\0\x10item_model_index?\xE3333333\x08\0\nasset_name\0\x04gold\n\0\x18override_armor_materials\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\x08\0\ningredient\0\x14minecraft:gold_ingot\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\ningredient\0\x14minecraft:iron_ingot\n\0\x0Bdescription\x08\0\x05color\0\x07#ECECEC\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\0\n\0\x18override_armor_materials\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\x06\0\x10item_model_index?\xC9\x99\x99\x99\x99\x99\x9A\x08\0\nasset_name\0\x04iron\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x06\0\x10item_model_index?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x0Bdescription\x08\0\x05color\0\x07#416E97\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\0\x08\0\nasset_name\0\x05lapis\x08\0\ningredient\0\x16minecraft:lapis_lazuli\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\x08\0\nasset_name\0\tnetherite\x06\0\x10item_model_index?\xD3333333\n\0\x18override_armor_materials\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#625859\x08\0\ttranslate\0!trim_material.minecraft.netherite\0\x08\0\ningredient\0\x19minecraft:netherite_ingot\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\x06\0\x10item_model_index?\xB9\x99\x99\x99\x99\x99\x9A\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\x08\0\x05color\0\x07#E3D4C4\0\x08\0\ningredient\0\x10minecraft:quartz\x08\0\nasset_name\0\x06quartz\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\x06\0\x10item_model_index?\xD9\x99\x99\x99\x99\x99\x9A\x08\0\ningredient\0\x12minecraft:redstone\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_ashen\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\x06biomes\0\x15minecraft:snowy_taiga\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_ashen_angry\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_black_tame\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_black_angry\x08\0\x06biomes\0\x1Fminecraft:old_growth_pine_taiga\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_black\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\x08\0\rangry_texture\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x0Ctame_texture\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\x0Cwild_texture\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x06biomes\0!minecraft:old_growth_spruce_taiga\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\x08\0\rangry_texture\0 minecraft:entity/wolf/wolf_angry\x08\0\x0Cwild_texture\0\x1Aminecraft:entity/wolf/wolf\x08\0\x0Ctame_texture\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x06biomes\0\x0Fminecraft:taiga\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x06biomes\0\x14#minecraft:is_jungle\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_rusty_angry\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_rusty\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_snowy\x08\0\x06biomes\0\x0Fminecraft:grove\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_snowy_angry\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\x08\0\x0Cwild_texture\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x06biomes\0\x15#minecraft:is_savanna\x08\0\x0Ctame_texture\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\rangry_texture\0(minecraft:entity/wolf/wolf_spotted_angry\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\x08\0\x06biomes\0\x16#minecraft:is_badlands\x08\0\x0Ctame_texture\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x0Cwild_texture\0\"minecraft:entity/wolf/wolf_striped\x08\0\rangry_texture\0(minecraft:entity/wolf/wolf_striped_angry\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\x08\0\x06biomes\0\x10minecraft:forest\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_woods\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_woods_tame\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:aztec\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:aztec2\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:backyard\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:baroque\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:bomb\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:bouquet\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x17minecraft:burning_skull\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:bust\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:cavebird\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:changing\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cotan\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:courbet\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creebet\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:donkey_kong\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:earth\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:endboss\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fern\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:fighters\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:finding\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:fire\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:graham\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:humble\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:kebab\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:lowmist\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x14minecraft:meditative\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\rminecraft:orb\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:passage\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:pigscene\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:plant\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:pointer\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x0Eminecraft:pond\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:pool\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x16minecraft:prairie_ride\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x08\0\x08asset_id\0\rminecraft:sea\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:skeleton\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:stage\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x14minecraft:sunflowers\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:sunset\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:unpacked\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:void\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:wanderer\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x13minecraft:wasteland\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:water\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:wind\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:wither\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x01\0\thas_raids\x01\x01\0\tbed_works\x01\x08\0\x07effects\0\x13minecraft:overworld\x01\0\tultrawarm\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x0Chas_skylight\x01\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\x0Bpiglin_safe\0\x01\0\x0Bhas_ceiling\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x14respawn_anchor_works\0\x01\0\x07natural\x01\x03\0\x06height\0\0\x01\x80\x03\0\x05min_y\xFF\xFF\xFF\xC0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x01\0\tbed_works\x01\x01\0\x0Bhas_ceiling\x01\x03\0\x0Elogical_height\0\0\x01\x80\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x0Bpiglin_safe\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\x14respawn_anchor_works\0\x01\0\x0Chas_skylight\x01\x01\0\tultrawarm\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x03\0\x06height\0\0\x01\x80\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x08\0\x07effects\0\x13minecraft:overworld\x01\0\thas_raids\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x01\0\x07natural\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\x07effects\0\x11minecraft:the_end\x01\0\x14respawn_anchor_works\0\x03\0\x0Elogical_height\0\0\x01\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x0Bpiglin_safe\0\x01\0\tultrawarm\0\x01\0\x0Bhas_ceiling\0\x01\0\thas_raids\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x07natural\0\x01\0\x0Chas_skylight\0\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmax_inclusive\0\0\0\x07\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\x06height\0\0\x01\0\x01\0\tbed_works\0\x03\0\nfixed_time\0\0\x17p\x03\0\x05min_y\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x03\0\x05min_y\0\0\0\0\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x01\0\x07natural\0\x03\0\x0Elogical_height\0\0\0\x80\x01\0\x14respawn_anchor_works\x01\x01\0\x0Bhas_ceiling\x01\x01\0\x0Chas_skylight\0\x01\0\thas_raids\0\x03\0\x19monster_spawn_light_level\0\0\0\x07\x03\0\x06height\0\0\x01\0\x01\0\tbed_works\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x01\0\x0Bpiglin_safe\x01\x01\0\tultrawarm\x01\x03\0\nfixed_time\0\0FP\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05arrow\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\nmessage_id\0\x0FbadRespawnPoint\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\x08\0\x12death_message_type\0\x17intentional_game_design\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\nmessage_id\0\x06cactus\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06inFire\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\nmessage_id\0\x0CdragonBreath\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05drown\x08\0\x07effects\0\x08drowning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\nmessage_id\0\x06dryout\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x12death_message_type\0\rfall_variants\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x04fall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05anvil\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0CfallingBlock\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\nmessage_id\0\x11fallingStalactite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08fireball\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\nmessage_id\0\tfireworks\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x08freezing\x08\0\nmessage_id\0\x06freeze\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BgenericKill\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08hotFloor\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\nmessage_id\0\x06inWall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\nmessage_id\0\rindirectMagic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x04lava\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05magic\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\routsideBorder\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06player\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x08\0\nmessage_id\0\x10explosion.player\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\nmessage_id\0\nsonic_boom\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\nstalagmite\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06starve\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\nmessage_id\0\x05sting\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07effects\0\x06poking\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0EsweetBerryBush\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\nmessage_id\0\x06thorns\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x06thorns\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x07trident\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06wither\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BwitherSkull\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0B\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x01\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0F\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\x06\0\x11length_in_seconds@f@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x03\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x06\0\x11length_in_seconds@g \0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x02\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x06\0\x11length_in_seconds@g \0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\x03\0\x11comparator_output\0\0\0\x04\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\x03\0\x11comparator_output\0\0\0\x0C\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x03\0\x11comparator_output\0\0\0\x0B\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\x06\0\x11length_in_seconds@R@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x03\0\x11comparator_output\0\0\0\x05\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x06\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x03\0\x11comparator_output\0\0\0\x07\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0E\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x06\0\x11length_in_seconds@h`\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x03\0\x11comparator_output\0\0\0\r\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0E\x06\0\x11length_in_seconds@k@\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x03\0\x11comparator_output\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\t\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0C\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x03\0\x11comparator_output\0\0\0\n\x06\0\x11length_in_seconds@o`\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\x08\0\x08asset_id\0\x0Eminecraft:base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\x08\0\x08asset_id\0\x10minecraft:border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:bricks\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:circle\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\x08\0\x08asset_id\0\x0Fminecraft:cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\x08\0\x08asset_id\0\x16minecraft:curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\x08\0\x08asset_id\0\x17minecraft:diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\x08\0\x08asset_id\0\x0Fminecraft:globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\x08\0\x08asset_id\0\x10minecraft:guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\x08\0\x08asset_id\0\x19minecraft:half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:half_vertical\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\x08\0\x08asset_id\0\x10minecraft:mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\x08\0\x08asset_id\0\x11minecraft:rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\x08\0\x08asset_id\0\x0Fminecraft:skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\x08\0\x08asset_id\0\x17minecraft:small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:square_top_left\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\x08\0\x08asset_id\0\x18minecraft:straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\x08\0\x08asset_id\0\x15minecraft:stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\x08\0\x08asset_id\0\x17minecraft:stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:stripe_top\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:triangle_top\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\x14add_multiplied_total\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x06\0\x04base@\x10\0\0\0\0\0\0\0\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\tattribute\0'minecraft:player.submerged_mining_speed\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x08max_cost\x03\0\x04base\0\0\0)\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\0\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x06effect\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x08\0\x08to_apply\0\x12minecraft:slowness\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\n\0\x0Cmax_duration\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x08max_cost\x03\0\x04base\0\0\0\r\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\x02id\0&minecraft:enchantment.blast_protection\x08\0\tattribute\x000minecraft:generic.explosion_knockback_resistance\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x16minecraft:is_explosion\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\n\0\x07effects\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x04\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x18minecraft:location_check\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x05block\0\x17minecraft:lightning_rod\x08\0\tcondition\0\x1Eminecraft:block_state_property\0\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\x08affected\0\x06victim\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\x03\0\x06weight\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\x03\0\tmax_level\0\0\0\x05\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xD5UU\\}\xDAK\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\0\x08\0\x02id\0#minecraft:enchantment.depth_strider\x08\0\tattribute\0+minecraft:generic.water_movement_efficiency\x08\0\toperation\0\tadd_value\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\x03\0\nanvil_cost\0\0\0\x01\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\"minecraft:player.mining_efficiency\x08\0\x02id\0 minecraft:enchantment.efficiency\x08\0\toperation\0\tadd_value\n\0\x06amount\x08\0\x04type\0\x18minecraft:levels_squared\x06\0\x05added?\xF0\0\0\0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x03\0\x06weight\0\0\0\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\x003\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\x03\0\tmax_level\0\0\0\x05\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0\x0B\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x05\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x06\0\x04base@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\n\0\x08duration\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\x08affected\0\x06victim\x08\0\tenchanted\0\x08attacker\0\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0\x12\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\x13add_multiplied_base\n\0\x06amount\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\0\x08\0\x02id\0%minecraft:enchantment.fire_protection\x08\0\tattribute\0\x1Eminecraft:generic.burning_time\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x06effect\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\0\n\0\x06effect\x08\0\x04type\0\x16minecraft:replace_disk\x08\0\x12trigger_game_event\0\x15minecraft:block_place\n\0\x0Bblock_state\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\n\0\x06radius\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\x03max@0\0\0\0\0\0\0\x06\0\x03min\0\0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:clamped\0\x06\0\x06height?\xF0\0\0\0\0\0\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x03tag\0\rminecraft:air\x08\0\x04type\0\x1Cminecraft:matching_block_tag\0\x08\0\x04type\0\x19minecraft:matching_blocks\x08\0\x06blocks\0\x0Fminecraft:water\0\x08\0\x06fluids\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_fluids\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\tmax_level\0\0\0\x02\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x01\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x15\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x02\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x06\0\x04base?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\x06entity\0\x08attacker\0\0\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x12minecraft:multiply\x06\0\x06factor@\0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\n\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x03\0\nanvil_cost\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x10\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\0\0\0\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\x03\0\x06weight\0\0\0\x05\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\tmax_level\0\0\0\x04\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08max_cost\x03\0\x04base\0\0\0\t\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x17minecraft:is_projectile\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x03\0\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\x06weight\0\0\0\n\x03\0\nanvil_cost\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08max_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x0B\0\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0%\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\n\0\x1Eminecraft:crossbow_charge_time\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0(\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x1Eminecraft:generic.oxygen_bonus\x08\0\x02id\0!minecraft:enchantment.respiration\n\0\x06amount\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\x03\0\tmax_level\0\0\0\x03\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\n\0\x07effects\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x15\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\n\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x01\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x03\0\tmax_level\0\0\0\x01\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\tmax_level\0\0\0\x05\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\n\0\x07effects\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\n\0\x11vertical_position\x08\0\x04type\0\x0Fentity_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\0\n\0\x0Crequirements\n\0\tpredicate\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\n\0\x06effect\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume?\xE3333333\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\n\0\x05pitch\x06\0\rmin_inclusive?\xE3333333\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x06\0\x06chance?\xD6ffffff\x08\0\tcondition\0\x17minecraft:random_chance\0\n\0\tpredicate\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\x03\0\rperiodic_tick\0\0\0\x05\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x03\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x04term\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\x01\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x04this\0\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\tattribute\0 minecraft:generic.movement_speed\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\toperation\0\tadd_value\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\0\x08\0\x04type\0\x13minecraft:attribute\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\tattribute\0%minecraft:generic.movement_efficiency\0\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x15minecraft:damage_item\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x14\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\x08\0\tattribute\0&minecraft:player.sweeping_damage_ratio\n\0\x06amount\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\toperation\0\tadd_value\0\0\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x05\0\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Fminecraft:player.sneaking_speed\x08\0\x02id\0!minecraft:enchantment.swift_sneak\0\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\t\0\x05slots\x08\0\0\0\x01\0\x04legs\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x03\0\x06weight\0\0\0\x01\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x08\0\x04type\0\x17minecraft:damage_entity\0\x06\0\x06amount@\0\0\0\0\0\0\0\x08\0\x04type\0\x15minecraft:damage_item\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\x08affected\0\x08attacker\x08\0\tenchanted\0\x06victim\n\0\x0Crequirements\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\0\0\0\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\x007\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x06effect\n\0\x06chance\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\n\0\tnumerator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\n\0\x06effect\n\0\x06chance\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\x04term\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x08attacker\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x08\0\x11block_interaction\0\x07trigger\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\x08\0\x04type\0\x11minecraft:explode\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\n\0\x14knockback_multiplier\x08\0\x04type\0\x10minecraft:lookup\n\0\x08fallback\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xD6ffffff\0\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\0\x06\0\x06radius@\x0C\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\0" }] , }] ; +pub static REGISTRY_V_1_21_2 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\x03\0\x0Bgrass_color\0\x90\x81M\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xEEffffff\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\x05music\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0h_p\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\x03\0\x0Bwater_color\0?v\xE4\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE3333333\x06\0\x0Btemperature?\xE3333333\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0z\xA5\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0]\xB7\xEF\x03\0\tsky_color\0{\xA4\xFF\x03\0\rfoliage_color\0\xB6\xDBa\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmax_delay\0\0]\xC0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0]\xB7\xEF\x03\0\x0Bgrass_color\0\xB6\xDBa\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x05music\x01\0\x15replace_current_music\0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\x03\0\tfog_color\x003\x03\x03\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\tsky_color\0y\xA6\xFF\n\0\x05music\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\n\0\x05music\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\x0Fwater_fog_color\0\x04\x163\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.desert\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\x05music\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bgrass_color\0\x90\x81M\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0y\xA6\xFF\0\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature\xBF\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x81\xA0\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x7F\xA1\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature\xBF\xE6ffffff\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmin_delay\0\0.\xE0\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.jungle\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0:zj\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x0Fwater_fog_color\0Mz`\x03\0\tsky_color\0x\xA7\xFF\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\rfoliage_color\0\x8D\xB1'\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0\x0EN\xCF\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x08downfall?\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x01\0\x15replace_current_music\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tfog_color\x003\x08\x08\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0z\xA5\xFF\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\0\x03\0\tsky_color\0|\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD3333333\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\0\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x06\0\x0Btemperature\xBF\xD3333333\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x82\x9F\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\x05music\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tfog_color\0\x1BGE\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\n\0\x05music\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\x05music\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0v\xA8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x08downfall?\xD3333333\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0x\xA7\xFF\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0##\x17\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x05music\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\x0Bwater_color\0a{d\x03\0\rfoliage_color\0jp9\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0C\xD5\xEE\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\tsky_color\0n\xB1\xFF\n\0\x05music\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\0\x03\0\tfog_color\0\x1A\x05\x1A\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0}\xA2\xFF\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x06\0\x08downfall?\xD3333333\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA2\xFF\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\x05music\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Bwater_color\0?v\xE4\x03\0\rfoliage_color\0\x9E\x81M\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\x04chat\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x01\0\x07content\x08\0\x0Ftranslation_key\0\x02%s\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bolt\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\x08\0\rtemplate_item\0+minecraft:bolt_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\x08\0\rtemplate_item\0,minecraft:coast_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Fminecraft:coast\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x01\0\x05decal\0\x08\0\rtemplate_item\0+minecraft:dune_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x08\0\x08asset_id\0\x0Eminecraft:dune\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x08\0\x08asset_id\0\rminecraft:eye\x01\0\x05decal\0\x08\0\rtemplate_item\0*minecraft:eye_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\rtemplate_item\0+minecraft:flow_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x08\0\rtemplate_item\0+minecraft:host_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Eminecraft:host\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:raiser\x08\0\rtemplate_item\0-minecraft:raiser_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x08\0\x08asset_id\0\rminecraft:rib\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x08\0\rtemplate_item\0*minecraft:rib_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:sentry\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x08\0\rtemplate_item\0-minecraft:sentry_armor_trim_smithing_template\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x08\0\rtemplate_item\0-minecraft:shaper_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x08\0\x08asset_id\0\x10minecraft:shaper\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:silence\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x08\0\rtemplate_item\0.minecraft:silence_armor_trim_smithing_template\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:snout\x01\0\x05decal\0\x08\0\rtemplate_item\0,minecraft:snout_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x08\0\x08asset_id\0\x0Fminecraft:spire\x08\0\rtemplate_item\0,minecraft:spire_armor_trim_smithing_template\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:tide\x08\0\rtemplate_item\0+minecraft:tide_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x08\0\rtemplate_item\0*minecraft:vex_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:vex\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\rtemplate_item\0+minecraft:ward_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x08\0\x08asset_id\0\x0Eminecraft:ward\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x08\0\rtemplate_item\x000minecraft:wayfinder_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wild\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x01\0\x05decal\0\x08\0\rtemplate_item\0+minecraft:wild_armor_trim_smithing_template\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#9A5CC6\x08\0\ttranslate\0 trim_material.minecraft.amethyst\0\x08\0\ningredient\0\x18minecraft:amethyst_shard\x06\0\x10item_model_index?\xF0\0\0\0\0\0\0\x08\0\nasset_name\0\x08amethyst\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x08\0\nasset_name\0\x06copper\x08\0\ningredient\0\x16minecraft:copper_ingot\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\x06\0\x10item_model_index?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\x08\0\nasset_name\0\x07diamond\x08\0\ningredient\0\x11minecraft:diamond\x06\0\x10item_model_index?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x18override_armor_materials\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\x08\0\x05color\0\x07#6EECD2\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\ningredient\0\x11minecraft:emerald\x06\0\x10item_model_index?\xE6ffffff\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\x08\0\x05color\0\x07#11A036\0\x08\0\nasset_name\0\x07emerald\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x06\0\x10item_model_index?\xE3333333\x08\0\nasset_name\0\x04gold\n\0\x18override_armor_materials\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\x08\0\ningredient\0\x14minecraft:gold_ingot\n\0\x0Bdescription\x08\0\x05color\0\x07#DEB12D\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x06\0\x10item_model_index?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\x08\0\x05color\0\x07#ECECEC\0\x08\0\ningredient\0\x14minecraft:iron_ingot\n\0\x18override_armor_materials\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\x08\0\nasset_name\0\x04iron\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\x08\0\nasset_name\0\x05lapis\x08\0\ningredient\0\x16minecraft:lapis_lazuli\x06\0\x10item_model_index?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\x08\0\nasset_name\0\tnetherite\n\0\x0Bdescription\x08\0\x05color\0\x07#625859\x08\0\ttranslate\0!trim_material.minecraft.netherite\0\x06\0\x10item_model_index?\xD3333333\x08\0\ningredient\0\x19minecraft:netherite_ingot\n\0\x18override_armor_materials\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#E3D4C4\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\0\x08\0\nasset_name\0\x06quartz\x06\0\x10item_model_index?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\ningredient\0\x10minecraft:quartz\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x06\0\x10item_model_index?\xD9\x99\x99\x99\x99\x99\x9A\x08\0\ningredient\0\x12minecraft:redstone\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\x08\0\nasset_name\0\x08redstone\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_ashen\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\x06biomes\0\x15minecraft:snowy_taiga\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x06biomes\0\x1Fminecraft:old_growth_pine_taiga\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_black_tame\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_black_angry\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_black\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\x08\0\x06biomes\0!minecraft:old_growth_spruce_taiga\x08\0\rangry_texture\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x0Ctame_texture\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\x0Cwild_texture\0#minecraft:entity/wolf/wolf_chestnut\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\x08\0\x06biomes\0\x0Fminecraft:taiga\x08\0\x0Ctame_texture\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x0Cwild_texture\0\x1Aminecraft:entity/wolf/wolf\x08\0\rangry_texture\0 minecraft:entity/wolf/wolf_angry\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_rusty_angry\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_rusty\x08\0\x06biomes\0\x14#minecraft:is_jungle\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\x08\0\x06biomes\0\x0Fminecraft:grove\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_snowy_angry\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_snowy\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_snowy_tame\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\x08\0\x0Ctame_texture\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x06biomes\0\x15#minecraft:is_savanna\x08\0\rangry_texture\0(minecraft:entity/wolf/wolf_spotted_angry\x08\0\x0Cwild_texture\0\"minecraft:entity/wolf/wolf_spotted\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\x08\0\rangry_texture\0(minecraft:entity/wolf/wolf_striped_angry\x08\0\x0Ctame_texture\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x0Cwild_texture\0\"minecraft:entity/wolf/wolf_striped\x08\0\x06biomes\0\x16#minecraft:is_badlands\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x06biomes\0\x10minecraft:forest\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_woods\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_woods_tame\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\0\x08\0\x08asset_id\0\x0Fminecraft:aztec\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:aztec2\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.aztec2.author\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:backyard\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.backyard.author\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:baroque\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.baroque.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.baroque.title\0\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:bomb\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\0\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.bouquet.author\0\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.bouquet.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:bouquet\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:burning_skull\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\0\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\0\x08\0\x08asset_id\0\x0Eminecraft:bust\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\0\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.cavebird.title\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:cavebird\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.changing.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.changing.author\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Fminecraft:cotan\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.courbet.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:courbet\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.courbet.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.creebet.author\0\x08\0\x08asset_id\0\x11minecraft:creebet\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.creebet.title\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\0\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x15minecraft:donkey_kong\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:earth\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:endboss\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.endboss.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.endboss.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fern\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.fighters.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.fighters.author\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:fighters\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:finding\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.finding.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.finding.title\0\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:fire\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:graham\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.graham.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.humble.author\0\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:humble\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\0\x08\0\x08asset_id\0\x0Fminecraft:kebab\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:lowmist\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.lowmist.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x14minecraft:meditative\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.meditative.author\0\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\0\x08\0\x08asset_id\0\rminecraft:orb\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.owlemons.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:passage\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.passage.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.passage.author\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.pigscene.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:plant\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:pointer\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.pointer.author\0\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\0\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\0\x08\0\x08asset_id\0\x0Eminecraft:pond\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:pool\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x16minecraft:prairie_ride\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\rminecraft:sea\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\0\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\0\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:skeleton\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\0\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\0\x08\0\x08asset_id\0\x0Fminecraft:stage\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:sunflowers\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.sunset.author\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:sunset\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\0\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\0\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:unpacked\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "void" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:void\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:wanderer\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.wanderer.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0#painting.minecraft.wasteland.author\0\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x13minecraft:wasteland\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:water\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:wind\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:wither\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x01\0\x07natural\x01\x08\0\x07effects\0\x13minecraft:overworld\x01\0\x0Bhas_ceiling\0\x01\0\x0Chas_skylight\x01\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmax_inclusive\0\0\0\x07\0\x03\0\x06height\0\0\x01\x80\x03\0\x05min_y\xFF\xFF\xFF\xC0\x01\0\x14respawn_anchor_works\0\x01\0\x0Bpiglin_safe\0\x03\0\x0Elogical_height\0\0\x01\x80\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\tbed_works\x01\x01\0\tultrawarm\0\x01\0\thas_raids\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x01\0\tbed_works\x01\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x01\0\x14respawn_anchor_works\0\x01\0\x0Chas_skylight\x01\x01\0\x0Bpiglin_safe\0\x01\0\x0Bhas_ceiling\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\tultrawarm\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x13minecraft:overworld\x01\0\thas_raids\x01\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\x07natural\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x06height\0\0\x01\x80\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\rambient_light\0\0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x06height\0\0\x01\0\x01\0\thas_raids\x01\x03\0\x05min_y\0\0\0\0\x01\0\x0Bhas_ceiling\0\x01\0\x07natural\0\x08\0\x07effects\0\x11minecraft:the_end\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\tultrawarm\0\x03\0\nfixed_time\0\0\x17p\x01\0\x0Chas_skylight\0\x01\0\tbed_works\0\x01\0\x14respawn_anchor_works\0\x01\0\x0Bpiglin_safe\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x01\0\x0Bhas_ceiling\x01\x01\0\x07natural\0\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x03\0\x05min_y\0\0\0\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x01\0\tbed_works\0\x01\0\x0Bpiglin_safe\x01\x03\0\x06height\0\0\x01\0\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x03\0\x0Elogical_height\0\0\0\x80\x01\0\tultrawarm\x01\x03\0\nfixed_time\0\0FP\x01\0\x14respawn_anchor_works\x01\x01\0\x0Chas_skylight\0\x01\0\thas_raids\0\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\x19monster_spawn_light_level\0\0\0\x07\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05arrow\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0FbadRespawnPoint\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06cactus\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06inFire\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\nmessage_id\0\x0CdragonBreath\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05drown\x08\0\x07effects\0\x08drowning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06dryout\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\x08\0\nmessage_id\0\x04fall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\texplosion\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\x08\0\x12death_message_type\0\rfall_variants\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05anvil\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\nmessage_id\0\x0CfallingBlock\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x11fallingStalactite\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x08fireball\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\tfireworks\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\nmessage_id\0\x0BflyIntoWall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08freezing\x08\0\nmessage_id\0\x06freeze\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x07generic\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BgenericKill\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x08hotFloor\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06inWall\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\nmessage_id\0\rindirectMagic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\nmace_smash\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05magic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\routsideBorder\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06player\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x10explosion.player\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\nsonic_boom\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nstalagmite\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\nmessage_id\0\x06starve\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\nmessage_id\0\x05sting\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\nmessage_id\0\x0EsweetBerryBush\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06poking\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thorns\x08\0\x07effects\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06thrown\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\nmessage_id\0\x07trident\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06wither\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\nmessage_id\0\x0BwitherSkull\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x03\0\x11comparator_output\0\0\0\x0B\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\x03\0\x11comparator_output\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "5" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x03\0\x11comparator_output\0\0\0\x0F\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\x06\0\x11length_in_seconds@f@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x03\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x03\0\x11comparator_output\0\0\0\x02\x06\0\x11length_in_seconds@g \0\0\0\0\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\x06\0\x11length_in_seconds@g \0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x03\0\x11comparator_output\0\0\0\x04\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0C\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x03\0\x11comparator_output\0\0\0\x0B\x06\0\x11length_in_seconds@R@\0\0\0\0\0\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x03\0\x11comparator_output\0\0\0\x05\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x03\0\x11comparator_output\0\0\0\x06\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x03\0\x11comparator_output\0\0\0\x07\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0E\x06\0\x11length_in_seconds@h`\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x03\0\x11comparator_output\0\0\0\r\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x03\0\x11comparator_output\0\0\0\x0E\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\x06\0\x11length_in_seconds@k@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x08\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x03\0\x11comparator_output\0\0\0\t\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x03\0\x11comparator_output\0\0\0\x0C\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\x03\0\x11comparator_output\0\0\0\n\x06\0\x11length_in_seconds@o`\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\x08\0\x08asset_id\0\x0Eminecraft:base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:border\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\x08\0\x08asset_id\0\x10minecraft:bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\x08\0\x08asset_id\0\x10minecraft:circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:curly_border\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:diagonal_left\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\x08\0\x08asset_id\0\x18minecraft:diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:globe\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\x08\0\x08asset_id\0\x15minecraft:gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:guster\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\x08\0\x08asset_id\0\x19minecraft:half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:half_vertical\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:mojang\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:skull\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:small_stripes\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:square_top_left\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\x08\0\x08asset_id\0\x15minecraft:stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_middle\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:stripe_top\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:triangle_top\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0)\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x01\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x04base@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\x08\0\tattribute\0 minecraft:submerged_mining_speed\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\toperation\0\x14add_multiplied_total\0\0\x03\0\tmax_level\0\0\0\x01\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\n\0\x06effect\n\0\x0Cmax_duration\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\0\x08\0\x08to_apply\0\x12minecraft:slowness\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\0\0\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\x02id\0&minecraft:enchantment.blast_protection\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\tadd_value\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x16minecraft:is_explosion\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\r\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first\xBF\xC3333333\x06\0\x04base\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\0\0\x08\0\tenchanted\0\x08attacker\0\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x04\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\0\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\0\x08\0\tcondition\0\x18minecraft:location_check\0\x08\0\tcondition\0\x1Eminecraft:block_state_property\x08\0\x05block\0\x17minecraft:lightning_rod\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.depth_strider\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x04base?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\0\x08\0\tattribute\0#minecraft:water_movement_efficiency\0\0\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\x003\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x01\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x18minecraft:levels_squared\x06\0\x05added?\xF0\0\0\0\0\0\0\0\x08\0\x02id\0 minecraft:enchantment.efficiency\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\0\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0\x0B\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\n\0\x08duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x06\0\x04base@\x10\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x02\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\n\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\0\x08\0\toperation\0\x13add_multiplied_base\x08\0\x02id\0%minecraft:enchantment.fire_protection\x08\0\tattribute\0\x16minecraft:burning_time\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x12\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x02\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x06effect\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\n\0\x06effect\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\x08\0\x04type\0\x1Cminecraft:matching_block_tag\x08\0\x03tag\0\rminecraft:air\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\0\x08\0\x04type\0\x19minecraft:matching_blocks\x08\0\x06blocks\0\x0Fminecraft:water\0\x08\0\x04type\0\x19minecraft:matching_fluids\x08\0\x06fluids\0\x0Fminecraft:water\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\x06\0\x06height?\xF0\0\0\0\0\0\0\n\0\x0Bblock_state\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\n\0\x06radius\x08\0\x04type\0\x11minecraft:clamped\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x06\0\x03max@0\0\0\0\0\0\0\x06\0\x03min\0\0\0\0\0\0\0\0\0\x08\0\x04type\0\x16minecraft:replace_disk\x08\0\x12trigger_game_event\0\x15minecraft:block_place\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x06\0\x04base@\x04\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\x007\0\x03\0\tmax_level\0\0\0\x02\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x05\0\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\x84z\xE1G\xAE\x14{\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x08attacker\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tenchanted\0\x08attacker\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x06\0\x04base@\x14\0\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xE0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\0\0\0\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x01\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x10\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x03\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\t\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x17minecraft:is_projectile\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x0C\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\nanvil_cost\0\0\0\x01\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0%\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\x03\0\tmax_level\0\0\0\x02\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\n\0\x05value\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.respiration\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\tattribute\0\x16minecraft:oxygen_bonus\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0(\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04hand\n\0\x07effects\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x01\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x15\0\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x03\0\nanvil_cost\0\0\0\x08\x03\0\x06weight\0\0\0\x01\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x11vertical_position\x08\0\x04type\0\x0Fentity_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\0\0\n\0\x0Crequirements\n\0\tpredicate\x03\0\rperiodic_tick\0\0\0\x05\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\n\0\x06effect\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\n\0\x05pitch\x08\0\x04type\0\x11minecraft:uniform\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x06\0\rmin_inclusive?\xE3333333\0\x06\0\x06volume?\xE3333333\x08\0\x04type\0\x14minecraft:play_sound\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x06\0\x06chance?\xD6ffffff\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\0\0\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\x01\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\x06entity\0\x04this\0\0\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\0\x08\0\x04type\0\x13minecraft:attribute\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\tattribute\0\x18minecraft:movement_speed\0\x08\0\x04type\0\x13minecraft:attribute\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\0\x08\0\x04type\0\x10minecraft:all_of\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\0\0\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x05\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\n\0\x06amount\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\x08\0\toperation\0\tadd_value\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x08max_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x04legs\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.swift_sneak\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\toperation\0\tadd_value\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x08attacker\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:damage_entity\0\x06\0\x06amount@\0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x06victim\n\0\x0Crequirements\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\tcondition\0\x17minecraft:random_chance\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\nanvil_cost\0\0\0\x08\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x06effect\n\0\x06chance\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\n\0\x0Bdenominator\x06\0\x04base@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\0\n\0\x06effect\n\0\x06chance\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\x04term\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\0\x08\0\x06entity\0\x0Fdirect_attacker\0\n\0\x06effect\x08\0\x04type\0\x11minecraft:explode\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\x06\0\x06radius@\x0C\0\0\0\0\0\0\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\x08\0\x11block_interaction\0\x07trigger\n\0\x14knockback_multiplier\n\0\x08fallback\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:lookup\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\0\0\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x08attacker\0\0\x03\0\tmax_level\0\0\0\x03\0" }] , }] ; +pub static REGISTRY_V_1_21_4 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tsky_color\0n\xB1\xFF\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xEEffffff\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\x03\0\tfog_color\0h_p\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\x03\0\tsky_color\0n\xB1\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0z\xA5\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\x03\0\x06weight\0\0\0\x01\0\0\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0]\xB7\xEF\x03\0\rfoliage_color\0\xB6\xDBa\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bgrass_color\0\xB6\xDBa\x03\0\x0Bwater_color\0]\xB7\xEF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x03\0\tfog_color\x003\x03\x03\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\0\x03\0\x06weight\0\0\0\x01\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x08\0\x14temperature_modifier\0\x06frozen\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0E\xAD\xF2\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.desert\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x01\0\x15replace_current_music\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0y\xA6\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0\x7F\xA1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature\xBF\xE6ffffff\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\098\xC9\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x81\xA0\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x06\0\x0Btemperature\xBF\xE6ffffff\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.jungle\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\x0Fwater_fog_color\0\x04\x163\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0Mz`\x03\0\tsky_color\0x\xA7\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0:zj\x03\0\tfog_color\0\xC0\xD8\xFF\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\rfoliage_color\0\x8D\xB1'\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0\x0EN\xCF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\x003\x08\x08\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE3333333\x06\0\x0Btemperature?\xE3333333\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0z\xA5\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD3333333\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0|\xA3\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA3\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\n\0\x07effects\x03\0\rfoliage_color\0\x87\x8Dv\x06\0\x0Cmusic_volume\0\0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0Ui\x80\x03\0\tsky_color\0\xB9\xB9\xB9\t\0\x05music\0\0\0\0\0\x03\0\tfog_color\0\x81wp\x03\0\x0Bwater_color\0v\x88\x9D\x03\0\x0Bgrass_color\0w\x82r\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x08downfall?\xD3333333\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xD3333333\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\x82\x9F\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\x08particle\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tfog_color\0\x1BGE\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\0\x06\0\x0Btemperature?\xEEffffff\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0v\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0x\xA7\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x08\0\x14grass_color_modifier\0\x05swamp\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\rfoliage_color\0jp9\x03\0\x0Bwater_color\0a{d\x03\0\x0Fwater_fog_color\0##\x17\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0C\xD5\xEE\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\x1A\x05\x1A\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\x03\0\x06weight\0\0\0\x01\0\x03\0\rfoliage_color\0\x9E\x81M\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x01\0\x07content\x08\0\x0Ftranslation_key\0\x02%s\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\n%s says %s\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\x08\0\x08asset_id\0\x0Eminecraft:bolt\x08\0\rtemplate_item\0+minecraft:bolt_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x08\0\rtemplate_item\0,minecraft:coast_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Fminecraft:coast\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:dune\x08\0\rtemplate_item\0+minecraft:dune_armor_trim_smithing_template\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x01\0\x05decal\0\x08\0\rtemplate_item\0*minecraft:eye_armor_trim_smithing_template\x08\0\x08asset_id\0\rminecraft:eye\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x01\0\x05decal\0\x08\0\rtemplate_item\0+minecraft:flow_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:host\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x01\0\x05decal\0\x08\0\rtemplate_item\0+minecraft:host_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:raiser\x08\0\rtemplate_item\0-minecraft:raiser_armor_trim_smithing_template\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x01\0\x05decal\0\x08\0\rtemplate_item\0*minecraft:rib_armor_trim_smithing_template\x08\0\x08asset_id\0\rminecraft:rib\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x01\0\x05decal\0\x08\0\rtemplate_item\0-minecraft:sentry_armor_trim_smithing_template\x08\0\x08asset_id\0\x10minecraft:sentry\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x08\0\rtemplate_item\0-minecraft:shaper_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:shaper\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:silence\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x08\0\rtemplate_item\0.minecraft:silence_armor_trim_smithing_template\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x08\0\rtemplate_item\0,minecraft:snout_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x08\0\x08asset_id\0\x0Fminecraft:snout\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x01\0\x05decal\0\x08\0\rtemplate_item\0,minecraft:spire_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Fminecraft:spire\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\rtemplate_item\0+minecraft:tide_armor_trim_smithing_template\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x08\0\x08asset_id\0\x0Eminecraft:tide\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x08\0\rtemplate_item\0*minecraft:vex_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:vex\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x01\0\x05decal\0\x08\0\rtemplate_item\0+minecraft:ward_armor_trim_smithing_template\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x08\0\x08asset_id\0\x0Eminecraft:ward\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\x01\0\x05decal\0\x08\0\rtemplate_item\x000minecraft:wayfinder_armor_trim_smithing_template\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x01\0\x05decal\0\x08\0\rtemplate_item\0+minecraft:wild_armor_trim_smithing_template\x08\0\x08asset_id\0\x0Eminecraft:wild\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#9A5CC6\x08\0\ttranslate\0 trim_material.minecraft.amethyst\0\x08\0\ningredient\0\x18minecraft:amethyst_shard\x08\0\nasset_name\0\x08amethyst\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\x08\0\nasset_name\0\x06copper\x08\0\ningredient\0\x16minecraft:copper_ingot\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\x08\0\nasset_name\0\x07diamond\x08\0\ningredient\0\x11minecraft:diamond\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\x08\0\x05color\0\x07#6EECD2\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\x08\0\ningredient\0\x11minecraft:emerald\n\0\x0Bdescription\x08\0\x05color\0\x07#11A036\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x08\0\nasset_name\0\x04gold\n\0\x0Bdescription\x08\0\x05color\0\x07#DEB12D\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\0\x08\0\ningredient\0\x14minecraft:gold_ingot\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\x08\0\nasset_name\0\x04iron\x08\0\ningredient\0\x14minecraft:iron_ingot\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\x08\0\x05color\0\x07#ECECEC\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\nasset_name\0\x05lapis\x08\0\ningredient\0\x16minecraft:lapis_lazuli\n\0\x0Bdescription\x08\0\x05color\0\x07#416E97\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\x08\0\nasset_name\0\tnetherite\x08\0\ningredient\0\x19minecraft:netherite_ingot\n\0\x0Bdescription\x08\0\ttranslate\0!trim_material.minecraft.netherite\x08\0\x05color\0\x07#625859\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\x08\0\ningredient\0\x10minecraft:quartz\x08\0\nasset_name\0\x06quartz\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\x08\0\x05color\0\x07#E3D4C4\0\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\x08\0\ningredient\0\x12minecraft:redstone\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#FC7812\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\0\x08\0\nasset_name\0\x05resin\x08\0\ningredient\0\x15minecraft:resin_brick\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_ashen\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\x06biomes\0\x15minecraft:snowy_taiga\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_ashen_angry\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_black\x08\0\x06biomes\0\x1Fminecraft:old_growth_pine_taiga\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_black_tame\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_black_angry\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\x08\0\x0Cwild_texture\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x0Ctame_texture\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\rangry_texture\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x06biomes\0!minecraft:old_growth_spruce_taiga\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\x08\0\x0Cwild_texture\0\x1Aminecraft:entity/wolf/wolf\x08\0\x06biomes\0\x0Fminecraft:taiga\x08\0\x0Ctame_texture\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\rangry_texture\0 minecraft:entity/wolf/wolf_angry\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_rusty\x08\0\x06biomes\0\x14#minecraft:is_jungle\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_rusty_angry\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x06biomes\0\x0Fminecraft:grove\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_snowy\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_snowy_angry\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\x08\0\rangry_texture\0(minecraft:entity/wolf/wolf_spotted_angry\x08\0\x0Cwild_texture\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x06biomes\0\x15#minecraft:is_savanna\x08\0\x0Ctame_texture\0'minecraft:entity/wolf/wolf_spotted_tame\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\x08\0\x0Ctame_texture\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x0Cwild_texture\0\"minecraft:entity/wolf/wolf_striped\x08\0\x06biomes\0\x16#minecraft:is_badlands\x08\0\rangry_texture\0(minecraft:entity/wolf/wolf_striped_angry\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\x08\0\x0Ctame_texture\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x0Cwild_texture\0 minecraft:entity/wolf/wolf_woods\x08\0\x06biomes\0\x10minecraft:forest\x08\0\rangry_texture\0&minecraft:entity/wolf/wolf_woods_angry\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:aztec\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\0\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.aztec2.author\0\x08\0\x08asset_id\0\x10minecraft:aztec2\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:backyard\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.backyard.author\0\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:baroque\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.baroque.title\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.baroque.author\0\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bomb\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.bouquet.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.bouquet.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:bouquet\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x17minecraft:burning_skull\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:bust\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:cavebird\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.cavebird.title\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.changing.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.changing.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:courbet\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.courbet.title\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.courbet.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.creebet.author\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:creebet\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.creebet.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\n\0\x06author\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x15minecraft:donkey_kong\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:earth\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.endboss.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:endboss\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.endboss.title\0\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\0\x08\0\x08asset_id\0\x0Eminecraft:fern\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\0\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:fighters\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.fighters.author\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:finding\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.finding.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.finding.title\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fire\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.graham.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x10minecraft:graham\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.humble.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x10minecraft:humble\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:kebab\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:lowmist\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.lowmist.title\0\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:match\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.meditative.author\0\x08\0\x08asset_id\0\x14minecraft:meditative\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\0\x08\0\x08asset_id\0\rminecraft:orb\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.owlemons.title\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.passage.title\0\x08\0\x08asset_id\0\x11minecraft:passage\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.pigscene.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:pigscene\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:plant\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\0\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.pointer.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:pointer\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:pond\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\0\x08\0\x08asset_id\0\x0Eminecraft:pool\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x16minecraft:prairie_ride\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\rminecraft:sea\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\0\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:skeleton\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:stage\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:sunflowers\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:sunset\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.sunset.author\0\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\0\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\0\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\0\x08\0\x08asset_id\0\x12minecraft:unpacked\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.unpacked.title\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:void\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\0\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.wanderer.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:wanderer\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wasteland\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:water\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:wind\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:wither\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\x08\0\x05color\0\x06yellow\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\tbed_works\x01\x03\0\x06height\0\0\x01\x80\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x0Bpiglin_safe\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x01\0\x14respawn_anchor_works\0\x01\0\x07natural\x01\x01\0\thas_raids\x01\x08\0\x07effects\0\x13minecraft:overworld\x01\0\tultrawarm\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x0Chas_skylight\x01\x01\0\x0Bhas_ceiling\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\tultrawarm\0\x01\0\x07natural\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x14respawn_anchor_works\0\x01\0\x0Chas_skylight\x01\x03\0\x0Elogical_height\0\0\x01\x80\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x01\0\x0Bpiglin_safe\0\x08\0\x07effects\0\x13minecraft:overworld\x01\0\x0Bhas_ceiling\x01\x01\0\thas_raids\x01\x03\0\x05min_y\xFF\xFF\xFF\xC0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\tbed_works\x01\x03\0\x06height\0\0\x01\x80\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x0Bpiglin_safe\0\x01\0\x14respawn_anchor_works\0\x01\0\thas_raids\x01\x03\0\x0Elogical_height\0\0\x01\0\x01\0\x0Bhas_ceiling\0\x03\0\x05min_y\0\0\0\0\x01\0\tbed_works\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\x06height\0\0\x01\0\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\tultrawarm\0\x03\0\nfixed_time\0\0\x17p\x01\0\x07natural\0\x08\0\x07effects\0\x11minecraft:the_end\x01\0\x0Chas_skylight\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x08\0\x07effects\0\x14minecraft:the_nether\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x01\0\x0Bpiglin_safe\x01\x01\0\thas_raids\0\x01\0\x07natural\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x01\0\tultrawarm\x01\x03\0\x19monster_spawn_light_level\0\0\0\x07\x01\0\x0Chas_skylight\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\x06height\0\0\x01\0\x03\0\nfixed_time\0\0FP\x01\0\x0Bhas_ceiling\x01\x03\0\x05min_y\0\0\0\0\x01\0\tbed_works\0\x03\0\x0Elogical_height\0\0\0\x80\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x01\0\x14respawn_anchor_works\x01\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\nmessage_id\0\x05arrow\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06cactus\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\nmessage_id\0\x08cramming\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0CdragonBreath\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\x07effects\0\x08drowning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05drown\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\nmessage_id\0\x06dryout\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\nmessage_id\0\x04fall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x12death_message_type\0\rfall_variants\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x12death_message_type\0\rfall_variants\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05anvil\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0CfallingBlock\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\nmessage_id\0\x11fallingStalactite\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08fireball\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07effects\0\x08freezing\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06freeze\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BgenericKill\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06inFire\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\nmessage_id\0\x06inWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\nmessage_id\0\rindirectMagic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\nmace_smash\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\nmessage_id\0\x05magic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\nmessage_id\0\noutOfWorld\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\routsideBorder\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\nmessage_id\0\x06player\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x10explosion.player\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\nsonic_boom\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\nmessage_id\0\nstalagmite\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05sting\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07effects\0\x06poking\x08\0\nmessage_id\0\x0EsweetBerryBush\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\nmessage_id\0\x06thorns\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06thrown\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\nmessage_id\0\x07trident\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\nmessage_id\0\x06wither\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0BwitherSkull\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x03\0\x11comparator_output\0\0\0\x0B\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\x06\0\x11length_in_seconds@f@\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x03\0\x11comparator_output\0\0\0\x01\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0F\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\x03\0\x11comparator_output\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x06\0\x11length_in_seconds@g \0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x02\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x06\0\x11length_in_seconds@g \0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x04\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0C\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x06\0\x11length_in_seconds@R@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0B\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x03\0\x11comparator_output\0\0\0\x05\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x03\0\x11comparator_output\0\0\0\x06\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x07\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x06\0\x11length_in_seconds@h`\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\x03\0\x11comparator_output\0\0\0\x0E\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x03\0\x11comparator_output\0\0\0\r\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0E\x06\0\x11length_in_seconds@k@\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x03\0\x11comparator_output\0\0\0\x08\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x03\0\x11comparator_output\0\0\0\t\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0C\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x06\0\x11length_in_seconds@o`\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\x03\0\x11comparator_output\0\0\0\n\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\x08\0\x08asset_id\0\x0Eminecraft:base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\x08\0\x08asset_id\0\x10minecraft:border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\x08\0\x08asset_id\0\x10minecraft:bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:circle\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\x08\0\x08asset_id\0\x16minecraft:curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\x08\0\x08asset_id\0\x17minecraft:diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\x08\0\x08asset_id\0\x0Fminecraft:globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\x08\0\x08asset_id\0\x15minecraft:gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:guster\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:half_horizontal\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:half_vertical\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\x08\0\x08asset_id\0\x10minecraft:mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\x08\0\x08asset_id\0\x10minecraft:piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\x08\0\x08asset_id\0\x0Fminecraft:skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:small_stripes\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\x08\0\x08asset_id\0\x19minecraft:square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\x08\0\x08asset_id\0\x18minecraft:straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\x08\0\x08asset_id\0\x17minecraft:stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:stripe_left\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\x08\0\x08asset_id\0\x17minecraft:stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\x08\0\x08asset_id\0\x16minecraft:stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:triangle_top\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0)\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\tattribute\0 minecraft:submerged_mining_speed\x08\0\toperation\0\x14add_multiplied_total\n\0\x06amount\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x06\0\x04base@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\n\0\x06effect\n\0\x0Cmax_duration\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x08\0\x08to_apply\0\x12minecraft:slowness\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\tmax_level\0\0\0\x04\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0\r\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0&minecraft:enchantment.blast_protection\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x16minecraft:is_explosion\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\x03\0\tmax_level\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\x03\0\tmax_level\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\n\0\x07effects\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x04\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x18minecraft:location_check\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x05block\0\x17minecraft:lightning_rod\x08\0\tcondition\0\x1Eminecraft:block_state_property\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\x08affected\0\x06victim\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0#minecraft:water_movement_efficiency\x08\0\toperation\0\tadd_value\x08\0\x02id\0#minecraft:enchantment.depth_strider\n\0\x06amount\x06\0\x04base?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\0\0\0\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\t\0\x05slots\x08\0\0\0\x01\0\x04feet\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\x003\0\x03\0\x06weight\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\x03\0\nanvil_cost\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\x02id\0 minecraft:enchantment.efficiency\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\n\0\x06amount\x06\0\x05added?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x18minecraft:levels_squared\0\0\0\x03\0\tmax_level\0\0\0\x05\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\x03\0\tmax_level\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x05\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x0B\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\n\0\x06effect\n\0\x08duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\x08\0\x08affected\0\x06victim\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x02\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\tmax_level\0\0\0\x04\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\n\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\x13add_multiplied_base\n\0\x06amount\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x02id\0%minecraft:enchantment.fire_protection\x08\0\tattribute\0\x16minecraft:burning_time\0\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x12\0\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\x06\0\x08duration@Y\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x06effect\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\x08\0\x12trigger_game_event\0\x15minecraft:block_place\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\n\0\x06radius\x06\0\x03max@0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:clamped\x06\0\x03min\0\0\0\0\0\0\0\0\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Bblock_state\n\0\x05state\x08\0\x04Name\0\x15minecraft:frosted_ice\n\0\nProperties\x08\0\x03age\0\x010\0\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\x06\0\x06height?\xF0\0\0\0\0\0\0\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x04type\0\x1Cminecraft:matching_block_tag\x08\0\x03tag\0\rminecraft:air\0\x08\0\x04type\0\x19minecraft:matching_blocks\x08\0\x06blocks\0\x0Fminecraft:water\0\x08\0\x04type\0\x19minecraft:matching_fluids\x08\0\x06fluids\0\x0Fminecraft:water\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\x04type\0\x16minecraft:replace_disk\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\0\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x07vehicle\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x15\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\x007\0\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\x84z\xE1G\xAE\x14{\0\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\x06entity\0\x08attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x07\x03\0\x04base\0\0\0\x0C\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x14\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x07effects\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x06\0\x04base@$\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x01\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\x03\0\tmax_level\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x03\0\x06weight\0\0\0\n\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x10\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x03\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x17minecraft:is_projectile\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x01\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x0B\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\0\0\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\n\0\x08max_cost\x03\0\x04base\0\0\0%\x03\0\x15per_level_above_first\0\0\0\x14\0\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\n\0\x05value\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x16minecraft:oxygen_bonus\n\0\x06amount\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x02id\0!minecraft:enchantment.respiration\x08\0\toperation\0\tadd_value\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0(\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x07\x03\0\x04base\0\0\0\x11\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x03\0\nanvil_cost\0\0\0\x01\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x15\0\x03\0\x06weight\0\0\0\n\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x01\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x0F\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\x06entity\0\x04this\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x07effects\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\0\0\n\0\x06effect\n\0\x11vertical_position\x08\0\x04type\0\x0Fentity_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\0\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\0\0\n\0\x06effect\n\0\x05pitch\x06\0\rmin_inclusive?\xE3333333\x08\0\x04type\0\x11minecraft:uniform\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume?\xE3333333\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x06\0\x06chance?\xD6ffffff\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\t\0\x05terms\n\0\0\0\x02\t\0\x05terms\n\0\0\0\x03\x01\0\x06active\x01\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\t\0\x05terms\n\0\0\0\x02\x01\0\x06active\0\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x02id\0 minecraft:enchantment.soul_speed\n\0\x06amount\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x08\0\x04type\0\x10minecraft:linear\0\x08\0\tattribute\0\x18minecraft:movement_speed\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\0\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\0\x08\0\x04type\0\x10minecraft:all_of\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x14\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\x08\0\toperation\0\tadd_value\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\t\0\x05slots\x08\0\0\0\x01\0\x04legs\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.swift_sneak\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xC3333333\0\x08\0\tattribute\0\x18minecraft:sneaking_speed\0\0\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x01\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:damage_entity\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\0\x06\0\x06amount@\0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\0\x08\0\tenchanted\0\x06victim\n\0\x0Crequirements\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\0\x08\0\x08affected\0\x08attacker\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\x007\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\n\0\x0Bdenominator\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\n\0\x06effect\n\0\x06chance\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\0\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\x08\0\x11block_interaction\0\x07trigger\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x06\0\x06radius@\x0C\0\0\0\0\0\0\n\0\x14knockback_multiplier\n\0\x08fallback\x06\0\x15per_level_above_first?\xD6ffffff\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:lookup\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\0\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x08\0\x04type\0\x11minecraft:explode\0\x08\0\x08affected\0\x08attacker\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\0\0\x08\0\tenchanted\0\x08attacker\0\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\0" }] , }] ; +pub static REGISTRY_V_1_21_5 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\x03\0\x06weight\0\0\0\x01\0\x03\0\rfoliage_color\0\x9E\x81M\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xEEffffff\n\0\x07effects\x03\0\tsky_color\0w\xA8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x01\0\x15replace_current_music\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\n\0\x08particle\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\0\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\0\0\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0h_p\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0z\xA5\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0]\xB7\xEF\x03\0\x0Bwater_color\0]\xB7\xEF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\rfoliage_color\0\xB6\xDBa\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bgrass_color\0\xB6\xDBa\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tfog_color\x003\x03\x03\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0y\xA6\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x08\0\x14grass_color_modifier\0\x0Bdark_forest\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x11dry_foliage_color\0{S4\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\0\0\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\098\xC9\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\0\x08\0\x14temperature_modifier\0\x06frozen\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\rfoliage_color\0\x9E\x81M\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bgrass_color\0\x90\x81M\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\098\xC9\0\x08\0\x14temperature_modifier\0\x06frozen\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\0\x06\0\x0Btemperature\xBF\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x81\xA0\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmin_delay\0\0.\xE0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x85\x9D\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x01\0\x15replace_current_music\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature\xBF\xE6ffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.jungle\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\x0Bwater_color\0E\xAD\xF2\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0Mz`\x03\0\x11dry_foliage_color\0{S4\x03\0\tfog_color\0\xC0\xD8\xFF\x08\0\x14grass_color_modifier\0\x05swamp\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\rfoliage_color\0\x8D\xB1'\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0:zj\x03\0\tsky_color\0x\xA7\xFF\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0\x0EN\xCF\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\tmin_delay\0\0.\xE0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\x003\x08\x08\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0z\xA5\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD3333333\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0|\xA3\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume\0\0\0\0\0\0\0\0\x03\0\x0Bgrass_color\0w\x82r\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\x81wp\t\0\x05music\0\0\0\0\0\x03\0\x0Bwater_color\0v\x88\x9D\x03\0\x0Fwater_fog_color\0Ui\x80\x03\0\tsky_color\0\xB9\xB9\xB9\x03\0\rfoliage_color\0\x87\x8Dv\x03\0\x11dry_foliage_color\0\xA0\xA6\x9C\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x06\0\x0Btemperature\xBF\xD3333333\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x82\x9F\xFF\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\x0Bwater_color\0=W\xD6\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\n\0\x08particle\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\x03\0\tfog_color\0\x1BGE\x03\0\x0Bwater_color\0?v\xE4\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xEEffffff\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0w\xA8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0v\xA8\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0jp9\x03\0\x0Fwater_fog_color\0##\x17\x03\0\x11dry_foliage_color\0{S4\x03\0\x0Bwater_color\0a{d\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x08\0\x14grass_color_modifier\0\x05swamp\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA3\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0C\xD5\xEE\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\0\0\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\n\0\x08particle\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\x1A\x05\x1A\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x06\0\x08downfall?\xD3333333\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Echat.type.text\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x01\0\x07content\x08\0\x0Ftranslation_key\0\x02%s\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:bolt\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:coast\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:dune\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:eye\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:host\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:raiser\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x08\0\x08asset_id\0\rminecraft:rib\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x08\0\x08asset_id\0\x10minecraft:sentry\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:shaper\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:silence\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:snout\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x08\0\x08asset_id\0\x0Fminecraft:spire\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:tide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x08\0\x08asset_id\0\rminecraft:vex\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:ward\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:wild\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\x08\0\nasset_name\0\x08amethyst\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\x08\0\nasset_name\0\x06copper\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\x08\0\x05color\0\x07#6EECD2\0\x08\0\nasset_name\0\x07diamond\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#11A036\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\0\x08\0\nasset_name\0\x07emerald\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\x08\0\x05color\0\x07#DEB12D\0\x08\0\nasset_name\0\x04gold\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\x08\0\nasset_name\0\x04iron\n\0\x0Bdescription\x08\0\x05color\0\x07#ECECEC\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#416E97\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\0\x08\0\nasset_name\0\x05lapis\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\x08\0\nasset_name\0\tnetherite\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#625859\x08\0\ttranslate\0!trim_material.minecraft.netherite\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#E3D4C4\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\0\x08\0\nasset_name\0\x06quartz\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\x08\0\nasset_name\0\x08redstone\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#FC7812\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\0\x08\0\nasset_name\0\x05resin\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x06assets\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x06assets\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\0" } , StaticRegistryEntry { name : "big" , data : b"\n\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/cold_pig\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/temperate_pig\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/warm_pig\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/cold_frog\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/temperate_frog\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/warm_frog\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/black\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0&minecraft:entity/cat/british_shorthair\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/calico\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/jellie\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/persian\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/ragdoll\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:entity/cat/red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/siamese\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/tabby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/white\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cold_cow\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/temperate_cow\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/warm_cow\x08\0\x05model\0\x04warm\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0%minecraft:entity/chicken/cold_chicken\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/chicken/temperate_chicken\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/warm_chicken\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\0\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:aztec\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x10minecraft:aztec2\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.aztec2.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.backyard.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:backyard\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.baroque.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:baroque\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.baroque.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bomb\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:bouquet\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.bouquet.title\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.bouquet.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\0\x08\0\x08asset_id\0\x17minecraft:burning_skull\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bust\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:cavebird\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.cavebird.title\0\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.changing.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.changing.author\0\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.courbet.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:courbet\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.courbet.title\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.creebet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.creebet.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:creebet\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:donkey_kong\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\0\n\0\x06author\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:earth\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\0\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.endboss.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:endboss\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.endboss.author\0\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Eminecraft:fern\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\0\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:fighters\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.fighters.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.finding.author\0\x08\0\x08asset_id\0\x11minecraft:finding\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.finding.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fire\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.graham.author\0\x08\0\x08asset_id\0\x10minecraft:graham\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:humble\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.humble.author\0\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:kebab\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:lowmist\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.lowmist.title\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\0\x08\0\x08asset_id\0\x0Fminecraft:match\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:meditative\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.meditative.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x08\0\x08asset_id\0\rminecraft:orb\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.owlemons.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:owlemons\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\0\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.passage.author\0\x08\0\x08asset_id\0\x11minecraft:passage\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.passage.title\0\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\0\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.pigscene.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:plant\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:pointer\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.pointer.author\0\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:pond\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\0\x08\0\x08asset_id\0\x0Eminecraft:pool\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\x08\0\x08asset_id\0\x16minecraft:prairie_ride\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x08\0\x08asset_id\0\rminecraft:sea\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:skeleton\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\0\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:stage\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x14minecraft:sunflowers\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x10minecraft:sunset\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.sunset.author\0\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\0\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.unpacked.title\0\x08\0\x08asset_id\0\x12minecraft:unpacked\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:void\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:wanderer\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.wanderer.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x13minecraft:wasteland\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:water\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:wind\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:wither\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x05min_y\xFF\xFF\xFF\xC0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\x14respawn_anchor_works\0\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\x07natural\x01\x01\0\thas_raids\x01\x01\0\x0Bpiglin_safe\0\x01\0\tbed_works\x01\x01\0\x0Chas_skylight\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\tultrawarm\0\x03\0\x06height\0\0\x01\x80\x01\0\x0Bhas_ceiling\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x08\0\x07effects\0\x13minecraft:overworld\x01\0\x0Chas_skylight\x01\x01\0\thas_raids\x01\x01\0\x07natural\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\x14respawn_anchor_works\0\x01\0\tultrawarm\0\x01\0\x0Bhas_ceiling\x01\x01\0\tbed_works\x01\x03\0\x06height\0\0\x01\x80\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x0Bpiglin_safe\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x01\0\x0Bhas_ceiling\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x06height\0\0\x01\0\x01\0\tultrawarm\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x14respawn_anchor_works\0\x01\0\tbed_works\0\x01\0\x0Chas_skylight\0\x01\0\x0Bpiglin_safe\0\x03\0\x0Elogical_height\0\0\x01\0\x01\0\thas_raids\x01\x08\0\x07effects\0\x11minecraft:the_end\x03\0\nfixed_time\0\0\x17p\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x07natural\0\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\0\x03\0\x05min_y\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x01\0\x14respawn_anchor_works\x01\x01\0\x07natural\0\x08\0\x07effects\0\x14minecraft:the_nether\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x01\0\x0Bhas_ceiling\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x03\0\x0Elogical_height\0\0\0\x80\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x01\0\tbed_works\0\x01\0\tultrawarm\x01\x01\0\x0Bpiglin_safe\x01\x03\0\x19monster_spawn_light_level\0\0\0\x07\x03\0\nfixed_time\0\0FP\x01\0\x0Chas_skylight\0\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x01\0\thas_raids\0\x03\0\x05min_y\0\0\0\0\x03\0\x06height\0\0\x01\0\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05arrow\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x12death_message_type\0\x17intentional_game_design\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\nmessage_id\0\x06cactus\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\nmessage_id\0\x0CdragonBreath\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\nmessage_id\0\x05drown\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08drowning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06dryout\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\texplosion\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\x08\0\x12death_message_type\0\rfall_variants\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05anvil\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0CfallingBlock\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x11fallingStalactite\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x08fireball\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06freeze\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08freezing\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BgenericKill\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06inFire\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\nmessage_id\0\x06inWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\nmessage_id\0\rindirectMagic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\rlightningBolt\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\nmessage_id\0\nmace_smash\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05magic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\nmessage_id\0\routsideBorder\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x10explosion.player\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nsonic_boom\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nstalagmite\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06starve\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05sting\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0EsweetBerryBush\x08\0\x07effects\0\x06poking\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thorns\x08\0\x07effects\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x07trident\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06onFire\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06wither\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0BwitherSkull\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x03\0\x11comparator_output\0\0\0\x0B\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x03\0\x11comparator_output\0\0\0\x01\x06\0\x11length_in_seconds@f@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0F\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\x03\0\x11comparator_output\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x06\0\x11length_in_seconds@g \0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x02\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x03\0\x11comparator_output\0\0\0\x04\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x06\0\x11length_in_seconds@g \0\0\0\0\0\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\x03\0\x11comparator_output\0\0\0\x0C\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x06\0\x11length_in_seconds@R@\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\x03\0\x11comparator_output\0\0\0\x0B\0" } , StaticRegistryEntry { name : "far" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x03\0\x11comparator_output\0\0\0\x05\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x06\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x03\0\x11comparator_output\0\0\0\x07\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\x03\0\x11comparator_output\0\0\0\x0E\x06\0\x11length_in_seconds@h`\0\0\0\0\0\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x03\0\x11comparator_output\0\0\0\r\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\x03\0\x11comparator_output\0\0\0\r\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\x03\0\x11comparator_output\0\0\0\x0E\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x06\0\x11length_in_seconds@k@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x03\0\x11comparator_output\0\0\0\x08\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\t\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x03\0\x11comparator_output\0\0\0\x0C\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x03\0\x11comparator_output\0\0\0\n\x06\0\x11length_in_seconds@o`\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\x08\0\x08asset_id\0\x0Eminecraft:base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:border\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:bricks\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:circle\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\x08\0\x08asset_id\0\x0Fminecraft:cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\x08\0\x08asset_id\0\x16minecraft:curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:diagonal_left\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\x08\0\x08asset_id\0\x18minecraft:diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\x08\0\x08asset_id\0\x0Fminecraft:globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\x08\0\x08asset_id\0\x15minecraft:gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\x08\0\x08asset_id\0\x10minecraft:guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:half_horizontal\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:half_vertical\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\x08\0\x08asset_id\0\x10minecraft:mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\x08\0\x08asset_id\0\x10minecraft:piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\x08\0\x08asset_id\0\x0Fminecraft:skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:small_stripes\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:square_top_left\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:stripe_left\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\x08\0\x08asset_id\0\x17minecraft:stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:triangle_top\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\x06\0\x05range@p\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\toperation\0\x14add_multiplied_total\x08\0\tattribute\0 minecraft:submerged_mining_speed\n\0\x06amount\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0)\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\x08\0\tenchanted\0\x08attacker\n\0\x06effect\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\n\0\x0Cmax_duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xF8\0\0\0\0\0\0\0\x08\0\x08to_apply\0\x12minecraft:slowness\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\0\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\x06weight\0\0\0\x01\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\r\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\x02id\0&minecraft:enchantment.blast_protection\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x16minecraft:is_explosion\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xC3333333\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x0Fdirect_attacker\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\x08affected\0\x06victim\x08\0\tenchanted\0\x08attacker\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\0\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x04\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\0\x08\0\tcondition\0\x18minecraft:location_check\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\tcondition\0\x1Eminecraft:block_state_property\x08\0\x05block\0\x17minecraft:lightning_rod\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "density" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\tmax_level\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\tattribute\0#minecraft:water_movement_efficiency\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xD5UU\\}\xDAK\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\0\x08\0\x02id\0#minecraft:enchantment.depth_strider\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08max_cost\x03\0\x04base\0\0\x003\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\n\x03\0\tmax_level\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x01\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x05added?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x18minecraft:levels_squared\0\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\x08\0\x02id\0 minecraft:enchantment.efficiency\0\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x0B\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x05\0\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\n\0\x08duration\x06\0\x04base@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\0\x08\0\x08affected\0\x06victim\0\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\tmax_level\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0%minecraft:enchantment.fire_protection\x08\0\tattribute\0\x16minecraft:burning_time\n\0\x06amount\x06\0\x15per_level_above_first\xBF\xC3333333\x06\0\x04base\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\x13add_multiplied_base\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x12\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\x06\0\x08duration@Y\0\0\0\0\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x06effect\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x16minecraft:replace_disk\n\0\x06radius\x06\0\x03min\0\0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:clamped\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x06\0\x03max@0\0\0\0\0\0\0\0\n\0\x0Bblock_state\n\0\x05state\x08\0\x04Name\0\x15minecraft:frosted_ice\n\0\nProperties\x08\0\x03age\0\x010\0\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\n\0\tpredicate\x08\0\x04type\0\x10minecraft:all_of\t\0\npredicates\n\0\0\0\x04\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x04type\0\x1Cminecraft:matching_block_tag\x08\0\x03tag\0\rminecraft:air\0\x08\0\x06blocks\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_blocks\0\x08\0\x04type\0\x19minecraft:matching_fluids\x08\0\x06fluids\0\x0Fminecraft:water\0\x08\0\x04type\0\x16minecraft:unobstructed\0\0\x06\0\x06height?\xF0\0\0\0\0\0\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x04term\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x15\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x01\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\0\0\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\x007\0\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x02\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x06\0\x04base?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\x06entity\0\x08attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\0\0\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x14\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\0\0\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x12minecraft:multiply\x06\0\x06factor@\0\0\0\0\0\0\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x01\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x07effects\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "power" , data : b"\n\x03\0\tmax_level\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\0\0\0\x03\0\x06weight\0\0\0\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x10\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x03\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x17minecraft:is_projectile\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\0\0\0\x03\0\tmax_level\0\0\0\x04\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\x03\0\x06weight\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x03\0\nanvil_cost\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x0C\0\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\tmax_level\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0%\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\n\0\x05value\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.respiration\n\0\x06amount\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\tattribute\0\x16minecraft:oxygen_bonus\x08\0\toperation\0\tadd_value\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\t\0\x05slots\x08\0\0\0\x01\0\x04hand\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x01\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\x03\0\tmax_level\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\nanvil_cost\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\n\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0A\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x03\0\x06weight\0\0\0\x01\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x03\0\tmax_level\0\0\0\x01\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\x03\0\tmax_level\0\0\0\x05\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x07effects\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\n\0\x11vertical_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x0Fentity_position\0\x08\0\x04type\0\x19minecraft:spawn_particles\x06\0\x05speed?\xF0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x03\0\rperiodic_tick\0\0\0\x05\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\0\0\n\0\x06effect\x06\0\x06volume?\xE3333333\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\n\0\x05pitch\x06\0\rmin_inclusive?\xE3333333\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x08\0\x04type\0\x14minecraft:play_sound\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x06\0\x06chance?\xD6ffffff\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\x03\0\rperiodic_tick\0\0\0\x05\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\n\0\x06amount\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\x08\0\x04type\0\x10minecraft:linear\0\x08\0\tattribute\0\x18minecraft:movement_speed\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\0\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x08\0\x04type\0\x13minecraft:attribute\x08\0\x02id\0 minecraft:enchantment.soul_speed\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x01\0\x06active\x01\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\0\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:any_of\0\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\0\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x14\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\n\0\x06amount\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\t\0\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xC3333333\x06\0\x04base?\xC3333333\0\x08\0\x02id\0!minecraft:enchantment.swift_sneak\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\toperation\0\tadd_value\0\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x04legs\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x08\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x06victim\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:damage_entity\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x06\0\nmax_damage@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount@\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\n\0\x06amount\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xC3333333\0\0\0\x08\0\x08affected\0\x08attacker\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x06effect\n\0\x06chance\n\0\x0Bdenominator\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\0\n\0\tnumerator\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\0\n\0\x0Crequirements\n\0\x04term\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x03any\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\0\0\x08\0\x08affected\0\x08attacker\n\0\x06effect\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\x06\0\x06radius@\x0C\0\0\0\0\0\0\x08\0\x11block_interaction\0\x07trigger\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\n\0\x14knockback_multiplier\n\0\x08fallback\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:lookup\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\0\x08\0\x04type\0\x11minecraft:explode\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\0\x08\0\tenchanted\0\x08attacker\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\x08\0\x04type\0\x10minecraft:all_of\t\0\x0Bdefinitions\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x01\0\x08required\0\x03\0\x0Bsetup_ticks\0\0\0\x01\x08\0\x0Benvironment\0\x11minecraft:default\x08\0\x08function\0\x15minecraft:always_pass\x08\0\tstructure\0\x0Fminecraft:empty\x03\0\tmax_ticks\0\0\0\x01\x08\0\x04type\0\x12minecraft:function\0" }] , }] ; +pub static REGISTRY_V_1_21_6 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0w\xA8\xFF\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x08particle\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0h_p\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tsky_color\0n\xB1\xFF\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE3333333\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\0\x06\0\x08downfall?\xE3333333\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\rfoliage_color\0\xB6\xDBa\x03\0\x0Bgrass_color\0\xB6\xDBa\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0]\xB7\xEF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\0\x03\0\x0Fwater_fog_color\0]\xB7\xEF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\x003\x03\x03\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\x11dry_foliage_color\0{S4\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x08\0\x14temperature_modifier\0\x06frozen\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x163\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\n\0\x07effects\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\rfoliage_color\0\x9E\x81M\x03\0\tsky_color\0n\xB1\xFF\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0y\xA6\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x08\0\x14temperature_modifier\0\x06frozen\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tsky_color\0\x85\x9D\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature\xBF\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\098\xC9\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x81\xA0\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature\xBF\xE6ffffff\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\tsky_color\0w\xA8\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.jungle\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\x0Bwater_color\0:zj\x03\0\x0Fwater_fog_color\0Mz`\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0\x8D\xB1'\x03\0\x11dry_foliage_color\0{S4\x03\0\tsky_color\0x\xA7\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.meadow\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0\x0EN\xCF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\x003\x08\x08\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x08downfall?\xE3333333\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0z\xA5\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0|\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD3333333\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tsky_color\0}\xA3\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bgrass_color\0w\x82r\x06\0\x0Cmusic_volume\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\x81wp\x03\0\x11dry_foliage_color\0\xA0\xA6\x9C\x03\0\rfoliage_color\0\x87\x8Dv\x03\0\x0Fwater_fog_color\0Ui\x80\x03\0\tsky_color\0\xB9\xB9\xB9\x03\0\x0Bwater_color\0v\x88\x9D\t\0\x05music\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x06\0\x0Btemperature\xBF\xD3333333\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\x82\x9F\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\tsky_color\0\x83\x9E\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\n\0\nmood_sound\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\n\0\x0Fadditions_sound\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x08particle\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\0\x1BGE\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0w\xA8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\0\x06\0\x0Btemperature?\xEEffffff\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0v\xA8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\x11dry_foliage_color\0{S4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0a{d\x03\0\x0Fwater_fog_color\0##\x17\x03\0\rfoliage_color\0jp9\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x08\0\x14grass_color_modifier\0\x05swamp\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0}\xA3\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0C\xD5\xEE\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\tfog_color\0\x1A\x05\x1A\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\rfoliage_color\0\x9E\x81M\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\n%s says %s\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:bolt\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:coast\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:dune\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x08\0\x08asset_id\0\rminecraft:eye\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:host\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:raiser\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:rib\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:sentry\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:shaper\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:silence\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:snout\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:spire\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:tide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x08\0\x08asset_id\0\rminecraft:vex\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:ward\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:wild\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\x08\0\nasset_name\0\x08amethyst\n\0\x0Bdescription\x08\0\x05color\0\x07#9A5CC6\x08\0\ttranslate\0 trim_material.minecraft.amethyst\0\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\x08\0\nasset_name\0\x06copper\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\x08\0\x05color\0\x07#6EECD2\0\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\x08\0\nasset_name\0\x07diamond\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\x08\0\x05color\0\x07#11A036\0\x08\0\nasset_name\0\x07emerald\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#DEB12D\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\0\x08\0\nasset_name\0\x04gold\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\x08\0\x05color\0\x07#ECECEC\0\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\x08\0\nasset_name\0\x04iron\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#416E97\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\0\x08\0\nasset_name\0\x05lapis\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#625859\x08\0\ttranslate\0!trim_material.minecraft.netherite\0\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\x08\0\nasset_name\0\tnetherite\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#E3D4C4\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\0\x08\0\nasset_name\0\x06quartz\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\n\0\x0Bdescription\x08\0\x05color\0\x07#971607\x08\0\ttranslate\0 trim_material.minecraft.redstone\0\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\x08\0\nasset_name\0\x05resin\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\x08\0\x05color\0\x07#FC7812\0\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x06assets\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x06assets\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\0" } , StaticRegistryEntry { name : "big" , data : b"\n\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/cold_pig\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/temperate_pig\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/warm_pig\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/cold_frog\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/temperate_frog\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/warm_frog\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/black\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0&minecraft:entity/cat/british_shorthair\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/calico\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/jellie\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/persian\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/ragdoll\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:entity/cat/red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/siamese\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/tabby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/white\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cold_cow\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/temperate_cow\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/warm_cow\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0%minecraft:entity/chicken/cold_chicken\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/chicken/temperate_chicken\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/warm_chicken\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:alban\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:aztec\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:aztec2\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.aztec2.author\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.backyard.author\0\x08\0\x08asset_id\0\x12minecraft:backyard\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:baroque\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.baroque.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.baroque.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:bomb\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.bouquet.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:bouquet\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.bouquet.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x17minecraft:burning_skull\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\0\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\0\x08\0\x08asset_id\0\x0Eminecraft:bust\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.cavebird.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:cavebird\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.changing.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.changing.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.courbet.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:courbet\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.courbet.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creebet\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.creebet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.creebet.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:donkey_kong\n\0\x06author\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:earth\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.endboss.title\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:endboss\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.endboss.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x0Eminecraft:fern\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.fighters.author\0\x08\0\x08asset_id\0\x12minecraft:fighters\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.finding.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:finding\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.finding.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:fire\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\0\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.graham.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x10minecraft:graham\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:humble\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.humble.author\0\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:kebab\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\0\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.lowmist.title\0\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.lowmist.author\0\x08\0\x08asset_id\0\x11minecraft:lowmist\0" } , StaticRegistryEntry { name : "match" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x14minecraft:meditative\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.meditative.author\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\0\x08\0\x08asset_id\0\rminecraft:orb\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.owlemons.title\0\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.passage.title\0\x08\0\x08asset_id\0\x11minecraft:passage\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.passage.author\0\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.pigscene.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:plant\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\0\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.pointer.title\0\x08\0\x08asset_id\0\x11minecraft:pointer\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.pointer.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\0\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x0Eminecraft:pond\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\0\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\0\x08\0\x08asset_id\0\x0Eminecraft:pool\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\0\x08\0\x08asset_id\0\x16minecraft:prairie_ride\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\rminecraft:sea\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:skeleton\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\0\x08\0\x08asset_id\0\x0Fminecraft:stage\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:sunflowers\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:sunset\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.sunset.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\0\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:unpacked\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\0\x08\0\x08asset_id\0\x0Eminecraft:void\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\0\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.wanderer.title\0\x08\0\x08asset_id\0\x12minecraft:wanderer\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wasteland\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0#painting.minecraft.wasteland.author\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:water\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:wind\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:wither\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\0\x01\0\thas_raids\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x06height\0\0\x01\x80\x01\0\x14respawn_anchor_works\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\x0Bpiglin_safe\0\x01\0\x07natural\x01\x03\0\x0Ccloud_height\0\0\0\xC0\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\tbed_works\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x0Bhas_ceiling\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x0Chas_skylight\x01\x01\0\tultrawarm\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x0Elogical_height\0\0\x01\x80\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\thas_raids\x01\x01\0\x0Chas_skylight\x01\x01\0\x07natural\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x0Ccloud_height\0\0\0\xC0\x01\0\tultrawarm\0\x01\0\x0Bpiglin_safe\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x03\0\x06height\0\0\x01\x80\x01\0\x14respawn_anchor_works\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x08\0\x07effects\0\x13minecraft:overworld\x01\0\x0Bhas_ceiling\x01\x01\0\tbed_works\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x08\0\x07effects\0\x11minecraft:the_end\x01\0\tultrawarm\0\x01\0\x14respawn_anchor_works\0\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\0\x03\0\nfixed_time\0\0\x17p\x01\0\x0Bpiglin_safe\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x0Bhas_ceiling\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x01\0\tbed_works\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x07natural\0\x03\0\x05min_y\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x0Chas_skylight\0\x03\0\x06height\0\0\x01\0\x01\0\thas_raids\x01\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x01\0\thas_raids\0\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x01\0\x0Chas_skylight\0\x01\0\x0Bpiglin_safe\x01\x03\0\x05min_y\0\0\0\0\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x03\0\nfixed_time\0\0FP\x03\0\x0Elogical_height\0\0\0\x80\x03\0\x19monster_spawn_light_level\0\0\0\x07\x01\0\tbed_works\0\x03\0\x06height\0\0\x01\0\x01\0\x0Bhas_ceiling\x01\x01\0\x07natural\0\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x01\0\x14respawn_anchor_works\x01\x01\0\tultrawarm\x01\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\nmessage_id\0\x05arrow\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\nmessage_id\0\x0FbadRespawnPoint\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06cactus\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\nmessage_id\0\x06inFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\nmessage_id\0\x0CdragonBreath\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05drown\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x08drowning\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06dryout\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x12death_message_type\0\rfall_variants\x08\0\nmessage_id\0\x04fall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05anvil\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\nmessage_id\0\x0CfallingBlock\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x11fallingStalactite\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x08fireball\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BflyIntoWall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x08freezing\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06freeze\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BgenericKill\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x08hotFloor\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06inWall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\nmessage_id\0\rindirectMagic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\rlightningBolt\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\nmessage_id\0\nmace_smash\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05magic\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06onFire\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\nmessage_id\0\routsideBorder\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\nmessage_id\0\x06player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x10explosion.player\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\nsonic_boom\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\nstalagmite\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05sting\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0EsweetBerryBush\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06poking\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06thorns\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06thrown\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x07trident\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06wither\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\nmessage_id\0\x0BwitherSkull\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0B\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x03\0\x11comparator_output\0\0\0\x01\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0F\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\x06\0\x11length_in_seconds@f@\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x03\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x06\0\x11length_in_seconds@g \0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x02\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x06\0\x11length_in_seconds@g \0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x03\0\x11comparator_output\0\0\0\x04\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0C\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0B\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\x06\0\x11length_in_seconds@R@\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\0" } , StaticRegistryEntry { name : "far" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x05\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x06\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x03\0\x11comparator_output\0\0\0\x07\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x06\0\x11length_in_seconds@h`\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\x03\0\x11comparator_output\0\0\0\x0E\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x03\0\x11comparator_output\0\0\0\r\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\x03\0\x11comparator_output\0\0\0\r\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x06\0\x11length_in_seconds@k@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0E\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x08\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x03\0\x11comparator_output\0\0\0\t\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\n\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x03\0\x11comparator_output\0\0\0\x0C\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x03\0\x11comparator_output\0\0\0\n\x06\0\x11length_in_seconds@o`\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:base\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:border\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:bricks\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\x08\0\x08asset_id\0\x10minecraft:circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\x08\0\x08asset_id\0\x11minecraft:creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\x08\0\x08asset_id\0\x16minecraft:curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:diagonal_left\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\x08\0\x08asset_id\0\x0Fminecraft:globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\x08\0\x08asset_id\0\x15minecraft:gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:guster\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:half_horizontal\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\x08\0\x08asset_id\0\x17minecraft:half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:mojang\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\x08\0\x08asset_id\0\x10minecraft:piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\x08\0\x08asset_id\0\x0Fminecraft:skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\x08\0\x08asset_id\0\x17minecraft:small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\x08\0\x08asset_id\0\x19minecraft:square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\x08\0\x08asset_id\0\x15minecraft:stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\x08\0\x08asset_id\0\x17minecraft:stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\x08\0\x08asset_id\0\x16minecraft:stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:stripe_top\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:triangle_top\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\x14add_multiplied_total\x08\0\tattribute\0 minecraft:submerged_mining_speed\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x01\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04head\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0)\0\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\x03\0\tmax_level\0\0\0\x05\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\0\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\n\0\x06effect\n\0\x0Cmax_duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xF8\0\0\0\0\0\0\0\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x08\0\x08to_apply\0\x12minecraft:slowness\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0&minecraft:enchantment.blast_protection\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xC3333333\x06\0\x04base?\xC3333333\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x16minecraft:is_explosion\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08max_cost\x03\0\x04base\0\0\0\r\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\0\0\x08\0\x08affected\0\x06victim\0\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x04\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\0\x08\0\tcondition\0\x18minecraft:location_check\0\x08\0\x05block\0\x17minecraft:lightning_rod\x08\0\tcondition\0\x1Eminecraft:block_state_property\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "density" , data : b"\n\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\x03\0\tmax_level\0\0\0\x05\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.depth_strider\x08\0\tattribute\0#minecraft:water_movement_efficiency\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\x06\0\x04base?\xD5UU\\}\xDAK\0\x08\0\toperation\0\tadd_value\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\n\x03\0\nanvil_cost\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\n\0\x08max_cost\x03\0\x04base\0\0\x003\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x18minecraft:levels_squared\x06\0\x05added?\xF0\0\0\0\0\0\0\0\x08\0\x02id\0 minecraft:enchantment.efficiency\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08max_cost\x03\0\x04base\0\0\0\x0B\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x11minecraft:is_fall\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\n\0\x08duration\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\0\0\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x16minecraft:burning_time\x08\0\toperation\0\x13add_multiplied_base\x08\0\x02id\0%minecraft:enchantment.fire_protection\n\0\x06amount\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\0\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x01\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\tmax_level\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x12\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x06effect\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\n\0\x0Bblock_state\x08\0\x04type\0\x1Fminecraft:simple_state_provider\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\0\x06\0\x06height?\xF0\0\0\0\0\0\0\n\0\x06radius\x08\0\x04type\0\x11minecraft:clamped\x06\0\x03min\0\0\0\0\0\0\0\0\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\x03max@0\0\0\0\0\0\0\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\x08\0\x04type\0\x16minecraft:replace_disk\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x03tag\0\rminecraft:air\x08\0\x04type\0\x1Cminecraft:matching_block_tag\0\x08\0\x06blocks\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_blocks\0\x08\0\x04type\0\x19minecraft:matching_fluids\x08\0\x06fluids\0\x0Fminecraft:water\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x07vehicle\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x01\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\0\0\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x02\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x05\0\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x06\0\x04base?\x84z\xE1G\xAE\x14{\0\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x08attacker\0\x08\0\tenchanted\0\x08attacker\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\0\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x14\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\tmax_level\0\0\0\x01\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\x03\0\tmax_level\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\x03\0\x06weight\0\0\0\n\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x01\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x10\0\x03\0\nanvil_cost\0\0\0\x01\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x05\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\t\0\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x03\x03\0\x15per_level_above_first\0\0\0\x06\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x17minecraft:is_projectile\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\0\0\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x01\x03\0\tmax_level\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x0C\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\x06weight\0\0\0\n\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x08max_cost\x03\0\x04base\0\0\0%\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x02\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\0\n\0\x1Eminecraft:crossbow_charge_time\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\tattribute\0\x16minecraft:oxygen_bonus\x08\0\x02id\0!minecraft:enchantment.respiration\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\t\0\x05slots\x08\0\0\0\x01\0\x04head\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x0B\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x03\0\x06weight\0\0\0\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x0F\0\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\nanvil_cost\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\n\0\x07effects\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x0Crequirements\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\x03\0\rperiodic_tick\0\0\0\x05\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x11vertical_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x0Fentity_position\0\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\x08\0\x04type\0\x19minecraft:spawn_particles\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\x06\0\x06chance?\xD6ffffff\0\n\0\tpredicate\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\n\0\x06effect\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\x06\0\x06volume?\xE3333333\n\0\x05pitch\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x06\0\rmin_inclusive?\xE3333333\x08\0\x04type\0\x11minecraft:uniform\0\x08\0\x04type\0\x14minecraft:play_sound\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\n\0\x06amount\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\x08\0\x04type\0\x10minecraft:linear\0\x08\0\tattribute\0\x18minecraft:movement_speed\x08\0\x04type\0\x13minecraft:attribute\x08\0\toperation\0\tadd_value\x08\0\x02id\0 minecraft:enchantment.soul_speed\0\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\toperation\0\tadd_value\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x13minecraft:attribute\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x07vehicle\0\0\0\0\t\0\x05terms\n\0\0\0\x02\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\x01\0\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tcondition\0\x10minecraft:any_of\0\0\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\0\0\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\x08\0\toperation\0\tadd_value\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x02id\0!minecraft:enchantment.swift_sneak\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x18minecraft:sneaking_speed\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x04legs\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x01\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\n\0\x06chance\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\0\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\tenchanted\0\x06victim\x08\0\x08affected\0\x08attacker\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:damage_entity\x06\0\nmax_damage@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\x007\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\n\0\tnumerator\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\x04term\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\x08\0\tcondition\0\x12minecraft:inverted\0\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x03\0\x06weight\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x08attacker\n\0\x06effect\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\n\0\x14knockback_multiplier\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x10minecraft:lookup\n\0\x08fallback\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\0\0\x08\0\x11block_interaction\0\x07trigger\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x06\0\x06radius@\x0C\0\0\0\0\0\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\x08\0\x04type\0\x11minecraft:explode\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\0\x08\0\tenchanted\0\x08attacker\0\0\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\x03\0\x07columns\0\0\0\x01\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\x08\0\x04type\0\x15minecraft:dialog_list\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\x03\0\x0Cbutton_width\0\0\x016\n\0\x0Bexit_action\x03\0\x05width\0\0\0\xC8\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\0\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\x03\0\x0Cbutton_width\0\0\x016\x03\0\x07columns\0\0\0\x01\x08\0\x07dialogs\0\x18#minecraft:quick_actions\x08\0\x04type\0\x15minecraft:dialog_list\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\x08\0\x04type\0\x16minecraft:server_links\x03\0\x07columns\0\0\0\x01\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\x03\0\x0Cbutton_width\0\0\x016\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\t\0\x0Bdefinitions\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x08\0\tstructure\0\x0Fminecraft:empty\x08\0\x04type\0\x12minecraft:function\x03\0\x0Bsetup_ticks\0\0\0\x01\x03\0\tmax_ticks\0\0\0\x01\x08\0\x08function\0\x15minecraft:always_pass\x01\0\x08required\0\x08\0\x0Benvironment\0\x11minecraft:default\0" }] , }] ; +pub static REGISTRY_V_1_21_7 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0n\xB1\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\rfoliage_color\0\x9E\x81M\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x08particle\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\0\x03\0\tfog_color\0h_p\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x08downfall?\xE3333333\x06\0\x0Btemperature?\xE3333333\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0z\xA5\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bgrass_color\0\xB6\xDBa\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x01\0\x15replace_current_music\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0\xB6\xDBa\x03\0\x0Bwater_color\0]\xB7\xEF\x03\0\x0Fwater_fog_color\0]\xB7\xEF\x03\0\tsky_color\0{\xA4\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0=W\xD6\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\tfog_color\x003\x03\x03\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x11dry_foliage_color\0{S4\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\0\x03\0\x06weight\0\0\0\x01\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\098\xC9\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\x08\0\x14temperature_modifier\0\x06frozen\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\x0Bwater_color\0E\xAD\xF2\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.desert\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\rfoliage_color\0\x9E\x81M\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0y\xA6\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\098\xC9\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x06\0\x0Btemperature\xBF\xE6ffffff\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x85\x9D\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0\x81\xA0\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x85\x9D\xFF\0\x06\0\x0Btemperature\xBF\xE6ffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.jungle\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\x0Fwater_fog_color\0\x04\x163\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0:zj\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\x0Fwater_fog_color\0Mz`\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\rfoliage_color\0\x8D\xB1'\x03\0\x11dry_foliage_color\0{S4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Bwater_color\0\x0EN\xCF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.meadow\0\x03\0\x06weight\0\0\0\x01\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\x03\0\tfog_color\x003\x08\x08\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE3333333\x06\0\x0Btemperature?\xE3333333\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0z\xA5\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x06\0\x0Btemperature?\xD3333333\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0|\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\n\0\x07effects\x03\0\rfoliage_color\0\x87\x8Dv\x03\0\x0Bgrass_color\0w\x82r\x03\0\tsky_color\0\xB9\xB9\xB9\x03\0\x0Fwater_fog_color\0Ui\x80\x03\0\tfog_color\0\x81wp\t\0\x05music\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0v\x88\x9D\x03\0\x11dry_foliage_color\0\xA0\xA6\x9C\x06\0\x0Cmusic_volume\0\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0n\xB1\xFF\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\tsky_color\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0=W\xD6\0\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature\xBF\xD3333333\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x82\x9F\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x01\0\x15replace_current_music\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\0\n\0\x08particle\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\x1BGE\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0v\xA8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0##\x17\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\x03\0\rfoliage_color\0jp9\x03\0\x11dry_foliage_color\0{S4\x03\0\x0Bwater_color\0a{d\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x08\0\x14grass_color_modifier\0\x05swamp\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA3\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\x0Bwater_color\0C\xD5\xEE\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x01\0\x15replace_current_music\0\0\0\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\x08particle\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\x1A\x05\x1A\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA2\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0}\xA2\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\x03\0\rfoliage_color\0\x9E\x81M\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\n%s says %s\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:bolt\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:coast\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:dune\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:eye\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x08\0\x08asset_id\0\x0Eminecraft:flow\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:host\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x08\0\x08asset_id\0\x10minecraft:raiser\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:rib\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:sentry\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x08\0\x08asset_id\0\x10minecraft:shaper\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:silence\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:snout\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:spire\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x08\0\x08asset_id\0\x0Eminecraft:tide\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:vex\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:ward\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wild\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x01\0\x05decal\0\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\x08\0\nasset_name\0\x08amethyst\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\x08\0\nasset_name\0\x06copper\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#6EECD2\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\0\x08\0\nasset_name\0\x07diamond\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\x08\0\x05color\0\x07#11A036\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#DEB12D\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\0\x08\0\nasset_name\0\x04gold\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\x08\0\x05color\0\x07#ECECEC\0\x08\0\nasset_name\0\x04iron\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\nasset_name\0\x05lapis\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\x08\0\nasset_name\0\tnetherite\n\0\x0Bdescription\x08\0\x05color\0\x07#625859\x08\0\ttranslate\0!trim_material.minecraft.netherite\0\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\x08\0\x05color\0\x07#E3D4C4\0\x08\0\nasset_name\0\x06quartz\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#FC7812\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\0\x08\0\nasset_name\0\x05resin\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x06assets\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\0" } , StaticRegistryEntry { name : "big" , data : b"\n\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/cold_pig\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/temperate_pig\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/warm_pig\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/cold_frog\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/temperate_frog\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/warm_frog\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/black\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0&minecraft:entity/cat/british_shorthair\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/calico\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/jellie\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/persian\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/ragdoll\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:entity/cat/red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/siamese\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/tabby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/white\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cold_cow\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/temperate_cow\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/warm_cow\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/cold_chicken\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/chicken/temperate_chicken\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/warm_chicken\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:aztec\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.aztec2.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:aztec2\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.backyard.author\0\x08\0\x08asset_id\0\x12minecraft:backyard\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:baroque\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.baroque.author\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.baroque.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Eminecraft:bomb\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.bouquet.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:bouquet\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.bouquet.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\0\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x17minecraft:burning_skull\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:bust\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.cavebird.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:cavebird\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.changing.title\0\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.changing.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:courbet\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.courbet.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.courbet.title\0\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.creebet.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.creebet.title\0\x08\0\x08asset_id\0\x11minecraft:creebet\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "dennis" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.dennis.title\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x10minecraft:dennis\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.dennis.author\0\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\0\n\0\x06author\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x15minecraft:donkey_kong\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:earth\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.endboss.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.endboss.title\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:endboss\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\0\x08\0\x08asset_id\0\x0Eminecraft:fern\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.fighters.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:fighters\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:finding\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.finding.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.finding.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:fire\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:graham\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.graham.author\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:humble\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.humble.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:kebab\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:lowmist\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.lowmist.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.lowmist.author\0\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:match\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.meditative.author\0\x08\0\x08asset_id\0\x14minecraft:meditative\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.meditative.title\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x08\0\x08asset_id\0\rminecraft:orb\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.owlemons.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:passage\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.passage.title\0\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.pigscene.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:pigscene\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:plant\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:pointer\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.pointer.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Eminecraft:pond\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:pool\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x16minecraft:prairie_ride\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\0\x08\0\x08asset_id\0\rminecraft:sea\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:skeleton\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:stage\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:sunflowers\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\0\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.sunset.author\0\x08\0\x08asset_id\0\x10minecraft:sunset\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\0\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:unpacked\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:void\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:wanderer\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.wanderer.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x13minecraft:wasteland\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:water\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:wind\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\0\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:wither\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x01\0\x14respawn_anchor_works\0\x01\0\thas_raids\x01\x01\0\tultrawarm\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\x07natural\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x0Bhas_ceiling\0\x01\0\x0Chas_skylight\x01\x03\0\x0Ccloud_height\0\0\0\xC0\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x06height\0\0\x01\x80\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\tbed_works\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\x0Bpiglin_safe\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x01\0\tbed_works\x01\x03\0\x0Ccloud_height\0\0\0\xC0\x01\0\x07natural\x01\x01\0\thas_raids\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\x08\0\x07effects\0\x13minecraft:overworld\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x14respawn_anchor_works\0\x01\0\x0Chas_skylight\x01\x03\0\x0Elogical_height\0\0\x01\x80\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x0Bpiglin_safe\0\x01\0\tultrawarm\0\x03\0\x06height\0\0\x01\x80\x01\0\x0Bhas_ceiling\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\x0Bpiglin_safe\0\x01\0\x0Bhas_ceiling\0\x01\0\x07natural\0\x03\0\x06height\0\0\x01\0\x08\0\x07effects\0\x11minecraft:the_end\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\nfixed_time\0\0\x17p\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x01\0\tultrawarm\0\x01\0\x14respawn_anchor_works\0\x03\0\x0Elogical_height\0\0\x01\0\x01\0\thas_raids\x01\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x05min_y\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\tbed_works\0\x01\0\x0Chas_skylight\0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x01\0\x0Bhas_ceiling\x01\x01\0\x07natural\0\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x03\0\nfixed_time\0\0FP\x01\0\tultrawarm\x01\x03\0\x19monster_spawn_light_level\0\0\0\x07\x08\0\x07effects\0\x14minecraft:the_nether\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x01\0\x14respawn_anchor_works\x01\x03\0\x05min_y\0\0\0\0\x01\0\x0Bpiglin_safe\x01\x01\0\tbed_works\0\x03\0\x0Elogical_height\0\0\0\x80\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x03\0\x06height\0\0\x01\0\x01\0\x0Chas_skylight\0\x01\0\thas_raids\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05arrow\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\nmessage_id\0\x0FbadRespawnPoint\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\nmessage_id\0\x06cactus\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06inFire\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\nmessage_id\0\x0CdragonBreath\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08drowning\x08\0\nmessage_id\0\x05drown\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06dryout\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\x08\0\nmessage_id\0\x04fall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\texplosion\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05anvil\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0CfallingBlock\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\nmessage_id\0\x11fallingStalactite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08fireball\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BflyIntoWall\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\nmessage_id\0\x06freeze\x08\0\x07effects\0\x08freezing\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BgenericKill\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08hotFloor\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\nmessage_id\0\x06inFire\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06inWall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\rindirectMagic\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x08\0\nmessage_id\0\rlightningBolt\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\nmace_smash\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05magic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\nmessage_id\0\noutOfWorld\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\routsideBorder\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x10explosion.player\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\nmessage_id\0\nsonic_boom\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\nmessage_id\0\nstalagmite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05sting\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0EsweetBerryBush\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06poking\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thorns\x08\0\x07effects\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\nmessage_id\0\x07trident\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\nmessage_id\0\x06wither\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0BwitherSkull\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x03\0\x11comparator_output\0\0\0\x0B\0" } , StaticRegistryEntry { name : "13" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\x03\0\x11comparator_output\0\0\0\x01\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\x03\0\x11comparator_output\0\0\0\x0F\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x03\0\x11comparator_output\0\0\0\x03\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\x03\0\x11comparator_output\0\0\0\x02\x06\0\x11length_in_seconds@g \0\0\0\0\0\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x06\0\x11length_in_seconds@g \0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x03\0\x11comparator_output\0\0\0\x04\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0C\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0B\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x06\0\x11length_in_seconds@R@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "far" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\x03\0\x11comparator_output\0\0\0\x05\0" } , StaticRegistryEntry { name : "lava_chicken" , data : b"\n\x03\0\x11comparator_output\0\0\0\t\x08\0\x0Bsound_event\0!minecraft:music_disc.lava_chicken\n\0\x0Bdescription\x08\0\ttranslate\0#jukebox_song.minecraft.lava_chicken\0\x06\0\x11length_in_seconds@`\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x03\0\x11comparator_output\0\0\0\x06\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\x03\0\x11comparator_output\0\0\0\x07\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0E\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x06\0\x11length_in_seconds@h`\0\0\0\0\0\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x03\0\x11comparator_output\0\0\0\r\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x06\0\x11length_in_seconds@k@\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\x03\0\x11comparator_output\0\0\0\x0E\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\x03\0\x11comparator_output\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\x03\0\x11comparator_output\0\0\0\t\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\x03\0\x11comparator_output\0\0\0\n\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x03\0\x11comparator_output\0\0\0\x0C\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x06\0\x11length_in_seconds@o`\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:base\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:border\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:bricks\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:circle\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\x08\0\x08asset_id\0\x16minecraft:curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\x08\0\x08asset_id\0\x17minecraft:diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\x08\0\x08asset_id\0\x10minecraft:flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:globe\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\x08\0\x08asset_id\0\x10minecraft:guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:half_horizontal\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\x08\0\x08asset_id\0\x17minecraft:half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:mojang\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:skull\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\x08\0\x08asset_id\0\x17minecraft:small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:square_top_left\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\x08\0\x08asset_id\0\x18minecraft:straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:stripe_left\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\x08\0\x08asset_id\0\x17minecraft:stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\x08\0\x08asset_id\0\x16minecraft:stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\x08\0\x08asset_id\0\x16minecraft:triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\x08\0\x08asset_id\0\x17minecraft:triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x01\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0)\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x06\0\x04base@\x10\0\0\0\0\0\0\0\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\tattribute\0 minecraft:submerged_mining_speed\x08\0\toperation\0\x14add_multiplied_total\0\0\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\x08\0\x08affected\0\x06victim\n\0\x06effect\x08\0\x08to_apply\0\x12minecraft:slowness\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\n\0\x0Cmax_duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xF8\0\0\0\0\0\0\0\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\0\x08\0\tenchanted\0\x08attacker\0\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\x06entity\0\x04this\0\0\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\n\0\x06amount\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xC3333333\0\x08\0\toperation\0\tadd_value\x08\0\x02id\0&minecraft:enchantment.blast_protection\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x16minecraft:is_explosion\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\r\0\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\0\0\0\0\x03\0\tmax_level\0\0\0\x04\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x04\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\0\x08\0\tcondition\0\x18minecraft:location_check\0\x08\0\x05block\0\x17minecraft:lightning_rod\x08\0\tcondition\0\x1Eminecraft:block_state_property\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\0\x08\0\x04type\0\x10minecraft:all_of\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\0\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\x06entity\0\x04this\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\0\0\0\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0#minecraft:water_movement_efficiency\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x04base?\xD5UU\\}\xDAK\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x02id\0#minecraft:enchantment.depth_strider\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\x03\0\x06weight\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\n\0\x08max_cost\x03\0\x04base\0\0\x003\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\x02id\0 minecraft:enchantment.efficiency\n\0\x06amount\x06\0\x05added?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x18minecraft:levels_squared\0\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\0\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\x03\0\tmax_level\0\0\0\x04\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x05\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08max_cost\x03\0\x04base\0\0\0\x0B\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\x03\0\tmax_level\0\0\0\x02\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\n\0\x06effect\n\0\x08duration\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:ignite\0\n\0\x0Crequirements\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tenchanted\0\x08attacker\0\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\n\0\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x12\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\x13add_multiplied_base\x08\0\tattribute\0\x16minecraft:burning_time\x08\0\x02id\0%minecraft:enchantment.fire_protection\n\0\x06amount\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\x03\0\tmax_level\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\x06\0\x08duration@Y\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x06effect\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\x08\0\x12trigger_game_event\0\x15minecraft:block_place\n\0\x06radius\x08\0\x04type\0\x11minecraft:clamped\x06\0\x03min\0\0\0\0\0\0\0\0\x06\0\x03max@0\0\0\0\0\0\0\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\x08\0\0\0\0\0\0\0\0\x06\0\x06height?\xF0\0\0\0\0\0\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\x08\0\x04type\0\x16minecraft:replace_disk\n\0\x0Bblock_state\x08\0\x04type\0\x1Fminecraft:simple_state_provider\n\0\x05state\x08\0\x04Name\0\x15minecraft:frosted_ice\n\0\nProperties\x08\0\x03age\0\x010\0\0\0\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x03tag\0\rminecraft:air\x08\0\x04type\0\x1Cminecraft:matching_block_tag\0\x08\0\x06blocks\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_blocks\0\x08\0\x06fluids\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_fluids\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\0\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x02\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x01\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x15\0\x03\0\tmax_level\0\0\0\x05\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\x007\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x05\0\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\x84z\xE1G\xAE\x14{\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x08attacker\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x06\0\x04base@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x06\0\x04base@$\0\0\0\0\0\0\0\0\0\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x03\0\tmax_level\0\0\0\x01\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x03\0\nanvil_cost\0\0\0\x01\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\tmax_level\0\0\0\x04\0" } , StaticRegistryEntry { name : "power" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x10\0\x03\0\x06weight\0\0\0\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x17minecraft:is_projectile\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\0\0\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x03\x03\0\x15per_level_above_first\0\0\0\x06\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08max_cost\x03\0\x04base\0\0\0\t\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x03\0\x06weight\0\0\0\n\x03\0\nanvil_cost\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x0B\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0%\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\0\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\x06weight\0\0\0\x05\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\n\0\x05value\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\0\0\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x16minecraft:oxygen_bonus\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\x02id\0!minecraft:enchantment.respiration\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x04head\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x07\x03\0\x04base\0\0\0\x11\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x04hand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x0B\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x03\0\nanvil_cost\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\tmax_level\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x0F\0\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\n\0\x07effects\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\n\0\x11vertical_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x0Fentity_position\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\0\0\n\0\x06effect\n\0\x05pitch\x06\0\rmin_inclusive?\xE3333333\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume?\xE3333333\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\x06\0\x06chance?\xD6ffffff\0\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\tattribute\0\x18minecraft:movement_speed\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\0\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\x04type\0\x13minecraft:attribute\x08\0\toperation\0\tadd_value\0\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x13minecraft:attribute\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\t\0\x05terms\n\0\0\0\x02\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\x01\0\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\0\0\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tcondition\0\x10minecraft:any_of\0\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount?\xF0\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\n\0\x06amount\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x05\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\t\0\x05slots\x08\0\0\0\x01\0\x04legs\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\x02id\0!minecraft:enchantment.swift_sneak\0\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x03\0\x06weight\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\nanvil_cost\0\0\0\x08\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:damage_entity\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\0\x06\0\x06amount@\0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\0\x08\0\tenchanted\0\x06victim\n\0\x0Crequirements\n\0\x06chance\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xC3333333\x06\0\x04base?\xC3333333\0\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\x08affected\0\x08attacker\0\0\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x06effect\n\0\x06chance\n\0\x0Bdenominator\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\n\0\x06effect\n\0\x06chance\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\0\0\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x06\0\x06radius@\x0C\0\0\0\0\0\0\n\0\x14knockback_multiplier\x08\0\x04type\0\x10minecraft:lookup\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\n\0\x08fallback\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\x08\0\x04type\0\x11minecraft:explode\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x08\0\x11block_interaction\0\x07trigger\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\0\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x08attacker\0\0\x03\0\nanvil_cost\0\0\0\x04\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\x08\0\x04type\0\x15minecraft:dialog_list\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\n\0\x0Bexit_action\x03\0\x05width\0\0\0\xC8\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\0\x03\0\x07columns\0\0\0\x01\x03\0\x0Cbutton_width\0\0\x016\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\n\0\x0Bexit_action\x03\0\x05width\0\0\0\xC8\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\0\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\x03\0\x07columns\0\0\0\x01\x08\0\x07dialogs\0\x18#minecraft:quick_actions\x08\0\x04type\0\x15minecraft:dialog_list\x03\0\x0Cbutton_width\0\0\x016\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\x08\0\x04type\0\x16minecraft:server_links\x03\0\x07columns\0\0\0\x01\x03\0\x0Cbutton_width\0\0\x016\n\0\x0Bexit_action\x03\0\x05width\0\0\0\xC8\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\0\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\t\0\x0Bdefinitions\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x08\0\x0Benvironment\0\x11minecraft:default\x08\0\x04type\0\x12minecraft:function\x08\0\x08function\0\x15minecraft:always_pass\x01\0\x08required\0\x03\0\tmax_ticks\0\0\0\x01\x03\0\x0Bsetup_ticks\0\0\0\x01\x08\0\tstructure\0\x0Fminecraft:empty\0" }] , }] ; +pub static REGISTRY_V_1_21_9 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0n\xB1\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x0Bgrass_color\0\x90\x81M\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\rfoliage_color\0\x9E\x81M\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\n\0\x07effects\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\n\0\nmood_sound\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0n\xB1\xFF\n\0\x08particle\n\0\x07options\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\0\x08\0\rambient_sound\0$minecraft:ambient.basalt_deltas.loop\x03\0\tfog_color\0h_p\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0z\xA5\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE3333333\x06\0\x0Btemperature?\xE3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\rfoliage_color\0\xB6\xDBa\x03\0\x0Fwater_fog_color\0]\xB7\xEF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bgrass_color\0\xB6\xDBa\x03\0\x0Bwater_color\0]\xB7\xEF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0=W\xD6\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\n\0\x08particle\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\x03\0\x0Bwater_color\0?v\xE4\x08\0\rambient_sound\0%minecraft:ambient.crimson_forest.loop\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\0\n\0\x0Fadditions_sound\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\tfog_color\x003\x03\x03\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x08\0\x14grass_color_modifier\0\x0Bdark_forest\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x11dry_foliage_color\0{S4\x03\0\tsky_color\0y\xA6\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0=W\xD6\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\098\xC9\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0 minecraft:music.overworld.desert\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0x\xA7\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tsky_color\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\rfoliage_color\0\x9E\x81M\x03\0\x0Bgrass_color\0\x90\x81M\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0y\xA6\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0y\xA6\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x08\0\x14temperature_modifier\0\x06frozen\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\098\xC9\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x85\x9D\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\x06\0\x0Btemperature\xBF\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\098\xC9\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\x7F\xA1\xFF\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0\x81\xA0\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0\x7F\xA1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x06\0\x0Btemperature\xBF\xE6ffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tsky_color\0\x85\x9D\xFF\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\n\0\x07effects\x03\0\tsky_color\0w\xA8\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.jungle\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Bwater_color\0E\xAD\xF2\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x163\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x03\0\x0Fwater_fog_color\0Mz`\x03\0\tsky_color\0x\xA7\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmin_delay\0\0.\xE0\0\x03\0\x06weight\0\0\0\x01\0\x08\0\x14grass_color_modifier\0\x05swamp\x03\0\x0Bwater_color\0:zj\x03\0\x11dry_foliage_color\0{S4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\rfoliage_color\0\x8D\xB1'\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.meadow\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0\x0EN\xCF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\tfog_color\x003\x08\x08\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\0\x03\0\x0Fwater_fog_color\0\x05\x053\x08\0\rambient_sound\0$minecraft:ambient.nether_wastes.loop\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0z\xA5\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\tsky_color\0|\xA3\xFF\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\t\0\x05music\n\0\0\0\x01\n\0\x04data\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\x03\0\x0Fwater_fog_color\0Ui\x80\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\t\0\x05music\0\0\0\0\0\x03\0\x11dry_foliage_color\0\xA0\xA6\x9C\x06\0\x0Cmusic_volume\0\0\0\0\0\0\0\0\x03\0\rfoliage_color\0\x87\x8Dv\x03\0\tfog_color\0\x81wp\x03\0\x0Bgrass_color\0w\x82r\x03\0\tsky_color\0\xB9\xB9\xB9\x03\0\x0Bwater_color\0v\x88\x9D\0\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0x\xA7\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0{\xA4\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0n\xB1\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0n\xB1\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x03\0\tfog_color\0\xA0\x80\xA0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tsky_color\0\x7F\xA1\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0\x7F\xA1\xFF\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xD3333333\n\0\x07effects\x03\0\tsky_color\0\x82\x9F\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmax_delay\0\0]\xC0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\x0Bwater_color\0=W\xD6\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\x03\0\tsky_color\0\x83\x9E\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\x0Fadditions_sound\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\n\0\x08particle\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\n\0\x07options\x08\0\x04type\0\rminecraft:ash\0\0\x08\0\rambient_sound\0'minecraft:ambient.soul_sand_valley.loop\x03\0\tfog_color\0\x1BGE\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xEEffffff\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tsky_color\0w\xA8\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\t\0\x05music\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\x06\0\x08downfall?\xD3333333\n\0\x07effects\x03\0\tsky_color\0v\xA8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x08downfall?\xD3333333\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\tsky_color\0x\xA7\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x08\0\x14grass_color_modifier\0\x05swamp\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\rfoliage_color\0jp9\x03\0\x0Bwater_color\0a{d\x03\0\tsky_color\0x\xA7\xFF\n\0\nmood_sound\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\x11dry_foliage_color\0{S4\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0##\x17\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0}\xA3\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\n\0\x07effects\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xA0\x80\xA0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tsky_color\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tsky_color\0{\xA4\xFF\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0{\xA4\xFF\x03\0\x0Fwater_fog_color\0\x04\x1F3\x03\0\x0Bwater_color\0C\xD5\xEE\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\0\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\x1A\x05\x1A\x03\0\tsky_color\0n\xB1\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x01\0\x15replace_current_music\0\0\x03\0\x06weight\0\0\0\x01\0\n\0\x08particle\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\n\0\x07options\x08\0\x04type\0\x16minecraft:warped_spore\0\0\n\0\x0Fadditions_sound\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x03\0\x0Bwater_color\0?v\xE4\x08\0\rambient_sound\0$minecraft:ambient.warped_forest.loop\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\tsky_color\0}\xA2\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\x0Bwater_color\0?v\xE4\0\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\n\0\x07effects\x03\0\tsky_color\0}\xA2\xFF\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x03\0\x0Bwater_color\0?v\xE4\x03\0\tsky_color\0}\xA2\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Fwater_fog_color\0\x05\x053\x03\0\tfog_color\0\xC0\xD8\xFF\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\n\0\nmood_sound\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\x03\0\tsky_color\0n\xB1\xFF\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x03\0\x0Fwater_fog_color\0\x05\x053\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x03\0\tsky_color\0n\xB1\xFF\t\0\x05music\n\0\0\0\x01\n\0\x04data\x01\0\x15replace_current_music\0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\x03\0\x06weight\0\0\0\x01\0\x03\0\x0Fwater_fog_color\0\x05\x053\n\0\nmood_sound\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\0\x03\0\tfog_color\0\xC0\xD8\xFF\x03\0\x0Bwater_color\0?v\xE4\x06\0\x0Cmusic_volume?\xF0\0\0\0\0\0\0\x03\0\x0Bgrass_color\0\x90\x81M\x03\0\rfoliage_color\0\x9E\x81M\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:bolt\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:coast\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:dune\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x08\0\x08asset_id\0\rminecraft:eye\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "host" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x08\0\x08asset_id\0\x0Eminecraft:host\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:raiser\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:rib\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:sentry\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:shaper\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x11minecraft:silence\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:snout\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:spire\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x08\0\x08asset_id\0\x0Eminecraft:tide\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x08\0\x08asset_id\0\rminecraft:vex\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:ward\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:wild\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#9A5CC6\x08\0\ttranslate\0 trim_material.minecraft.amethyst\0\x08\0\nasset_name\0\x08amethyst\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\n\0\x15override_armor_assets\x08\0\x10minecraft:copper\0\rcopper_darker\0\x08\0\nasset_name\0\x06copper\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\x08\0\x05color\0\x07#6EECD2\0\x08\0\nasset_name\0\x07diamond\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\x08\0\x05color\0\x07#11A036\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#DEB12D\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\0\x08\0\nasset_name\0\x04gold\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\nasset_name\0\x04iron\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\x08\0\x05color\0\x07#ECECEC\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\nasset_name\0\x05lapis\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\x08\0\nasset_name\0\tnetherite\n\0\x0Bdescription\x08\0\ttranslate\0!trim_material.minecraft.netherite\x08\0\x05color\0\x07#625859\0\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#E3D4C4\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\0\x08\0\nasset_name\0\x06quartz\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#971607\x08\0\ttranslate\0 trim_material.minecraft.redstone\0\x08\0\nasset_name\0\x08redstone\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\x08\0\x05color\0\x07#FC7812\0\x08\0\nasset_name\0\x05resin\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x06assets\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x06assets\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\0" } , StaticRegistryEntry { name : "big" , data : b"\n\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/cold_pig\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/temperate_pig\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/warm_pig\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/cold_frog\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/temperate_frog\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/warm_frog\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/black\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0&minecraft:entity/cat/british_shorthair\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/calico\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/jellie\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/persian\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/ragdoll\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:entity/cat/red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/siamese\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/tabby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/white\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cold_cow\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/temperate_cow\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/warm_cow\x08\0\x05model\0\x04warm\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/cold_chicken\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/chicken/temperate_chicken\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/warm_chicken\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:aztec\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.aztec2.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x10minecraft:aztec2\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.backyard.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:backyard\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.baroque.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.baroque.author\0\x08\0\x08asset_id\0\x11minecraft:baroque\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\0\x08\0\x08asset_id\0\x0Eminecraft:bomb\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.bouquet.author\0\x08\0\x08asset_id\0\x11minecraft:bouquet\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.bouquet.title\0\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\n\0\x06author\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x17minecraft:burning_skull\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:bust\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\0\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.cavebird.title\0\x08\0\x08asset_id\0\x12minecraft:cavebird\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.changing.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.changing.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:cotan\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:courbet\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.courbet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.courbet.author\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:creebet\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.creebet.title\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.creebet.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "dennis" , data : b"\n\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.dennis.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x10minecraft:dennis\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.dennis.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\0\n\0\x05title\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x15minecraft:donkey_kong\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:earth\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.endboss.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.endboss.author\0\x08\0\x08asset_id\0\x11minecraft:endboss\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:fern\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.fighters.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.fighters.author\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x12minecraft:fighters\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.finding.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:finding\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.finding.author\0\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fire\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.graham.author\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:graham\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\0\x08\0\x08asset_id\0\x10minecraft:humble\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.humble.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:kebab\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.lowmist.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.lowmist.author\0\x08\0\x08asset_id\0\x11minecraft:lowmist\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "match" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x14minecraft:meditative\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.meditative.author\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\rminecraft:orb\n\0\x06author\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\0\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.owlemons.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:passage\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.passage.title\0\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.pigscene.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:pigscene\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\0\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\0\x08\0\x08asset_id\0\x0Fminecraft:plant\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.pointer.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:pointer\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Eminecraft:pond\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\0\x08\0\x08asset_id\0\x0Eminecraft:pool\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\x08\0\x08asset_id\0\x16minecraft:prairie_ride\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x08\0\x08asset_id\0\rminecraft:sea\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:skeleton\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\0\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:stage\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\0\x08\0\x08asset_id\0\x14minecraft:sunflowers\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\0\x08\0\x08asset_id\0\x10minecraft:sunset\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.sunset.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\0\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:unpacked\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:void\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\0\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.wanderer.title\0\x08\0\x08asset_id\0\x12minecraft:wanderer\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\0\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x13minecraft:wasteland\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:water\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\0\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:wind\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:wither\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\x08\0\x05color\0\x06yellow\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x01\0\x0Bhas_ceiling\0\x08\0\x07effects\0\x13minecraft:overworld\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x01\0\tultrawarm\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x0Bpiglin_safe\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x06height\0\0\x01\x80\x03\0\x0Ccloud_height\0\0\0\xC0\x01\0\thas_raids\x01\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\x14respawn_anchor_works\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\x0Chas_skylight\x01\x01\0\tbed_works\x01\x01\0\x07natural\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x01\0\x0Bhas_ceiling\x01\x01\0\x07natural\x01\x03\0\x0Ccloud_height\0\0\0\xC0\x01\0\x0Chas_skylight\x01\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x03\0\x06height\0\0\x01\x80\x01\0\tbed_works\x01\x01\0\thas_raids\x01\x01\0\x0Bpiglin_safe\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\x14respawn_anchor_works\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\tultrawarm\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\x08\0\x07effects\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\tbed_works\0\x03\0\nfixed_time\0\0\x17p\x03\0\x0Elogical_height\0\0\x01\0\x03\0\x05min_y\0\0\0\0\x03\0\x06height\0\0\x01\0\x01\0\x0Bhas_ceiling\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x14respawn_anchor_works\0\x01\0\thas_raids\x01\x01\0\x07natural\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x0Chas_skylight\x01\x01\0\tultrawarm\0\x01\0\x0Bpiglin_safe\0\x08\0\x07effects\0\x11minecraft:the_end\x03\0\x19monster_spawn_light_level\0\0\0\x0F\x06\0\rambient_light?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x01\0\x0Chas_skylight\0\x01\0\tultrawarm\x01\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x01\0\x14respawn_anchor_works\x01\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x01\0\x07natural\0\x03\0\x19monster_spawn_light_level\0\0\0\x07\x01\0\x0Bhas_ceiling\x01\x03\0\x06height\0\0\x01\0\x01\0\tbed_works\0\x08\0\x07effects\0\x14minecraft:the_nether\x01\0\thas_raids\0\x03\0\x0Elogical_height\0\0\0\x80\x01\0\x0Bpiglin_safe\x01\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x03\0\nfixed_time\0\0FP\x03\0\x05min_y\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05arrow\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\x0FbadRespawnPoint\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06cactus\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0CdragonBreath\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05drown\x08\0\x07effects\0\x08drowning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\nmessage_id\0\x06dryout\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\nmessage_id\0\x04fall\x08\0\x12death_message_type\0\rfall_variants\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\nmessage_id\0\x05anvil\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\nmessage_id\0\x0CfallingBlock\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\nmessage_id\0\x11fallingStalactite\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x08fireball\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06freeze\x08\0\x07effects\0\x08freezing\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0BgenericKill\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\nmessage_id\0\x06inWall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\nmessage_id\0\rindirectMagic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\nmace_smash\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05magic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\noutOfWorld\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\routsideBorder\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x10explosion.player\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nsonic_boom\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nstalagmite\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\nmessage_id\0\x05sting\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07effects\0\x06poking\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0EsweetBerryBush\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x07effects\0\x06thorns\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x07trident\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\nmessage_id\0\x06wither\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BwitherSkull\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0B\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0F\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x03\0\x11comparator_output\0\0\0\x03\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x06\0\x11length_in_seconds@g \0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x03\0\x11comparator_output\0\0\0\x04\x06\0\x11length_in_seconds@g \0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0C\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0B\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x06\0\x11length_in_seconds@R@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "far" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x03\0\x11comparator_output\0\0\0\x05\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lava_chicken" , data : b"\n\x08\0\x0Bsound_event\0!minecraft:music_disc.lava_chicken\x03\0\x11comparator_output\0\0\0\t\x06\0\x11length_in_seconds@`\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#jukebox_song.minecraft.lava_chicken\0\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x06\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x07\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\x06\0\x11length_in_seconds@h`\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x03\0\x11comparator_output\0\0\0\x0E\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\x03\0\x11comparator_output\0\0\0\r\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\x03\0\x11comparator_output\0\0\0\r\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x06\0\x11length_in_seconds@k@\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x03\0\x11comparator_output\0\0\0\x0E\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\x03\0\x11comparator_output\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\x03\0\x11comparator_output\0\0\0\t\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0C\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\x03\0\x11comparator_output\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x06\0\x11length_in_seconds@o`\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:base\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:border\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\x08\0\x08asset_id\0\x10minecraft:bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\x08\0\x08asset_id\0\x10minecraft:circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\x08\0\x08asset_id\0\x0Fminecraft:cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:curly_border\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\x08\0\x08asset_id\0\x17minecraft:diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\x08\0\x08asset_id\0\x0Fminecraft:globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\x08\0\x08asset_id\0\x10minecraft:guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:half_horizontal\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:half_vertical\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:mojang\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\x08\0\x08asset_id\0\x0Fminecraft:skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:small_stripes\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\x08\0\x08asset_id\0\x19minecraft:square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\x08\0\x08asset_id\0\x15minecraft:stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\x08\0\x08asset_id\0\x17minecraft:stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:triangle_top\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x04head\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0 minecraft:submerged_mining_speed\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\x08\0\toperation\0\x14add_multiplied_total\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\0\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0)\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\x08\0\x08to_apply\0\x12minecraft:slowness\n\0\x0Cmax_duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xF8\0\0\0\0\0\0\0\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\0\x08\0\x08affected\0\x06victim\x08\0\tenchanted\0\x08attacker\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\x03\0\x06weight\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0\r\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\toperation\0\tadd_value\x08\0\x02id\0&minecraft:enchantment.blast_protection\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x16minecraft:is_explosion\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\0\0\0\0\x03\0\tmax_level\0\0\0\x04\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x0Fdirect_attacker\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x08attacker\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\0\0\x08\0\x08affected\0\x06victim\0\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x18minecraft:location_check\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\n\0\x05block\x08\0\x06blocks\0\x19#minecraft:lightning_rods\0\0\0\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x06\0\x06volume@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x08\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\0" } , StaticRegistryEntry { name : "density" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xE0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\tmax_level\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0#minecraft:water_movement_efficiency\n\0\x06amount\x06\0\x04base?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\0\x08\0\x02id\0#minecraft:enchantment.depth_strider\x08\0\toperation\0\tadd_value\0\0\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0 minecraft:enchantment.efficiency\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\n\0\x06amount\x08\0\x04type\0\x18minecraft:levels_squared\x06\0\x05added?\xF0\0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\0\0\x03\0\x06weight\0\0\0\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\x003\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\x03\0\nanvil_cost\0\0\0\x01\x03\0\tmax_level\0\0\0\x05\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x06\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0\x0B\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fall\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\x08\0\tenchanted\0\x08attacker\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\n\0\x08duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\0\x08\0\x08affected\0\x06victim\0\0\x03\0\tmax_level\0\0\0\x02\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x12\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x16minecraft:burning_time\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xC3333333\x06\0\x04base\xBF\xC3333333\0\x08\0\x02id\0%minecraft:enchantment.fire_protection\x08\0\toperation\0\x13add_multiplied_base\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\x06\0\x08duration@Y\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x06effect\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\0\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x06\0\x06height?\xF0\0\0\0\0\0\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\x08\0\x03tag\0\rminecraft:air\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x04type\0\x1Cminecraft:matching_block_tag\0\x08\0\x06blocks\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_blocks\0\x08\0\x04type\0\x19minecraft:matching_fluids\x08\0\x06fluids\0\x0Fminecraft:water\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x06radius\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\x03min\0\0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:clamped\x06\0\x03max@0\0\0\0\0\0\0\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\x08\0\x04type\0\x16minecraft:replace_disk\n\0\x0Bblock_state\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x01\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\0\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x05\0\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x08attacker\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tenchanted\0\x08attacker\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\x84z\xE1G\xAE\x14{\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x14\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x12minecraft:multiply\x06\0\x06factor@\0\0\0\0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x06\0\x04base@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\x06weight\0\0\0\n\x03\0\nanvil_cost\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x10\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\x06weight\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x03\0\tmax_level\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x01\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x17minecraft:is_projectile\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0\t\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x03\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x01\0\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\nanvil_cost\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x0C\0\x03\0\x06weight\0\0\0\n\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\x03\0\tmax_level\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\n\0\x08max_cost\x03\0\x04base\0\0\0%\x03\0\x15per_level_above_first\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\x06weight\0\0\0\x05\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\0\0\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\x02id\0!minecraft:enchantment.respiration\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\tattribute\0\x16minecraft:oxygen_bonus\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x04hand\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x15\0\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\x03\0\nanvil_cost\0\0\0\x01\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\x06weight\0\0\0\n\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\x03\0\nanvil_cost\0\0\0\x08\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\x03\0\tmax_level\0\0\0\x01\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x0F\0\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rprimary_items\0\x1C#minecraft:enchantable/sword\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\nanvil_cost\0\0\0\x08\x03\0\x06weight\0\0\0\x01\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x13minecraft:attribute\x08\0\tattribute\0\x18minecraft:movement_speed\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x08\0\x04type\0\x13minecraft:attribute\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x02id\0 minecraft:enchantment.soul_speed\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\t\0\x05terms\n\0\0\0\x02\t\0\x05terms\n\0\0\0\x03\x01\0\x06active\x01\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\0\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tcondition\0\x10minecraft:any_of\0\0\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\0\0\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x06effect\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x11vertical_position\x08\0\x04type\0\x0Fentity_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\0\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\0\n\0\x06effect\n\0\x05pitch\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\x06\0\rmin_inclusive?\xE3333333\0\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume?\xE3333333\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x06\0\x06chance?\xD6ffffff\x08\0\tcondition\0\x17minecraft:random_chance\0\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\x03\0\rperiodic_tick\0\0\0\x05\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\x08\0\toperation\0\tadd_value\n\0\x06amount\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\0\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\0\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/sword\n\0\x08max_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\t\0\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0!minecraft:enchantment.swift_sneak\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\0\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\toperation\0\tadd_value\0\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\t\0\x05slots\x08\0\0\0\x01\0\x04legs\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x03\0\x06weight\0\0\0\x01\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x08attacker\x08\0\tenchanted\0\x06victim\n\0\x0Crequirements\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\0\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:damage_entity\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount@\0\0\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\x007\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\n\0\x0Bdenominator\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x06\0\x04base@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\0\n\0\x06effect\n\0\x06chance\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\n\0\tnumerator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\x04term\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x0Fdirect_attacker\0\x08\0\tenchanted\0\x08attacker\n\0\x06effect\x08\0\x11block_interaction\0\x07trigger\x06\0\x06radius@\x0C\0\0\0\0\0\0\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\x08\0\x04type\0\x11minecraft:explode\n\0\x14knockback_multiplier\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\n\0\x08fallback\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:lookup\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x03\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\x03\0\x0Cbutton_width\0\0\x016\x03\0\x07columns\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\x08\0\x04type\0\x15minecraft:dialog_list\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\x03\0\x07columns\0\0\0\x01\x03\0\x0Cbutton_width\0\0\x016\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\x08\0\x04type\0\x15minecraft:dialog_list\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\x08\0\x07dialogs\0\x18#minecraft:quick_actions\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\x08\0\x04type\0\x16minecraft:server_links\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\x03\0\x07columns\0\0\0\x01\x03\0\x0Cbutton_width\0\0\x016\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\t\0\x0Bdefinitions\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x08\0\x08function\0\x15minecraft:always_pass\x03\0\tmax_ticks\0\0\0\x01\x01\0\x08required\0\x03\0\x0Bsetup_ticks\0\0\0\x01\x08\0\x0Benvironment\0\x11minecraft:default\x08\0\tstructure\0\x0Fminecraft:empty\x08\0\x04type\0\x12minecraft:function\0" }] , }] ; +pub static REGISTRY_V_1_21_11 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bgrass_color\0\x07#90814d\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xEEffffff\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#685f70\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\n\0\x04mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\x06\0\x06offset@\0\0\0\0\0\0\0\0\x08\0\x04loop\0$minecraft:ambient.basalt_deltas.loop\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x13minecraft:white_ash\0\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\x06\0\x08downfall?\xE3333333\x06\0\x0Btemperature?\xE3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#5db7ef\0\n\0\x07effects\x08\0\x0Bgrass_color\0\x07#b6db61\x08\0\x0Bwater_color\0\x07#5db7ef\x08\0\rfoliage_color\0\x07#b6db61\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\nattributes\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\x04loop\0%minecraft:ambient.crimson_forest.loop\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x08particle\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#330303\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\0\0\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x0Bdark_forest\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x08\0\x14temperature_modifier\0\x06frozen\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041633\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bgrass_color\0\x07#90814d\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\rfoliage_color\0\x07#9e814d\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmin_delay\0\0.\xE0\0\0\0\x06\0\x0Btemperature\xBF\xE6ffffff\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\n\0 minecraft:audio/background_music\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#81a0ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature\xBF\xE6ffffff\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.jungle\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#041633\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\0\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3a7a6a\x08\0\rfoliage_color\0\x07#8db127\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\n\0'minecraft:visual/water_fog_end_distance\x06\0\x08argument?\xEB333333\x08\0\x08modifier\0\x08multiply\0\x08\0 minecraft:visual/water_fog_color\0\x07#4d7a60\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\0\0\0\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#0e4ecf\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xF0\0\0\0\0\0\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\x08\0\x04loop\0$minecraft:ambient.nether_wastes.loop\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#330808\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmax_delay\0\0]\xC0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x0Btemperature?\xE3333333\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\0\x06\0\x08downfall?\xE3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ca3ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\0\0\0\x06\0\x0Btemperature?\xD3333333\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\n\0\nattributes\x06\0\x1Cminecraft:audio/music_volume\0\0\0\0\0\0\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#817770\n\0 minecraft:audio/background_music\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#b9b9b9\x08\0 minecraft:visual/water_fog_color\0\x07#556980\0\n\0\x07effects\x08\0\rfoliage_color\0\x07#878d76\x08\0\x11dry_foliage_color\0\x07#a0a69c\x08\0\x0Bwater_color\0\x07#76889d\x08\0\x0Bgrass_color\0\x07#778272\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#829fff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xD3333333\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#839eff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#1b4745\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\n\0\x08particle\x08\0\x04type\0\rminecraft:ash\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\x04loop\0'minecraft:ambient.soul_sand_valley.loop\n\0\x04mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\0\0\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\x06\0\x0Btemperature?\xEEffffff\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#76a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x07effects\x08\0\x0Bwater_color\0\x07#617b64\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\x08\0\rfoliage_color\0\x07#6a7039\0\x01\0\x11has_precipitation\x01\n\0\nattributes\n\0'minecraft:visual/water_fog_end_distance\x06\0\x08argument?\xEB333333\x08\0\x08modifier\0\x08multiply\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0 minecraft:visual/water_fog_color\0\x07#232317\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041f33\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#43d5ee\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\x08\0\x04loop\0$minecraft:ambient.warped_forest.loop\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#1a051a\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\n\0\x08particle\x08\0\x04type\0\x16minecraft:warped_spore\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bgrass_color\0\x07#90814d\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\x04chat\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bolt\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:coast\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:dune\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x08\0\x08asset_id\0\rminecraft:eye\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x08\0\x08asset_id\0\x0Eminecraft:host\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x08\0\x08asset_id\0\x10minecraft:raiser\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:rib\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:sentry\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\x08\0\x08asset_id\0\x10minecraft:shaper\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:silence\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:snout\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Fminecraft:spire\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:tide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x08\0\x08asset_id\0\rminecraft:vex\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:ward\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:wild\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\x08\0\nasset_name\0\x08amethyst\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\n\0\x15override_armor_assets\x08\0\x10minecraft:copper\0\rcopper_darker\0\x08\0\nasset_name\0\x06copper\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\x08\0\x05color\0\x07#6EECD2\0\x08\0\nasset_name\0\x07diamond\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#11A036\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\0\x08\0\nasset_name\0\x07emerald\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x08\0\nasset_name\0\x04gold\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#DEB12D\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\nasset_name\0\x04iron\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\x08\0\x05color\0\x07#ECECEC\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\nasset_name\0\x05lapis\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#625859\x08\0\ttranslate\0!trim_material.minecraft.netherite\0\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\x08\0\nasset_name\0\tnetherite\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\x08\0\nasset_name\0\x06quartz\n\0\x0Bdescription\x08\0\x05color\0\x07#E3D4C4\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\0\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\n\0\x0Bdescription\x08\0\x05color\0\x07#971607\x08\0\ttranslate\0 trim_material.minecraft.redstone\0\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\x08\0\x05color\0\x07#FC7812\0\x08\0\nasset_name\0\x05resin\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x06assets\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\0" } , StaticRegistryEntry { name : "big" , data : b"\n\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/cold_pig\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/pig/temperate_pig\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/warm_pig\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/cold_frog\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/temperate_frog\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/warm_frog\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/black\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0&minecraft:entity/cat/british_shorthair\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/calico\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Bminecraft:entity/cat/jellie\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/persian\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/ragdoll\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:entity/cat/red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/siamese\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/tabby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:entity/cat/white\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cold_cow\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/temperate_cow\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/warm_cow\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/cold_chicken\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/chicken/temperate_chicken\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0%minecraft:entity/chicken/warm_chicken\0" }] , } , StaticRegistry { registry_id : "zombie_nautilus_variant" , entries : & [StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0)minecraft:entity/nautilus/zombie_nautilus\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0/minecraft:entity/nautilus/zombie_nautilus_coral\x08\0\x05model\0\x04warm\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\0\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\0\x08\0\x08asset_id\0\x0Fminecraft:aztec\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.aztec2.author\0\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x10minecraft:aztec2\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.backyard.author\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:backyard\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:baroque\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.baroque.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.baroque.author\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:bomb\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.bouquet.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:bouquet\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.bouquet.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:burning_skull\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Eminecraft:bust\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:cavebird\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.cavebird.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:changing\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.changing.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.changing.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:cotan\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:courbet\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.courbet.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.courbet.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:creebet\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.creebet.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.creebet.author\0\0" } , StaticRegistryEntry { name : "dennis" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:dennis\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.dennis.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.dennis.title\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:donkey_kong\n\0\x05title\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:earth\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:endboss\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.endboss.author\0\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.endboss.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x0Eminecraft:fern\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\0\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:fighters\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.fighters.author\0\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.fighters.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.finding.title\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.finding.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:finding\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:fire\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:graham\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.graham.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:humble\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.humble.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\0\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:kebab\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.lowmist.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.lowmist.author\0\x08\0\x08asset_id\0\x11minecraft:lowmist\0" } , StaticRegistryEntry { name : "match" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.meditative.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x14minecraft:meditative\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x08\0\x08asset_id\0\rminecraft:orb\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.owlemons.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x12minecraft:owlemons\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.passage.title\0\x08\0\x08asset_id\0\x11minecraft:passage\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:pigscene\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.pigscene.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:plant\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:pointer\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.pointer.author\0\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Eminecraft:pond\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\0\x08\0\x08asset_id\0\x0Eminecraft:pool\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:prairie_ride\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x03\0\x06height\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\rminecraft:sea\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:skeleton\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\0\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\n\0\x05title\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:stage\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\0\x08\0\x08asset_id\0\x14minecraft:sunflowers\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.sunset.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:sunset\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:tides\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\0\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:unpacked\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\0\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:void\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x12minecraft:wanderer\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.wanderer.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\0\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x13minecraft:wasteland\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:water\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wind\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\0\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\0\x08\0\x08asset_id\0\x10minecraft:wither\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\x03\0\x0Elogical_height\0\0\x01\x80\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x06height\0\0\x01\x80\x01\0\x0Bhas_ceiling\0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\0\x08\0\ttimelines\0\x17#minecraft:in_overworld\x01\0\x0Chas_skylight\x01\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x06height\0\0\x01\x80\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\x80\n\0\nattributes\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\0\x08\0\ttimelines\0\x17#minecraft:in_overworld\n\0\x19monster_spawn_light_level\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmax_inclusive\0\0\0\x07\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x01\0\x0Chas_skylight\x01\x01\0\x0Bhas_ceiling\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\x0Ehas_fixed_time\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x06\0\rambient_light?\xD0\0\0\0\0\0\0\x01\0\x0Bhas_ceiling\0\x03\0\x06height\0\0\x01\0\x03\0\x19monster_spawn_light_level\0\0\0\x0F\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x08\0\x06skybox\0\x03end\x01\0\x0Chas_skylight\x01\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#000000\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0\x17p\x08\0\x05sound\0\x13minecraft:music.end\x03\0\tmax_delay\0\0]\xC0\x01\0\x15replace_current_music\x01\0\0\x08\0 minecraft:visual/sky_light_color\0\x07#e580ff\x08\0\x1Aminecraft:visual/fog_color\0\x07#181318\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\x08\0\ttimelines\0\x11#minecraft:in_end\x03\0\x05min_y\0\0\0\0\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x08\0\x06skybox\0\x04none\x03\0\x19monster_spawn_light_level\0\0\0\x07\x01\0\x0Chas_skylight\0\x03\0\x06height\0\0\x01\0\x08\0\x0Ecardinal_light\0\x06nether\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x01\0\x0Ehas_fixed_time\x01\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x01\0\x0Bhas_ceiling\x01\x03\0\x05min_y\0\0\0\0\x08\0\ttimelines\0\x14#minecraft:in_nether\n\0\nattributes\x08\0 minecraft:visual/sky_light_color\0\x07#7a7aff\x06\0\"minecraft:gameplay/sky_light_level@\x10\0\0\0\0\0\0\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\x06\0#minecraft:visual/fog_start_distance@$\0\0\0\0\0\0\x01\0#minecraft:gameplay/water_evaporates\x01\x01\0\"minecraft:gameplay/piglins_zombify\0\x01\0\x1Cminecraft:gameplay/fast_lava\x01\n\0+minecraft:visual/default_dripstone_particle\x08\0\x04type\0!minecraft:dripping_dripstone_lava\0\x06\0!minecraft:visual/fog_end_distance@X\0\0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\0\x80\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05arrow\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\nmessage_id\0\x0FbadRespawnPoint\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\nmessage_id\0\x06cactus\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06inFire\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\nmessage_id\0\x0CdragonBreath\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05drown\x08\0\x07effects\0\x08drowning\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06dryout\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\nmessage_id\0\x04fall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x12death_message_type\0\rfall_variants\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x04fall\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\nmessage_id\0\x05anvil\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\nmessage_id\0\x0CfallingBlock\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x11fallingStalactite\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\nmessage_id\0\x08fireball\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\nmessage_id\0\tfireworks\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08freezing\x08\0\nmessage_id\0\x06freeze\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\nmessage_id\0\x07generic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BgenericKill\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06inWall\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\rindirectMagic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\nmessage_id\0\x04lava\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x08\0\nmessage_id\0\nmace_smash\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05magic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\nmessage_id\0\routsideBorder\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x08\0\nmessage_id\0\x10explosion.player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nsonic_boom\0" } , StaticRegistryEntry { name : "spear" , data : b"\n\x08\0\nmessage_id\0\x05spear\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nstalagmite\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\nmessage_id\0\x05sting\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\nmessage_id\0\x0EsweetBerryBush\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06poking\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06thorns\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x07trident\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06onFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\nmessage_id\0\x06wither\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0BwitherSkull\x08\0\x07scaling\0 when_caused_by_living_non_player\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\x03\0\x11comparator_output\0\0\0\x0B\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\0" } , StaticRegistryEntry { name : "5" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x03\0\x11comparator_output\0\0\0\x0F\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x03\0\x11comparator_output\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x06\0\x11length_in_seconds@g \0\0\0\0\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\x03\0\x11comparator_output\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\x06\0\x11length_in_seconds@g \0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x03\0\x11comparator_output\0\0\0\x04\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0C\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0B\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\x06\0\x11length_in_seconds@R@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "far" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x05\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\0" } , StaticRegistryEntry { name : "lava_chicken" , data : b"\n\x06\0\x11length_in_seconds@`\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0!minecraft:music_disc.lava_chicken\x03\0\x11comparator_output\0\0\0\t\n\0\x0Bdescription\x08\0\ttranslate\0#jukebox_song.minecraft.lava_chicken\0\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x06\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x07\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0E\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x06\0\x11length_in_seconds@h`\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\r\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\x03\0\x11comparator_output\0\0\0\r\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0E\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x06\0\x11length_in_seconds@k@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x03\0\x11comparator_output\0\0\0\x08\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x03\0\x11comparator_output\0\0\0\t\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\n\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x03\0\x11comparator_output\0\0\0\x0C\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x06\0\x11length_in_seconds@o`\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\x03\0\x11comparator_output\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\x08\0\x08asset_id\0\x0Eminecraft:base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\x08\0\x08asset_id\0\x10minecraft:border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\x08\0\x08asset_id\0\x10minecraft:bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\x08\0\x08asset_id\0\x10minecraft:circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\x08\0\x08asset_id\0\x11minecraft:creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\x08\0\x08asset_id\0\x16minecraft:curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:diagonal_left\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:flower\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:globe\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:guster\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:half_horizontal\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\x08\0\x08asset_id\0\x17minecraft:half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\x08\0\x08asset_id\0\x10minecraft:mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:piglin\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\x08\0\x08asset_id\0\x11minecraft:rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:skull\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\x08\0\x08asset_id\0\x17minecraft:small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\x08\0\x08asset_id\0\x19minecraft:square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\x08\0\x08asset_id\0\x18minecraft:straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:stripe_left\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_middle\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x08asset_id\0\x14minecraft:stripe_top\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\x08\0\x08asset_id\0\x16minecraft:triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0)\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\t\0\x05slots\x08\0\0\0\x01\0\x04head\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\0\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\tattribute\0 minecraft:submerged_mining_speed\x08\0\toperation\0\x14add_multiplied_total\0\0\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\x03\0\nanvil_cost\0\0\0\x02\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\n\0\x06effect\x08\0\x08to_apply\0\x12minecraft:slowness\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\n\0\x0Cmax_duration\x06\0\x04base?\xF8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0&minecraft:enchantment.blast_protection\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xC3333333\0\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x16minecraft:is_explosion\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\r\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x01\0\nthundering\x01\x08\0\tcondition\0\x17minecraft:weather_check\0\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\0\0\0\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\x06entity\0\x04this\0\n\0\tpredicate\n\0\x05block\x08\0\x06blocks\0\x19#minecraft:lightning_rods\0\x01\0\x0Bcan_see_sky\x01\0\x08\0\tcondition\0\x18minecraft:location_check\0\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x06\0\x06volume@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\0\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x05\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x04base?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\0\x08\0\tattribute\0#minecraft:water_movement_efficiency\x08\0\toperation\0\tadd_value\x08\0\x02id\0#minecraft:enchantment.depth_strider\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x03\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\x003\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\x03\0\x06weight\0\0\0\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0 minecraft:enchantment.efficiency\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\x08\0\toperation\0\tadd_value\n\0\x06amount\x08\0\x04type\0\x18minecraft:levels_squared\x06\0\x05added?\xF0\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x11minecraft:is_fall\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x05\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x0B\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\tmax_level\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\n\0\x08duration\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x06\0\x04base@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x10minecraft:ignite\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\x08\0\x08affected\0\x06victim\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x01\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x11minecraft:is_fire\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x16minecraft:burning_time\x08\0\x02id\0%minecraft:enchantment.fire_protection\n\0\x06amount\x06\0\x15per_level_above_first\xBF\xC3333333\x06\0\x04base\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\toperation\0\x13add_multiplied_base\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x12\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\x06\0\x08duration@Y\0\0\0\0\0\0\0\0\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\x03\0\tmax_level\0\0\0\x03\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\x03\0\tmax_level\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\x01\0\x08expected\x01\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\n\0\x06effect\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\0\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\n\0\x06effect\n\0\x06radius\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x11minecraft:clamped\x06\0\x03max@0\0\0\0\0\0\0\x06\0\x03min\0\0\0\0\0\0\0\0\0\x06\0\x06height?\xF0\0\0\0\0\0\0\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\x08\0\x03tag\0\rminecraft:air\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x04type\0\x1Cminecraft:matching_block_tag\0\x08\0\x06blocks\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_blocks\0\x08\0\x04type\0\x19minecraft:matching_fluids\x08\0\x06fluids\0\x0Fminecraft:water\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Bblock_state\n\0\x05state\n\0\nProperties\x08\0\x03age\0\x010\0\x08\0\x04Name\0\x15minecraft:frosted_ice\0\x08\0\x04type\0\x1Fminecraft:simple_state_provider\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\x08\0\x04type\0\x16minecraft:replace_disk\0\0\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x15\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\0\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x08\0\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\tmax_level\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\0\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\x03\0\tmax_level\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\x007\0\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\x84z\xE1G\xAE\x14{\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\0\x08\0\x04type\0\rminecraft:add\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x08attacker\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "lunge" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/lunge\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x04hand\n\0\x07effects\t\0\x1Eminecraft:post_piercing_attack\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Eis_fall_flying\0\0\0\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Bis_in_water\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x04\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\x08\0\x04type\0\x1Aminecraft:apply_exhaustion\n\0\x06amount\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\t\0\tdirection\x06\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:apply_impulse\t\0\x10coordinate_scale\x06\0\0\0\x03?\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\n\0\tmagnitude\x06\0\x04base?\xDDO\xDF;dZ\x1D\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xDDO\xDF;dZ\x1D\0\0\t\0\x05sound\x08\0\0\0\x03\0\x1Cminecraft:item.spear.lunge_1\0\x1Cminecraft:item.spear.lunge_2\0\x1Cminecraft:item.spear.lunge_3\x06\0\x06volume?\xF0\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.lunge\0\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x12minecraft:multiply\x06\0\x06factor@\0\0\0\0\0\0\0\0\0\0\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\0\0\0\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\0\0\0\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\x03\0\nanvil_cost\0\0\0\x01\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\x06weight\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x03\0\tmax_level\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "power" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\nanvil_cost\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\x03\0\x06weight\0\0\0\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x10\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\0\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x03\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x17minecraft:is_projectile\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\t\x03\0\x15per_level_above_first\0\0\0\x06\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x0C\0\x03\0\nanvil_cost\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\tmax_level\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0%\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\x06weight\0\0\0\x05\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\0\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\0\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\tattribute\0\x16minecraft:oxygen_bonus\x08\0\x02id\0!minecraft:enchantment.respiration\x08\0\toperation\0\tadd_value\0\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04hand\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x15\0\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0A\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\x03\0\tmax_level\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\x06entity\0\x04this\0\0\0\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x07effects\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\0\0\n\0\x06effect\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x11vertical_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x04type\0\x0Fentity_position\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\x08\0\x04type\0\x19minecraft:spawn_particles\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\x06\0\x06chance?\xD6ffffff\0\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\x03\0\rperiodic_tick\0\0\0\x05\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\x08\0\x04type\0\x14minecraft:play_sound\n\0\x05pitch\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\x06\0\rmin_inclusive?\xE3333333\0\x06\0\x06volume?\xE3333333\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\x04term\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x07vehicle\0\0\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\x01\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:any_of\0\0\t\0\x05terms\n\0\0\0\x02\x01\0\x06active\0\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x13minecraft:attribute\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\0\x08\0\tattribute\0\x18minecraft:movement_speed\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\toperation\0\tadd_value\0\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x08\0\toperation\0\tadd_value\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\x04type\0\x13minecraft:attribute\0\0\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\0\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\n\0\x06amount\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\toperation\0\tadd_value\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\0\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/sweeping\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\x03\0\x06weight\0\0\0\x01\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\x02id\0!minecraft:enchantment.swift_sneak\0\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\t\0\x05slots\x08\0\0\0\x01\0\x04legs\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x08attacker\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:damage_entity\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount@\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\n\0\x06chance\n\0\x06amount\x06\0\x04base?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xC3333333\0\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\tenchanted\0\x06victim\0\0\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\x06weight\0\0\0\x05\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\n\0\x0Bdenominator\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x06effect\n\0\x06chance\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\n\0\x04term\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\x08\0\tcondition\0\x12minecraft:inverted\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\x007\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x03\0\tmax_level\0\0\0\x01\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\x06weight\0\0\0\x01\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\x08\0\x11block_interaction\0\x07trigger\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\x08\0\x04type\0\x11minecraft:explode\x06\0\x06radius@\x0C\0\0\0\0\0\0\n\0\x14knockback_multiplier\x08\0\x04type\0\x10minecraft:lookup\n\0\x08fallback\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\0\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\0\0\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\0\x08\0\x06entity\0\x0Fdirect_attacker\0\x08\0\x08affected\0\x08attacker\0\0\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\x06weight\0\0\0\x02\0" }] , } , StaticRegistry { registry_id : "timeline" , entries : & [StaticRegistryEntry { name : "day" , data : b"\n\x03\0\x0Cperiod_ticks\0\0]\xC0\n\0\x06tracks\n\0\x1Aminecraft:visual/sun_angle\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\t\0\tkeyframes\n\0\0\0\x02\x06\0\x05value@v\x80\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\n\0%minecraft:visual/sunrise_sunset_color\t\0\tkeyframes\n\0\0\0 \x03\0\x05ticks\0\0\0G\x08\0\x05value\0\t#5fefa333\0\x08\0\x05value\0\t#29f5ba33\x03\0\x05ticks\0\0\x016\0\x08\0\x05value\0\t#06fbd433\x03\0\x05ticks\0\0\x025\0\x03\0\x05ticks\0\0\x02\xDA\x08\0\x05value\0\t#00ffe533\0\x03\0\x05ticks\0\0,\x06\x08\0\x05value\0\t#00ffe533\0\x08\0\x05value\0\t#04fcd833\x03\0\x05ticks\0\0,\x85\0\x03\0\x05ticks\0\0-\x02\x08\0\x05value\0\t#0ff9cb33\0\x08\0\x05value\0\t#29f5ba33\x03\0\x05ticks\0\0-\xAA\0\x08\0\x05value\0\t#5fefa333\x03\0\x05ticks\0\0.\x99\0\x03\0\x05ticks\0\0/\xD3\x08\0\x05value\0\t#b1e78733\0\x03\0\x05ticks\0\x000F\x08\0\x05value\0\t#cce47e33\0\x03\0\x05ticks\0\x000\xE0\x08\0\x05value\0\t#e9e07233\0\x08\0\x05value\0\t#f6dd6b33\x03\0\x05ticks\0\x001E\0\x08\0\x05value\0\t#feda6333\x03\0\x05ticks\0\x001\xBC\0\x03\0\x05ticks\0\x002)\x08\0\x05value\0\t#fed75c33\0\x08\0\x05value\0\t#ecd25133\x03\0\x05ticks\0\x002\xEB\0\x08\0\x05value\0\t#c1cc4733\x03\0\x05ticks\0\x003\xC4\0\x03\0\x05ticks\0\x005\xCF\x08\0\x05value\0\t#36be3733\0\x03\0\x05ticks\0\x006@\x08\0\x05value\0\t#1fbb3533\0\x03\0\x05ticks\0\x006\xD7\x08\0\x05value\0\t#09b73333\0\x03\0\x05ticks\0\x007p\x08\0\x05value\0\t#00b33333\0\x03\0\x05ticks\0\0U/\x08\0\x05value\0\t#00b23333\0\x03\0\x05ticks\0\0U\xC9\x08\0\x05value\0\t#09b73333\0\x03\0\x05ticks\0\0V`\x08\0\x05value\0\t#1fbb3533\0\x08\0\x05value\0\t#36be3733\x03\0\x05ticks\0\0V\xD1\0\x03\0\x05ticks\0\0X\xDC\x08\0\x05value\0\t#c1cc4733\0\x08\0\x05value\0\t#ecd25133\x03\0\x05ticks\0\0Y\xB5\0\x08\0\x05value\0\t#fed75c33\x03\0\x05ticks\0\0Zw\0\x08\0\x05value\0\t#feda6333\x03\0\x05ticks\0\0Z\xE8\0\x08\0\x05value\0\t#e9e07233\x03\0\x05ticks\0\0[\xC0\0\x03\0\x05ticks\0\0\\Z\x08\0\x05value\0\t#cce47e33\0\x03\0\x05ticks\0\0\\\xCD\x08\0\x05value\0\t#b1e78733\0\0\n\0\x1Bminecraft:visual/star_angle\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\x17p\x06\0\x05value@v\x80\0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\0\n\0\x1Aminecraft:visual/sky_color\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x08\0\x05value\0\x07#ffffff\0\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0.[\0\x08\0\x05value\0\x07#000000\x03\0\x05ticks\0\x005f\0\x03\0\x05ticks\0\0W:\x08\0\x05value\0\x07#000000\0\0\n\0\"minecraft:gameplay/creaking_active\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\x0018\x01\0\x05value\x01\0\x01\0\x05value\0\x03\0\x05ticks\0\0[i\0\x08\0\x08modifier\0\x02or\0\n\0 minecraft:visual/star_brightness\t\0\tkeyframes\n\0\0\0\x0C\x06\0\x05value?\xA2\xF1\xA9\xFB\xE7l\x8B\x03\0\x05ticks\0\0\0\\\0\x03\0\x05ticks\0\0\x02s\x06\0\x05value\0\0\0\0\0\0\0\0\0\x06\0\x05value\0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0,m\0\x03\0\x05ticks\0\0-\xD4\x06\0\x05value?\x90bM\xD2\xF1\xA9\xFC\0\x03\0\x05ticks\0\0.\xB7\x06\0\x05value?\xA6\x87+\x02\x0CI\xBA\0\x03\0\x05ticks\0\x000o\x06\0\x05value?\xC2M\xD2\xF1\xA9\xFB\xE7\0\x03\0\x05ticks\0\x001\xB9\x06\0\x05value?\xD0\x83\x12n\x97\x8DP\0\x03\0\x05ticks\0\x003\xAC\x06\0\x05value?\xE0\0\0\0\0\0\0\0\x06\0\x05value?\xE0\0\0\0\0\0\0\x03\0\x05ticks\0\0X\xF4\0\x06\0\x05value?\xD7K\xC6\xA7\xEF\x9D\xB2\x03\0\x05ticks\0\0Y\xF8\0\x06\0\x05value?\xCC\xCC\xCC\xCC\xCC\xCC\xCD\x03\0\x05ticks\0\0[<\0\x06\0\x05value?\xB9\xDB\"\xD0\xE5`B\x03\0\x05ticks\0\0\\\xCE\0\x08\0\x08modifier\0\x07maximum\0\n\0 minecraft:visual/sky_light_color\t\0\tkeyframes\n\0\0\0\x04\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0\x02\xDA\0\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0,\x06\0\x08\0\x05value\0\x07#7a7aff\x03\0\x05ticks\0\x003T\0\x03\0\x05ticks\0\0YL\x08\0\x05value\0\x07#7a7aff\0\x08\0\x08modifier\0\x08multiply\0\n\0\x1Bminecraft:visual/moon_angle\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\x17p\x06\0\x05value@\x80\xE0\0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value@f\x80\0\0\0\0\0\0\0\n\0#minecraft:audio/firefly_bush_sounds\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\x0018\x01\0\x05value\x01\0\x03\0\x05ticks\0\0[i\x01\0\x05value\0\0\x08\0\x08modifier\0\x02or\0\n\0\x1Cminecraft:visual/cloud_color\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05value\xFF\xFF\xFF\xFF\x03\0\x05ticks\0\0\0\x85\0\x03\0\x05value\xFF\xFF\xFF\xFF\x03\0\x05ticks\0\0.[\0\x03\0\x05ticks\0\x005f\x03\0\x05value\xFF\x19\x19&\0\x03\0\x05ticks\0\0W:\x03\0\x05value\xFF\x19\x19&\0\x08\0\x08modifier\0\x08multiply\0\n\0!minecraft:visual/sky_light_factor\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\x02\xDA\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0,\x06\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\x03\0\x05ticks\0\x003T\0\x03\0\x05ticks\0\0YL\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\0\x08\0\x08modifier\0\x08multiply\0\n\0\"minecraft:gameplay/sky_light_level\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x06\0\x05value?\xF0\0\0\0\0\0\0\x03\0\x05ticks\0\0.[\0\x03\0\x05ticks\0\x005f\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\x03\0\x05ticks\0\0W:\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\0\n\0\x1Aminecraft:visual/fog_color\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x08\0\x05value\0\x07#ffffff\0\x03\0\x05ticks\0\0.[\x08\0\x05value\0\x07#ffffff\0\x03\0\x05ticks\0\x005f\x08\0\x05value\0\x07#0f0f16\0\x03\0\x05ticks\0\0W:\x08\0\x05value\0\x07#0f0f16\0\0\0\0" } , StaticRegistryEntry { name : "early_game" , data : b"\n\0" } , StaticRegistryEntry { name : "moon" , data : b"\n\x03\0\x0Cperiod_ticks\0\x02\xEE\0\n\0\x06tracks\n\0\x1Bminecraft:visual/moon_phase\t\0\tkeyframes\n\0\0\0\x08\x03\0\x05ticks\0\0\0\0\x08\0\x05value\0\tfull_moon\0\x03\0\x05ticks\0\0]\xC0\x08\0\x05value\0\x0Ewaning_gibbous\0\x03\0\x05ticks\0\0\xBB\x80\x08\0\x05value\0\rthird_quarter\0\x08\0\x05value\0\x0Fwaning_crescent\x03\0\x05ticks\0\x01\x19@\0\x03\0\x05ticks\0\x01w\0\x08\0\x05value\0\x08new_moon\0\x03\0\x05ticks\0\x01\xD4\xC0\x08\0\x05value\0\x0Fwaxing_crescent\0\x08\0\x05value\0\rfirst_quarter\x03\0\x05ticks\0\x022\x80\0\x08\0\x05value\0\x0Ewaxing_gibbous\x03\0\x05ticks\0\x02\x90@\0\0\0\0" } , StaticRegistryEntry { name : "villager_schedule" , data : b"\n\x03\0\x0Cperiod_ticks\0\0]\xC0\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\n\0\x0Bexit_action\x03\0\x05width\0\0\0\xC8\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\0\x03\0\x07columns\0\0\0\x01\x03\0\x0Cbutton_width\0\0\x016\x08\0\x04type\0\x15minecraft:dialog_list\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\x03\0\x0Cbutton_width\0\0\x016\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\x08\0\x07dialogs\0\x18#minecraft:quick_actions\x08\0\x04type\0\x15minecraft:dialog_list\x03\0\x07columns\0\0\0\x01\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\n\0\x0Bexit_action\x03\0\x05width\0\0\0\xC8\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\0\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\x03\0\x07columns\0\0\0\x01\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\x08\0\x04type\0\x16minecraft:server_links\x03\0\x0Cbutton_width\0\0\x016\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\t\0\x0Bdefinitions\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x08\0\tstructure\0\x0Fminecraft:empty\x08\0\x08function\0\x15minecraft:always_pass\x03\0\tmax_ticks\0\0\0\x01\x03\0\x0Bsetup_ticks\0\0\0\x01\x08\0\x0Benvironment\0\x11minecraft:default\x08\0\x04type\0\x12minecraft:function\x01\0\x08required\0\0" }] , }] ; +pub static REGISTRY_V_26_1 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bgrass_color\0\x07#90814d\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\x03\0\tmin_delay\0\0.\xE0\0\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\n\0\x08particle\x08\0\x04type\0\x13minecraft:white_ash\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#685f70\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\0\x08\0\x04loop\0$minecraft:ambient.basalt_deltas.loop\n\0\x04mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE3333333\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\0\0\0\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\rfoliage_color\0\x07#b6db61\x08\0\x0Bgrass_color\0\x07#b6db61\x08\0\x0Bwater_color\0\x07#5db7ef\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#5db7ef\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmin_delay\0\0.\xE0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\x01\0\x11has_precipitation\x01\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\n\0\nattributes\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\x04loop\0%minecraft:ambient.crimson_forest.loop\n\0\x04mood\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\n\0\x08particle\x08\0\x04type\0\x17minecraft:crimson_spore\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#330303\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x08\0\x11dry_foliage_color\0\x07#7b5334\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x08\0\x14temperature_modifier\0\x06frozen\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#041633\n\0 minecraft:audio/background_music\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.desert\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bgrass_color\0\x07#90814d\0\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\0\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x08\0\x14temperature_modifier\0\x06frozen\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\0\x06\0\x0Btemperature\xBF\xE6ffffff\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\n\0 minecraft:audio/background_music\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmax_delay\0\0]\xC0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#81a0ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature\xBF\xE6ffffff\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.jungle\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xEEffffff\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041633\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0 minecraft:visual/water_fog_color\0\x07#4d7a60\n\0'minecraft:visual/water_fog_end_distance\x06\0\x08argument?\xEB333333\x08\0\x08modifier\0\x08multiply\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3a7a6a\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\x08\0\rfoliage_color\0\x07#8db127\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.meadow\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#0e4ecf\0\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\0\x06\0\x08downfall?\xF0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#330808\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\x08\0\x04loop\0$minecraft:ambient.nether_wastes.loop\n\0\x04mood\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\x06\0\x08downfall?\xE3333333\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.forest\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE3333333\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ca3ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xD3333333\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\n\0 minecraft:audio/background_music\0\x08\0 minecraft:visual/water_fog_color\0\x07#556980\x06\0\x1Cminecraft:audio/music_volume\0\0\0\0\0\0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#b9b9b9\x08\0\x1Aminecraft:visual/fog_color\0\x07#817770\0\n\0\x07effects\x08\0\x11dry_foliage_color\0\x07#a0a69c\x08\0\x0Bgrass_color\0\x07#778272\x08\0\x0Bwater_color\0\x07#76889d\x08\0\rfoliage_color\0\x07#878d76\0\x06\0\x0Btemperature?\xE6ffffff\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "river" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\0\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#829fff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature\xBF\xD3333333\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#839eff\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#1b4745\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmax_delay\0\0]\xC0\0\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\0\n\0\tadditions\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\x04loop\0'minecraft:ambient.soul_sand_valley.loop\0\0\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\x06\0\x08downfall?\xD3333333\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#76a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\x03\0\tmax_delay\0\0]\xC0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\rfoliage_color\0\x07#6a7039\x08\0\x0Bwater_color\0\x07#617b64\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0 minecraft:visual/water_fog_color\0\x07#232317\n\0'minecraft:visual/water_fog_end_distance\x06\0\x08argument?\xEB333333\x08\0\x08modifier\0\x08multiply\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#041f33\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#43d5ee\0\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/fog_color\0\x07#1a051a\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\n\0\x08particle\x08\0\x04type\0\x16minecraft:warped_spore\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\n\0\x04mood\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\x08\0\x04loop\0$minecraft:ambient.warped_forest.loop\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\x03\0\tmin_delay\0\0.\xE0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bgrass_color\0\x07#90814d\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Echat.type.text\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\0\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\x08\0\x08asset_id\0\x0Eminecraft:bolt\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:coast\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:dune\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:eye\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x08\0\x08asset_id\0\x0Eminecraft:host\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:raiser\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x08\0\x08asset_id\0\rminecraft:rib\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x08\0\x08asset_id\0\x10minecraft:sentry\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:shaper\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x08\0\x08asset_id\0\x11minecraft:silence\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:snout\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x08\0\x08asset_id\0\x0Fminecraft:spire\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:tide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:vex\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:ward\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x13minecraft:wayfinder\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:wild\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#9A5CC6\x08\0\ttranslate\0 trim_material.minecraft.amethyst\0\x08\0\nasset_name\0\x08amethyst\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\x08\0\x05color\0\x07#B4684D\0\x08\0\nasset_name\0\x06copper\n\0\x15override_armor_assets\x08\0\x10minecraft:copper\0\rcopper_darker\0\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\x08\0\nasset_name\0\x07diamond\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#6EECD2\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\x08\0\nasset_name\0\x07emerald\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\x08\0\x05color\0\x07#11A036\0\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x08\0\nasset_name\0\x04gold\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\x08\0\x05color\0\x07#DEB12D\0\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\x08\0\nasset_name\0\x04iron\n\0\x0Bdescription\x08\0\x05color\0\x07#ECECEC\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\0\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\nasset_name\0\x05lapis\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\x08\0\x05color\0\x07#416E97\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\n\0\x0Bdescription\x08\0\x05color\0\x07#625859\x08\0\ttranslate\0!trim_material.minecraft.netherite\0\x08\0\nasset_name\0\tnetherite\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\x08\0\nasset_name\0\x06quartz\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\x08\0\x05color\0\x07#E3D4C4\0\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.redstone\x08\0\x05color\0\x07#971607\0\x08\0\nasset_name\0\x08redstone\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\x08\0\x05color\0\x07#FC7812\0\x08\0\nasset_name\0\x05resin\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\0\n\0\x0Bbaby_assets\x08\0\x04wild\0%minecraft:entity/wolf/wolf_ashen_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_ashen_tame_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_ashen_angry_baby\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x04tame\0*minecraft:entity/wolf/wolf_black_tame_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_black_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_black_angry_baby\0\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x06assets\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\0\n\0\x0Bbaby_assets\x08\0\x05angry\0.minecraft:entity/wolf/wolf_chestnut_angry_baby\x08\0\x04wild\0(minecraft:entity/wolf/wolf_chestnut_baby\x08\0\x04tame\0-minecraft:entity/wolf/wolf_chestnut_tame_baby\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x05angry\0%minecraft:entity/wolf/wolf_angry_baby\x08\0\x04wild\0\x1Fminecraft:entity/wolf/wolf_baby\x08\0\x04tame\0$minecraft:entity/wolf/wolf_tame_baby\0\n\0\x06assets\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x04wild\0%minecraft:entity/wolf/wolf_rusty_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_rusty_angry_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_rusty_tame_baby\0\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\0\n\0\x0Bbaby_assets\x08\0\x04tame\0*minecraft:entity/wolf/wolf_snowy_tame_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_snowy_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_snowy_angry_baby\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x06assets\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\0\n\0\x0Bbaby_assets\x08\0\x04wild\0'minecraft:entity/wolf/wolf_spotted_baby\x08\0\x04tame\0,minecraft:entity/wolf/wolf_spotted_tame_baby\x08\0\x05angry\0-minecraft:entity/wolf/wolf_spotted_angry_baby\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x04tame\0,minecraft:entity/wolf/wolf_striped_tame_baby\x08\0\x04wild\0'minecraft:entity/wolf/wolf_striped_baby\x08\0\x05angry\0-minecraft:entity/wolf/wolf_striped_angry_baby\0\n\0\x06assets\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x05angry\0+minecraft:entity/wolf/wolf_woods_angry_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_woods_tame_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_woods_baby\0\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\0\0" } , StaticRegistryEntry { name : "big" , data : b"\n\n\0\x0Cadult_sounds\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\0\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\0\n\0\x0Cadult_sounds\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\0\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\n\0\x0Cadult_sounds\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\0\n\0\x0Bbaby_sounds\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\0\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\0\n\0\x0Bbaby_sounds\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\0\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\0\n\0\x0Cadult_sounds\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\0\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\0\n\0\x0Bbaby_sounds\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\0\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/pig_cold\x08\0\x05model\0\x04cold\x08\0\rbaby_asset_id\0\"minecraft:entity/pig/pig_cold_baby\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\rbaby_asset_id\0'minecraft:entity/pig/pig_temperate_baby\x08\0\x08asset_id\0\"minecraft:entity/pig/pig_temperate\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\rbaby_asset_id\0\"minecraft:entity/pig/pig_warm_baby\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/pig_warm\0" }] , } , StaticRegistry { registry_id : "pig_sound_variant" , entries : & [StaticRegistryEntry { name : "big" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\0\n\0\x0Cadult_sounds\x08\0\rambient_sound\0 minecraft:entity.pig_big.ambient\x08\0\nhurt_sound\0\x1Dminecraft:entity.pig_big.hurt\x08\0\x0Bdeath_sound\0\x1Eminecraft:entity.pig_big.death\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\x08\0\teat_sound\0\x1Cminecraft:entity.pig_big.eat\0\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.pig.death\x08\0\nhurt_sound\0\x19minecraft:entity.pig.hurt\x08\0\teat_sound\0\x18minecraft:entity.pig.eat\x08\0\rambient_sound\0\x1Cminecraft:entity.pig.ambient\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\0\n\0\x0Bbaby_sounds\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\0\0" } , StaticRegistryEntry { name : "mini" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0!minecraft:entity.pig_mini.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.pig_mini.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.pig_mini.death\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\x08\0\teat_sound\0\x1Dminecraft:entity.pig_mini.eat\0\n\0\x0Bbaby_sounds\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\0\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/frog_cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/frog_temperate\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/frog_warm\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\x08\0\rbaby_asset_id\0'minecraft:entity/cat/cat_all_black_baby\x08\0\x08asset_id\0\"minecraft:entity/cat/cat_all_black\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_black\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_black_baby\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\x08\0\x08asset_id\0*minecraft:entity/cat/cat_british_shorthair\x08\0\rbaby_asset_id\0/minecraft:entity/cat/cat_british_shorthair_baby\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/cat/cat_calico\x08\0\rbaby_asset_id\0$minecraft:entity/cat/cat_calico_baby\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\x08asset_id\0\x1Fminecraft:entity/cat/cat_jellie\x08\0\rbaby_asset_id\0$minecraft:entity/cat/cat_jellie_baby\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\x08\0\x08asset_id\0 minecraft:entity/cat/cat_persian\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_persian_baby\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\x08\0\x08asset_id\0 minecraft:entity/cat/cat_ragdoll\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_ragdoll_baby\0" } , StaticRegistryEntry { name : "red" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/cat_red\x08\0\rbaby_asset_id\0!minecraft:entity/cat/cat_red_baby\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0 minecraft:entity/cat/cat_siamese\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_siamese_baby\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_tabby\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_tabby_baby\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_white\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_white_baby\0" }] , } , StaticRegistry { registry_id : "cat_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Cadult_sounds\x08\0\nhurt_sound\0\x19minecraft:entity.cat.hurt\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.cat.death\x08\0\nhiss_sound\0\x19minecraft:entity.cat.hiss\x08\0\rpurreow_sound\0\x1Cminecraft:entity.cat.purreow\x08\0\x12beg_for_food_sound\0!minecraft:entity.cat.beg_for_food\x08\0\rambient_sound\0\x1Cminecraft:entity.cat.ambient\x08\0\teat_sound\0\x18minecraft:entity.cat.eat\x08\0\npurr_sound\0\x19minecraft:entity.cat.purr\x08\0\x13stray_ambient_sound\0\"minecraft:entity.cat.stray_ambient\0\n\0\x0Bbaby_sounds\x08\0\x13stray_ambient_sound\0'minecraft:entity.baby_cat.stray_ambient\x08\0\npurr_sound\0\x1Eminecraft:entity.baby_cat.purr\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_cat.hurt\x08\0\teat_sound\0\x1Dminecraft:entity.baby_cat.eat\x08\0\x12beg_for_food_sound\0&minecraft:entity.baby_cat.beg_for_food\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_cat.death\x08\0\nhiss_sound\0\x1Eminecraft:entity.baby_cat.hiss\x08\0\rambient_sound\0!minecraft:entity.baby_cat.ambient\x08\0\rpurreow_sound\0!minecraft:entity.baby_cat.purreow\0\0" } , StaticRegistryEntry { name : "royal" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rpurreow_sound\0\"minecraft:entity.cat_royal.purreow\x08\0\nhiss_sound\0\x1Fminecraft:entity.cat_royal.hiss\x08\0\teat_sound\0\x1Eminecraft:entity.cat_royal.eat\x08\0\x13stray_ambient_sound\0(minecraft:entity.cat_royal.stray_ambient\x08\0\npurr_sound\0\x1Fminecraft:entity.cat_royal.purr\x08\0\rambient_sound\0\"minecraft:entity.cat_royal.ambient\x08\0\x12beg_for_food_sound\0'minecraft:entity.cat_royal.beg_for_food\x08\0\x0Bdeath_sound\0 minecraft:entity.cat_royal.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.cat_royal.hurt\0\n\0\x0Bbaby_sounds\x08\0\rpurreow_sound\0!minecraft:entity.baby_cat.purreow\x08\0\rambient_sound\0!minecraft:entity.baby_cat.ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_cat.hurt\x08\0\x12beg_for_food_sound\0&minecraft:entity.baby_cat.beg_for_food\x08\0\teat_sound\0\x1Dminecraft:entity.baby_cat.eat\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_cat.death\x08\0\x13stray_ambient_sound\0'minecraft:entity.baby_cat.stray_ambient\x08\0\nhiss_sound\0\x1Eminecraft:entity.baby_cat.hiss\x08\0\npurr_sound\0\x1Eminecraft:entity.baby_cat.purr\0\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\rbaby_asset_id\0\"minecraft:entity/cow/cow_cold_baby\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cow_cold\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0\"minecraft:entity/cow/cow_temperate\x08\0\rbaby_asset_id\0'minecraft:entity/cow/cow_temperate_baby\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\rbaby_asset_id\0\"minecraft:entity/cow/cow_warm_baby\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cow_warm\0" }] , } , StaticRegistry { registry_id : "cow_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\nhurt_sound\0\x19minecraft:entity.cow.hurt\x08\0\rambient_sound\0\x1Cminecraft:entity.cow.ambient\x08\0\nstep_sound\0\x19minecraft:entity.cow.step\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.cow.death\0" } , StaticRegistryEntry { name : "moody" , data : b"\n\x08\0\rambient_sound\0\"minecraft:entity.cow_moody.ambient\x08\0\nstep_sound\0\x1Fminecraft:entity.cow_moody.step\x08\0\x0Bdeath_sound\0 minecraft:entity.cow_moody.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.cow_moody.hurt\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\rbaby_asset_id\0*minecraft:entity/chicken/chicken_cold_baby\x08\0\x05model\0\x04cold\x08\0\x08asset_id\0%minecraft:entity/chicken/chicken_cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\rbaby_asset_id\0/minecraft:entity/chicken/chicken_temperate_baby\x08\0\x08asset_id\0*minecraft:entity/chicken/chicken_temperate\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\rbaby_asset_id\0*minecraft:entity/chicken/chicken_warm_baby\x08\0\x08asset_id\0%minecraft:entity/chicken/chicken_warm\0" }] , } , StaticRegistry { registry_id : "chicken_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0 minecraft:entity.chicken.ambient\x08\0\nstep_sound\0\x1Dminecraft:entity.chicken.step\x08\0\x0Bdeath_sound\0\x1Eminecraft:entity.chicken.death\x08\0\nhurt_sound\0\x1Dminecraft:entity.chicken.hurt\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0%minecraft:entity.baby_chicken.ambient\x08\0\x0Bdeath_sound\0#minecraft:entity.baby_chicken.death\x08\0\nstep_sound\0\"minecraft:entity.baby_chicken.step\x08\0\nhurt_sound\0\"minecraft:entity.baby_chicken.hurt\0\0" } , StaticRegistryEntry { name : "picky" , data : b"\n\n\0\x0Cadult_sounds\x08\0\nstep_sound\0\x1Dminecraft:entity.chicken.step\x08\0\nhurt_sound\0#minecraft:entity.chicken_picky.hurt\x08\0\x0Bdeath_sound\0$minecraft:entity.chicken_picky.death\x08\0\rambient_sound\0&minecraft:entity.chicken_picky.ambient\0\n\0\x0Bbaby_sounds\x08\0\x0Bdeath_sound\0#minecraft:entity.baby_chicken.death\x08\0\nstep_sound\0\"minecraft:entity.baby_chicken.step\x08\0\rambient_sound\0%minecraft:entity.baby_chicken.ambient\x08\0\nhurt_sound\0\"minecraft:entity.baby_chicken.hurt\0\0" }] , } , StaticRegistry { registry_id : "zombie_nautilus_variant" , entries : & [StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0)minecraft:entity/nautilus/zombie_nautilus\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x08asset_id\0/minecraft:entity/nautilus/zombie_nautilus_coral\x08\0\x05model\0\x04warm\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:alban\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:aztec\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:aztec2\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.aztec2.author\0\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.backyard.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.backyard.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:backyard\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.baroque.title\0\x08\0\x08asset_id\0\x11minecraft:baroque\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.baroque.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x0Eminecraft:bomb\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:bouquet\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.bouquet.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.bouquet.title\0\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x17minecraft:burning_skull\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bust\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:cavebird\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.cavebird.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:changing\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.changing.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.changing.author\0\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:cotan\x03\0\x05width\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.courbet.author\0\x08\0\x08asset_id\0\x11minecraft:courbet\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.courbet.title\0\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.creebet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.creebet.author\0\x08\0\x08asset_id\0\x11minecraft:creebet\0" } , StaticRegistryEntry { name : "dennis" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x10minecraft:dennis\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.dennis.title\0\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.dennis.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\0\x08\0\x08asset_id\0\x15minecraft:donkey_kong\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:earth\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:endboss\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.endboss.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.endboss.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fern\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\0\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:fighters\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.fighters.title\0\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.fighters.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.finding.author\0\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:finding\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.finding.title\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:fire\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\0\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:graham\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.graham.author\0\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:humble\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.humble.author\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:kebab\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.lowmist.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:lowmist\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.lowmist.title\0\0" } , StaticRegistryEntry { name : "match" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\0\x08\0\x08asset_id\0\x0Fminecraft:match\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x14minecraft:meditative\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0#painting.minecraft.meditative.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.meditative.author\0\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\rminecraft:orb\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\0\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:owlemons\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.owlemons.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.passage.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x11minecraft:passage\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\0\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.pigscene.title\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:plant\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\0\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.pointer.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.pointer.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x11minecraft:pointer\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Eminecraft:pond\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\0\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:pool\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\x08\0\x08asset_id\0\x16minecraft:prairie_ride\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\rminecraft:sea\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\0\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:skeleton\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.skeleton.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:stage\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\0\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x14minecraft:sunflowers\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:sunset\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\0\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.sunset.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:tides\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\0\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:unpacked\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.unpacked.title\0\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:void\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.wanderer.title\0\x08\0\x08asset_id\0\x12minecraft:wanderer\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wasteland\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x01\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "water" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:water\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Eminecraft:wind\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:wither\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\0\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\x16has_ender_dragon_fight\0\x06\0\rambient_light\0\0\0\0\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\x08\0$minecraft:visual/ambient_light_color\0\x07#0a0a0a\0\x08\0\rdefault_clock\0\x13minecraft:overworld\x08\0\ttimelines\0\x17#minecraft:in_overworld\x03\0\x06height\0\0\x01\x80\x01\0\x0Bhas_ceiling\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\x0Chas_skylight\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\n\0\x19monster_spawn_light_level\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x08\0\ttimelines\0\x17#minecraft:in_overworld\x06\0\rambient_light\0\0\0\0\0\0\0\0\x01\0\x0Chas_skylight\x01\n\0\nattributes\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0$minecraft:visual/ambient_light_color\0\x07#0a0a0a\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0\x16minecraft:ambient.cave\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\x13block_search_extent\0\0\0\x08\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x08\0\rdefault_clock\0\x13minecraft:overworld\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x0Bhas_ceiling\x01\x01\0\x16has_ender_dragon_fight\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x03\0\x06height\0\0\x01\x80\x03\0\x0Elogical_height\0\0\x01\x80\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\x19monster_spawn_light_level\0\0\0\x0F\x01\0\x0Bhas_ceiling\0\x01\0\x16has_ender_dragon_fight\x01\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x0Elogical_height\0\0\x01\0\n\0\nattributes\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#181318\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\0\0\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x13minecraft:music.end\x03\0\tmin_delay\0\0\x17p\x01\0\x15replace_current_music\x01\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#000000\x08\0$minecraft:visual/ambient_light_color\0\x07#3f473f\x08\0 minecraft:visual/sky_light_color\0\x07#ac60cd\0\x08\0\rdefault_clock\0\x11minecraft:the_end\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x03\0\x06height\0\0\x01\0\x06\0\rambient_light?\xD0\0\0\0\0\0\0\x08\0\x06skybox\0\x03end\x03\0\x05min_y\0\0\0\0\x01\0\x0Chas_skylight\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x01\0\x0Ehas_fixed_time\x01\x08\0\ttimelines\0\x11#minecraft:in_end\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x06skybox\0\x04none\x01\0\x0Ehas_fixed_time\x01\x08\0\ttimelines\0\x14#minecraft:in_nether\x03\0\x0Elogical_height\0\0\0\x80\x01\0\x0Chas_skylight\0\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x03\0\x05min_y\0\0\0\0\x03\0\x06height\0\0\x01\0\x03\0\x19monster_spawn_light_level\0\0\0\x07\x01\0\x16has_ender_dragon_fight\0\x08\0\x0Ecardinal_light\0\x06nether\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\n\0\nattributes\x08\0 minecraft:visual/sky_light_color\0\x07#7a7aff\x01\0\x1Cminecraft:gameplay/fast_lava\x01\x06\0#minecraft:visual/fog_start_distance@$\0\0\0\0\0\0\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\x01\0\"minecraft:gameplay/piglins_zombify\0\x01\0#minecraft:gameplay/water_evaporates\x01\x06\0\"minecraft:gameplay/sky_light_level@\x10\0\0\0\0\0\0\x08\0$minecraft:visual/ambient_light_color\0\x07#302821\n\0+minecraft:visual/default_dripstone_particle\x08\0\x04type\0!minecraft:dripping_dripstone_lava\0\x06\0!minecraft:visual/fog_end_distance@X\0\0\0\0\0\0\0\x01\0\x0Bhas_ceiling\x01\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05arrow\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x12death_message_type\0\x17intentional_game_design\x08\0\nmessage_id\0\x0FbadRespawnPoint\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x08\0\nmessage_id\0\x06cactus\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x08cramming\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x08\0\nmessage_id\0\x0CdragonBreath\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\x07effects\0\x08drowning\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05drown\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\nmessage_id\0\x06dryout\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x04fall\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x12death_message_type\0\rfall_variants\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\texplosion\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\nmessage_id\0\x04fall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x12death_message_type\0\rfall_variants\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x08\0\nmessage_id\0\x05anvil\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0CfallingBlock\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x11fallingStalactite\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08fireball\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\nmessage_id\0\x06freeze\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08freezing\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\nmessage_id\0\x07generic\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x08\0\nmessage_id\0\x0BgenericKill\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x08hotFloor\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06inFire\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\nmessage_id\0\x06inWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x08\0\nmessage_id\0\rindirectMagic\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x04lava\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\rlightningBolt\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\nmace_smash\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05magic\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\noutOfWorld\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\routsideBorder\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06player\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\x10explosion.player\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nsonic_boom\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "spear" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05spear\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\nstalagmite\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x05sting\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\nmessage_id\0\x0EsweetBerryBush\x08\0\x07effects\0\x06poking\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x06thorns\x08\0\nmessage_id\0\x06thorns\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x07trident\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06wither\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0BwitherSkull\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0B\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x03\0\x11comparator_output\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\x03\0\x11comparator_output\0\0\0\x0F\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\x03\0\x11comparator_output\0\0\0\x03\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\x03\0\x11comparator_output\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\x06\0\x11length_in_seconds@g \0\0\0\0\0\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\x03\0\x11comparator_output\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x06\0\x11length_in_seconds@g \0\0\0\0\0\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0C\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x06\0\x11length_in_seconds@R@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0B\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\0" } , StaticRegistryEntry { name : "far" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x05\0" } , StaticRegistryEntry { name : "lava_chicken" , data : b"\n\x03\0\x11comparator_output\0\0\0\t\n\0\x0Bdescription\x08\0\ttranslate\0#jukebox_song.minecraft.lava_chicken\0\x08\0\x0Bsound_event\0!minecraft:music_disc.lava_chicken\x06\0\x11length_in_seconds@`\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\x03\0\x11comparator_output\0\0\0\x06\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\x03\0\x11comparator_output\0\0\0\x07\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x06\0\x11length_in_seconds@h`\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0E\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\x03\0\x11comparator_output\0\0\0\r\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\x03\0\x11comparator_output\0\0\0\r\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x06\0\x11length_in_seconds@k@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0E\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x08\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x03\0\x11comparator_output\0\0\0\t\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\x03\0\x11comparator_output\0\0\0\n\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\x03\0\x11comparator_output\0\0\0\x0C\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\x03\0\x11comparator_output\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x06\0\x11length_in_seconds@o`\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\x08\0\x08asset_id\0\x0Eminecraft:base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:border\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\x08\0\x08asset_id\0\x10minecraft:bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:circle\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\x08\0\x08asset_id\0\x16minecraft:curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\x08\0\x08asset_id\0\x17minecraft:diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\x08\0\x08asset_id\0\x18minecraft:diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\x08\0\x08asset_id\0\x10minecraft:flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:globe\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\x08\0\x08asset_id\0\x12minecraft:gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:gradient_up\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:guster\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:half_horizontal\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:half_vertical\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\x08\0\x08asset_id\0\x10minecraft:mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\x08\0\x08asset_id\0\x10minecraft:piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:skull\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:small_stripes\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\x08\0\x08asset_id\0\x19minecraft:square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_center\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x08asset_id\0\x15minecraft:stripe_left\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\x08\0\x08asset_id\0\x17minecraft:stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:stripe_right\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\x08\0\x08asset_id\0\x16minecraft:triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\0)\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0 minecraft:submerged_mining_speed\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\x08\0\toperation\0\x14add_multiplied_total\n\0\x06amount\x06\0\x04base@\x10\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x04head\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x06\0\x04base@\x04\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\n\0\x0Cmax_duration\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x08\0\x08to_apply\0\x12minecraft:slowness\0\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x04type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x08attacker\0\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x16minecraft:is_explosion\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\0\x08\0\x02id\0&minecraft:enchantment.blast_protection\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\r\0\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first\xBF\xC3333333\x06\0\x04base\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\n\0\x07effects\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\0\n\0\tpredicate\x01\0\x0Bcan_see_sky\x01\n\0\x05block\x08\0\x06blocks\0\x19#minecraft:lightning_rods\0\0\x08\0\tcondition\0\x18minecraft:location_check\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x08location\x01\0\x0Bcan_see_sky\x01\0\0\0\n\0\tpredicate\x08\0\x04type\0\x11minecraft:trident\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\0\0\x08\0\x08affected\0\x06victim\x08\0\tenchanted\0\x08attacker\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x04type\0\x17minecraft:summon_entity\x08\0\x06entity\0\x18minecraft:lightning_bolt\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x08\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\0" } , StaticRegistryEntry { name : "density" , data : b"\n\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x03\0\tmax_level\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.depth_strider\x08\0\tattribute\0#minecraft:water_movement_efficiency\x08\0\toperation\0\tadd_value\n\0\x06amount\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xD5UU\\}\xDAK\0\0\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0 minecraft:enchantment.efficiency\n\0\x06amount\x08\0\x04type\0\x18minecraft:levels_squared\x06\0\x05added?\xF0\0\0\0\0\0\0\0\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\x08\0\toperation\0\tadd_value\0\0\x03\0\x06weight\0\0\0\n\x03\0\nanvil_cost\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\x003\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x08\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x11minecraft:is_fall\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x0B\x03\0\x15per_level_above_first\0\0\0\x06\0\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\x08\0\tenchanted\0\x08attacker\n\0\x06effect\x08\0\x04type\0\x10minecraft:ignite\n\0\x08duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x06\0\x04base@\x10\0\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x03\0\tmax_level\0\0\0\x02\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x12\0\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\n\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x16minecraft:burning_time\x08\0\toperation\0\x13add_multiplied_base\x08\0\x02id\0%minecraft:enchantment.fire_protection\n\0\x06amount\x06\0\x04base\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first\xBF\xC3333333\0\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x01\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x03\0\tmax_level\0\0\0\x01\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\x03\0\tmax_level\0\0\0\x02\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\n\0\x0Bblock_state\x08\0\x04type\0\x1Fminecraft:simple_state_provider\n\0\x05state\x08\0\x04Name\0\x15minecraft:frosted_ice\n\0\nProperties\x08\0\x03age\0\x010\0\0\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\n\0\x06radius\x06\0\x03max@0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:clamped\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base@\x08\0\0\0\0\0\0\0\x06\0\x03min\0\0\0\0\0\0\0\0\0\x08\0\x04type\0\x16minecraft:replace_disk\x06\0\x06height?\xF0\0\0\0\0\0\0\n\0\tpredicate\x08\0\x04type\0\x10minecraft:all_of\t\0\npredicates\n\0\0\0\x04\x08\0\x04type\0\x1Cminecraft:matching_block_tag\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x03tag\0\rminecraft:air\0\x08\0\x06blocks\0\x0Fminecraft:water\x08\0\x04type\0\x19minecraft:matching_blocks\0\x08\0\x04type\0\x19minecraft:matching_fluids\x08\0\x06fluids\0\x0Fminecraft:water\0\x08\0\x04type\0\x16minecraft:unobstructed\0\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x04term\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x07vehicle\0\0\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\0\0\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0 #minecraft:sensitive_to_impaling\0\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x01\0\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x03\0\nanvil_cost\0\0\0\x08\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\x08\0\tcondition\0\x14minecraft:match_tool\0\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x05\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\x007\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\x84z\xE1G\xAE\x14{\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x08attacker\n\0\tpredicate\x08\0\x04type\0\x10minecraft:player\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\x03\0\tmax_level\0\0\0\x03\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\0" } , StaticRegistryEntry { name : "lunge" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x07effects\t\0\x1Eminecraft:post_piercing_attack\n\0\0\0\x01\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x04\n\0\x04term\n\0\tpredicate\n\0\x07vehicle\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Eis_fall_flying\0\0\0\x08\0\x06entity\0\x04this\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\x0Bis_in_water\0\0\0\0\t\0\x05terms\n\0\0\0\x03\n\0\x04term\n\0\tpredicate\n\0\rtype_specific\x08\0\x04type\0\x10minecraft:player\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\rtype_specific\t\0\x08gamemode\x08\0\0\0\x01\0\x08creative\x08\0\x04type\0\x10minecraft:player\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\rtype_specific\x08\0\x04type\0\x10minecraft:player\n\0\x04food\n\0\x05level\x03\0\x03min\0\0\0\x07\0\0\0\0\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\n\0\x06effect\t\0\x07effects\n\0\0\0\x04\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\n\0\x06amount\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_exhaustion\0\x08\0\x04type\0\x17minecraft:apply_impulse\t\0\x10coordinate_scale\x06\0\0\0\x03?\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\t\0\tdirection\x06\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\n\0\tmagnitude\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xDDO\xDF;dZ\x1D\x06\0\x04base?\xDDO\xDF;dZ\x1D\0\0\x06\0\x06volume?\xF0\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\t\0\x05sound\x08\0\0\0\x03\0\x1Cminecraft:item.spear.lunge_1\0\x1Cminecraft:item.spear.lunge_2\0\x1Cminecraft:item.spear.lunge_3\0\x08\0\x04type\0\x10minecraft:all_of\0\0\0\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.lunge\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/lunge\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x04hand\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\x06weight\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x14\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0\x19\0\n\0\x08max_cost\x03\0\x04base\0\0\0K\x03\0\x15per_level_above_first\0\0\0\x19\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x06\0\x06factor@\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:multiply\0\0\0\x03\0\tmax_level\0\0\0\x01\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x07effects\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x03\0\nanvil_cost\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\x03\0\x06weight\0\0\0\n\x03\0\tmax_level\0\0\0\x04\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\0" } , StaticRegistryEntry { name : "power" , data : b"\n\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x01\x03\0\x06weight\0\0\0\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x10\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\x03\0\tmax_level\0\0\0\x05\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\tmax_level\0\0\0\x04\n\0\x08max_cost\x03\0\x04base\0\0\0\t\x03\0\x15per_level_above_first\0\0\0\x06\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x03\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x17minecraft:is_projectile\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\0\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\nanvil_cost\0\0\0\x01\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x0B\0\x03\0\tmax_level\0\0\0\x04\x03\0\x06weight\0\0\0\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x04type\0\x11#minecraft:arrows\0\0\0\0\x03\0\tmax_level\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0%\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\0\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\x08\0\x03end\0#minecraft:item.crossbow.loading_end\0\0\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x16minecraft:oxygen_bonus\n\0\x06amount\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x02id\0!minecraft:enchantment.respiration\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x04head\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\t\0\x05slots\x08\0\0\0\x01\0\x04hand\n\0\x07effects\n\0&minecraft:trident_spin_attack_strength\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\0\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\x03\0\tmax_level\0\0\0\x05\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x0B\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\x06weight\0\0\0\n\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x06\0\x05value\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:set\0\0\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x03\0\nanvil_cost\0\0\0\x08\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x04type\0\x1D#minecraft:sensitive_to_smite\0\0\0\0\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x03\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\toperation\0\tadd_value\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\0\x08\0\x04type\0\x13minecraft:attribute\x08\0\tattribute\0\x18minecraft:movement_speed\0\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\x04type\0\x13minecraft:attribute\x08\0\toperation\0\tadd_value\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x04term\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x07vehicle\0\0\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x01\0\x06active\x01\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\tpredicate\n\0\x05flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\0\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x05flags\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\n\0\x06effect\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\0\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\x06entity\0\x04this\0\0\0\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x0Crequirements\n\0\tpredicate\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\n\0\x05flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\x03\0\rperiodic_tick\0\0\0\x05\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x11vertical_position\x08\0\x04type\0\x0Fentity_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\0\0\0\n\0\x06effect\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x06volume?\xE3333333\n\0\x05pitch\x06\0\rmin_inclusive?\xE3333333\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x11minecraft:uniform\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x06\0\x06chance?\xD6ffffff\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x14movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\x03\0\rperiodic_tick\0\0\0\x05\n\0\x05flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\n\0\x08movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\0\x08\0\x06entity\0\x04this\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\t\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/sweeping\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x05\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\n\0\x06amount\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x06\0\x04base?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x12minecraft:fraction\0\0\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x18minecraft:sneaking_speed\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\x08\0\x02id\0!minecraft:enchantment.swift_sneak\x08\0\toperation\0\tadd_value\0\0\t\0\x05slots\x08\0\0\0\x01\0\x04legs\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x08attacker\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x08\0\x0Bdamage_type\0\x10minecraft:thorns\x08\0\x04type\0\x17minecraft:damage_entity\x06\0\nmax_damage@\x14\0\0\0\0\0\0\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount@\0\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\tenchanted\0\x06victim\n\0\x0Crequirements\n\0\x06chance\n\0\x06amount\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\0\0\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\x007\0\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\n\0\x06effect\n\0\x06chance\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\0\n\0\tnumerator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\0\n\0\x06effect\n\0\x06chance\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\n\0\tnumerator\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\x08\0\tcondition\0\x14minecraft:match_tool\0\0\0\0\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\x03\0\x06weight\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x08attacker\n\0\x06effect\x08\0\x04type\0\x11minecraft:explode\x06\0\x06radius@\x0C\0\0\0\0\0\0\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\x08\0\x11block_interaction\0\x07trigger\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\n\0\x14knockback_multiplier\x08\0\x04type\0\x10minecraft:lookup\n\0\x08fallback\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\0\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\0\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\0\n\0\x0Crequirements\n\0\tpredicate\n\0\x08movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\n\0\x05flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x0Fdirect_attacker\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x03\0\nanvil_cost\0\0\0\x04\0" }] , } , StaticRegistry { registry_id : "timeline" , entries : & [StaticRegistryEntry { name : "day" , data : b"\n\x03\0\x0Cperiod_ticks\0\0]\xC0\n\0\x06tracks\n\0#minecraft:audio/firefly_bush_sounds\x08\0\x08modifier\0\x02or\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\x0018\x01\0\x05value\x01\0\x03\0\x05ticks\0\0[i\x01\0\x05value\0\0\0\n\0\x1Aminecraft:visual/sun_angle\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\x17p\x06\0\x05value@v\x80\0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\n\0\x1Bminecraft:visual/star_angle\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\x17p\x06\0\x05value@v\x80\0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\n\0!minecraft:visual/sky_light_factor\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\x02\xDA\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x06\0\x05value?\xF0\0\0\0\0\0\0\x03\0\x05ticks\0\0,\x06\0\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\x03\0\x05ticks\0\x003T\0\x03\0\x05ticks\0\0YL\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\0\0\n\0\x1Cminecraft:visual/cloud_color\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05value\xFF\xFF\xFF\xFF\x03\0\x05ticks\0\0\0\x85\0\x03\0\x05value\xFF\xFF\xFF\xFF\x03\0\x05ticks\0\0.[\0\x03\0\x05ticks\0\x005f\x03\0\x05value\xFF\x19\x19&\0\x03\0\x05ticks\0\0W:\x03\0\x05value\xFF\x19\x19&\0\x08\0\x08modifier\0\x08multiply\0\n\0\"minecraft:gameplay/sky_light_level\t\0\tkeyframes\n\0\0\0\x04\x06\0\x05value?\xF0\0\0\0\0\0\0\x03\0\x05ticks\0\0\0\x85\0\x03\0\x05ticks\0\0.[\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x03\0\x05ticks\0\x005f\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\x03\0\x05ticks\0\0W:\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\x08\0\x08modifier\0\x08multiply\0\n\0 minecraft:visual/sky_light_color\t\0\tkeyframes\n\0\0\0\x04\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0\x02\xDA\0\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0,\x06\0\x03\0\x05ticks\0\x003T\x08\0\x05value\0\x07#7a7aff\0\x08\0\x05value\0\x07#7a7aff\x03\0\x05ticks\0\0YL\0\x08\0\x08modifier\0\x08multiply\0\n\0\x1Aminecraft:visual/fog_color\t\0\tkeyframes\n\0\0\0\x04\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0\0\x85\0\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0.[\0\x03\0\x05ticks\0\x005f\x08\0\x05value\0\x07#0f0f16\0\x03\0\x05ticks\0\0W:\x08\0\x05value\0\x07#0f0f16\0\x08\0\x08modifier\0\x08multiply\0\n\0%minecraft:visual/sunrise_sunset_color\t\0\tkeyframes\n\0\0\0 \x03\0\x05ticks\0\0\0G\x08\0\x05value\0\t#5fefa333\0\x03\0\x05ticks\0\0\x016\x08\0\x05value\0\t#29f5ba33\0\x03\0\x05ticks\0\0\x025\x08\0\x05value\0\t#06fbd433\0\x08\0\x05value\0\t#00ffe533\x03\0\x05ticks\0\0\x02\xDA\0\x03\0\x05ticks\0\0,\x06\x08\0\x05value\0\t#00ffe533\0\x08\0\x05value\0\t#04fcd833\x03\0\x05ticks\0\0,\x85\0\x03\0\x05ticks\0\0-\x02\x08\0\x05value\0\t#0ff9cb33\0\x03\0\x05ticks\0\0-\xAA\x08\0\x05value\0\t#29f5ba33\0\x08\0\x05value\0\t#5fefa333\x03\0\x05ticks\0\0.\x99\0\x03\0\x05ticks\0\0/\xD3\x08\0\x05value\0\t#b1e78733\0\x03\0\x05ticks\0\x000F\x08\0\x05value\0\t#cce47e33\0\x08\0\x05value\0\t#e9e07233\x03\0\x05ticks\0\x000\xE0\0\x03\0\x05ticks\0\x001E\x08\0\x05value\0\t#f6dd6b33\0\x03\0\x05ticks\0\x001\xBC\x08\0\x05value\0\t#feda6333\0\x08\0\x05value\0\t#fed75c33\x03\0\x05ticks\0\x002)\0\x03\0\x05ticks\0\x002\xEB\x08\0\x05value\0\t#ecd25133\0\x03\0\x05ticks\0\x003\xC4\x08\0\x05value\0\t#c1cc4733\0\x03\0\x05ticks\0\x005\xCF\x08\0\x05value\0\t#36be3733\0\x08\0\x05value\0\t#1fbb3533\x03\0\x05ticks\0\x006@\0\x08\0\x05value\0\t#09b73333\x03\0\x05ticks\0\x006\xD7\0\x08\0\x05value\0\t#00b33333\x03\0\x05ticks\0\x007p\0\x03\0\x05ticks\0\0U/\x08\0\x05value\0\t#00b23333\0\x08\0\x05value\0\t#09b73333\x03\0\x05ticks\0\0U\xC9\0\x03\0\x05ticks\0\0V`\x08\0\x05value\0\t#1fbb3533\0\x08\0\x05value\0\t#36be3733\x03\0\x05ticks\0\0V\xD1\0\x08\0\x05value\0\t#c1cc4733\x03\0\x05ticks\0\0X\xDC\0\x08\0\x05value\0\t#ecd25133\x03\0\x05ticks\0\0Y\xB5\0\x03\0\x05ticks\0\0Zw\x08\0\x05value\0\t#fed75c33\0\x03\0\x05ticks\0\0Z\xE8\x08\0\x05value\0\t#feda6333\0\x08\0\x05value\0\t#e9e07233\x03\0\x05ticks\0\0[\xC0\0\x08\0\x05value\0\t#cce47e33\x03\0\x05ticks\0\0\\Z\0\x03\0\x05ticks\0\0\\\xCD\x08\0\x05value\0\t#b1e78733\0\0\n\0\x1Aminecraft:visual/sky_color\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x08\0\x05value\0\x07#ffffff\0\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0.[\0\x03\0\x05ticks\0\x005f\x08\0\x05value\0\x07#000000\0\x08\0\x05value\0\x07#000000\x03\0\x05ticks\0\0W:\0\0\n\0\x1Bminecraft:visual/moon_angle\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\t\0\tkeyframes\n\0\0\0\x02\x06\0\x05value@\x80\xE0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\0\x06\0\x05value@f\x80\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\0\0\n\0\"minecraft:gameplay/creaking_active\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\x0018\x01\0\x05value\x01\0\x03\0\x05ticks\0\0[i\x01\0\x05value\0\0\x08\0\x08modifier\0\x02or\0\n\0 minecraft:visual/star_brightness\x08\0\x08modifier\0\x07maximum\t\0\tkeyframes\n\0\0\0\x0C\x06\0\x05value?\xA2\xF1\xA9\xFB\xE7l\x8B\x03\0\x05ticks\0\0\0\\\0\x06\0\x05value\0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0\x02s\0\x03\0\x05ticks\0\0,m\x06\0\x05value\0\0\0\0\0\0\0\0\0\x06\0\x05value?\x90bM\xD2\xF1\xA9\xFC\x03\0\x05ticks\0\0-\xD4\0\x06\0\x05value?\xA6\x87+\x02\x0CI\xBA\x03\0\x05ticks\0\0.\xB7\0\x03\0\x05ticks\0\x000o\x06\0\x05value?\xC2M\xD2\xF1\xA9\xFB\xE7\0\x06\0\x05value?\xD0\x83\x12n\x97\x8DP\x03\0\x05ticks\0\x001\xB9\0\x06\0\x05value?\xE0\0\0\0\0\0\0\x03\0\x05ticks\0\x003\xAC\0\x03\0\x05ticks\0\0X\xF4\x06\0\x05value?\xE0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0Y\xF8\x06\0\x05value?\xD7K\xC6\xA7\xEF\x9D\xB2\0\x06\0\x05value?\xCC\xCC\xCC\xCC\xCC\xCC\xCD\x03\0\x05ticks\0\0[<\0\x03\0\x05ticks\0\0\\\xCE\x06\0\x05value?\xB9\xDB\"\xD0\xE5`B\0\0\0\x08\0\x05clock\0\x13minecraft:overworld\n\0\x0Ctime_markers\n\0\x12minecraft:midnight\x03\0\x05ticks\0\0FP\x01\0\x10show_in_commands\x01\0\n\0\x0Fminecraft:night\x03\0\x05ticks\0\x002\xC8\x01\0\x10show_in_commands\x01\0\n\0\rminecraft:day\x01\0\x10show_in_commands\x01\x03\0\x05ticks\0\0\x03\xE8\0\n\0\x0Eminecraft:noon\x03\0\x05ticks\0\0\x17p\x01\0\x10show_in_commands\x01\0\x03\0\x1Cminecraft:wake_up_from_sleep\0\0\0\0\x03\0\x1Cminecraft:roll_village_siege\0\0FP\0\0" } , StaticRegistryEntry { name : "early_game" , data : b"\n\x08\0\x05clock\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "moon" , data : b"\n\x03\0\x0Cperiod_ticks\0\x02\xEE\0\n\0\x06tracks\n\0\x1Bminecraft:visual/moon_phase\t\0\tkeyframes\n\0\0\0\x08\x03\0\x05ticks\0\0\0\0\x08\0\x05value\0\tfull_moon\0\x08\0\x05value\0\x0Ewaning_gibbous\x03\0\x05ticks\0\0]\xC0\0\x03\0\x05ticks\0\0\xBB\x80\x08\0\x05value\0\rthird_quarter\0\x08\0\x05value\0\x0Fwaning_crescent\x03\0\x05ticks\0\x01\x19@\0\x03\0\x05ticks\0\x01w\0\x08\0\x05value\0\x08new_moon\0\x03\0\x05ticks\0\x01\xD4\xC0\x08\0\x05value\0\x0Fwaxing_crescent\0\x03\0\x05ticks\0\x022\x80\x08\0\x05value\0\rfirst_quarter\0\x03\0\x05ticks\0\x02\x90@\x08\0\x05value\0\x0Ewaxing_gibbous\0\0\0\x08\0\x05clock\0\x13minecraft:overworld\0" } , StaticRegistryEntry { name : "villager_schedule" , data : b"\n\x08\0\x05clock\0\x13minecraft:overworld\x03\0\x0Cperiod_ticks\0\0]\xC0\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\x08\0\x04type\0\x15minecraft:dialog_list\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\n\0\x0Bexit_action\x03\0\x05width\0\0\0\xC8\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\0\x03\0\x07columns\0\0\0\x01\x03\0\x0Cbutton_width\0\0\x016\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\x08\0\x07dialogs\0\x18#minecraft:quick_actions\x08\0\x04type\0\x15minecraft:dialog_list\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\n\0\x0Bexit_action\x03\0\x05width\0\0\0\xC8\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\0\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\x03\0\x07columns\0\0\0\x01\x03\0\x0Cbutton_width\0\0\x016\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\x03\0\x0Cbutton_width\0\0\x016\x08\0\x04type\0\x16minecraft:server_links\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\x03\0\x07columns\0\0\0\x01\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\n\0\x0Bexit_action\x03\0\x05width\0\0\0\xC8\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\0\0" }] , } , StaticRegistry { registry_id : "world_clock" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\x08\0\x04type\0\x10minecraft:all_of\t\0\x0Bdefinitions\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x08\0\tstructure\0\x0Fminecraft:empty\x03\0\tmax_ticks\0\0\0\x01\x08\0\x08function\0\x15minecraft:always_pass\x01\0\x08required\0\x08\0\x04type\0\x12minecraft:function\x03\0\x0Bsetup_ticks\0\0\0\x01\x08\0\x0Benvironment\0\x11minecraft:default\0" }] , }] ; +pub static REGISTRY_V_26_2 : & [StaticRegistry] = & [StaticRegistry { registry_id : "worldgen/biome" , entries : & [StaticRegistryEntry { name : "badlands" , data : b"\n\x06\0\x1Acreature_spawn_probability?\x9E\xB8Q\xEB\x85\x1E\xB8\n\0\x08spawners\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x08axolotls\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08creature\n\0\0\0\x05\x03\0\x06weight\0\0\0\x0C\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x02\x03\0\x06weight\0\0\0\x06\x08\0\x04type\0\x13minecraft:armadillo\x03\0\x08minCount\0\0\0\x01\0\0\x01\0\x11has_precipitation\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\x01\0#minecraft:gameplay/snow_golem_melts\x01\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x18minecraft:ore_gold_extra\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Eminecraft:patch_grass_badlands\0\"minecraft:patch_dry_grass_badlands\0\"minecraft:patch_dead_bush_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0#minecraft:patch_sugar_cane_badlands\0\x17minecraft:patch_pumpkin\0 minecraft:patch_cactus_decorated\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\x0Bgrass_color\0\x07#90814d\x08\0\rfoliage_color\0\x07#9e814d\0\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "bamboo_jungle" , data : b"\n\n\0\nattributes\x01\0)minecraft:gameplay/increased_fire_burnout\x01\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.bamboo_jungle\0\0\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x0Bspawn_costs\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0C\0\x15minecraft:glow_lichen\0\x10minecraft:bamboo\0\x1Bminecraft:bamboo_vegetation\0\x15minecraft:flower_warm\0\x1Cminecraft:patch_grass_jungle\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x0Fminecraft:vines\0\x15minecraft:patch_melon\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x10minecraft:ocelot\x03\0\x06weight\0\0\0\x02\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\n\0\0\0\x07\x03\0\x06weight\0\0\0\x0C\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\rminecraft:cow\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\0\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x10minecraft:parrot\x03\0\x06weight\0\0\0(\0\x08\0\x04type\0\x0Fminecraft:panda\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0P\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xEEffffff\0" } , StaticRegistryEntry { name : "basalt_deltas" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x08spawners\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x08\0\x04type\0\x11minecraft:strider\x03\0\x06weight\0\0\0<\x03\0\x08minCount\0\0\0\x01\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0(\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:ghast\0\x08\0\x04type\0\x14minecraft:magma_cube\x03\0\x08minCount\0\0\0\x02\x03\0\x08maxCount\0\0\0\x05\x03\0\x06weight\0\0\0d\0\t\0\x07ambient\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\0\x08\0\x07carvers\0\x15minecraft:nether_cave\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0$minecraft:music.nether.basalt_deltas\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#685f70\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0$minecraft:ambient.basalt_deltas.mood\0\n\0\tadditions\x08\0\x05sound\0)minecraft:ambient.basalt_deltas.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\x04loop\0$minecraft:ambient.basalt_deltas.loop\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\x06\0\x0Bprobability?\xBE;]_g\xD5\xB8\n\0\x08particle\x08\0\x04type\0\x13minecraft:white_ash\0\0\0\t\0\x08features\t\0\0\0\x08\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x03\0\x0Fminecraft:delta\0\x1Eminecraft:small_basalt_columns\0\x1Eminecraft:large_basalt_columns\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x0F\0\x16minecraft:basalt_blobs\0\x1Aminecraft:blackstone_blobs\0\x16minecraft:spring_delta\0\x14minecraft:patch_fire\0\x19minecraft:patch_soul_fire\0\x19minecraft:glowstone_extra\0\x13minecraft:glowstone\0\x1Fminecraft:brown_mushroom_nether\0\x1Dminecraft:red_mushroom_nether\0\x13minecraft:ore_magma\0\x1Eminecraft:spring_closed_double\0\x19minecraft:ore_gold_deltas\0\x1Bminecraft:ore_quartz_deltas\0\"minecraft:ore_ancient_debris_large\0\x1Aminecraft:ore_debris_small\n\0\x0Bspawn_costs\0\x01\0\x11has_precipitation\0\0" } , StaticRegistryEntry { name : "beach" , data : b"\n\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x08\0\x15minecraft:glow_lichen\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\n\0\x08spawners\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x05\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x10minecraft:turtle\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "birch_forest" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0C\0\x15minecraft:glow_lichen\0\x18minecraft:forest_flowers\0\"minecraft:wildflowers_birch_forest\0\x15minecraft:trees_birch\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Cminecraft:patch_grass_forest\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\n\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature?\xE3333333\x06\0\x08downfall?\xE3333333\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\0" } , StaticRegistryEntry { name : "cherry_grove" , data : b"\n\n\0\x0Bspawn_costs\0\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#5db7ef\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.cherry_grove\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#5db7ef\x08\0\x0Bgrass_color\0\x07#b6db61\x08\0\rfoliage_color\0\x07#b6db61\0\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\0\t\0\x08creature\n\0\0\0\x03\x08\0\x04type\0\rminecraft:pig\x03\0\x06weight\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\0\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\x02\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08minCount\0\0\0\x02\0\x03\0\x06weight\0\0\0\x02\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08minCount\0\0\0\x02\x03\0\x08maxCount\0\0\0\x04\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x05\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0\x1Bminecraft:patch_grass_plain\0\x17minecraft:flower_cherry\0\x16minecraft:trees_cherry\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\0" } , StaticRegistryEntry { name : "cold_ocean" , data : b"\n\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\rwater_ambient\n\0\0\0\x02\x03\0\x08minCount\0\0\0\x03\x03\0\x06weight\0\0\0\x0F\x08\0\x04type\0\rminecraft:cod\x03\0\x08maxCount\0\0\0\x06\0\x03\0\x08maxCount\0\0\0\x05\x08\0\x04type\0\x10minecraft:salmon\x03\0\x06weight\0\0\0\x0F\x03\0\x08minCount\0\0\0\x01\0\t\0\x04misc\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x07monster\n\0\0\0\t\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\t\0\x08creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x0Ewater_creature\n\0\0\0\x02\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x03\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x02\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x17minecraft:seagrass_cold\0\x13minecraft:kelp_cold\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xE0\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\0" } , StaticRegistryEntry { name : "crimson_forest" , data : b"\n\x01\0\x11has_precipitation\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x08\0\x07carvers\0\x15minecraft:nether_cave\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x03\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x1Aminecraft:zombified_piglin\x03\0\x06weight\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x03\x08\0\x04type\0\x10minecraft:hoglin\x03\0\x06weight\0\0\0\t\0\x03\0\x08minCount\0\0\0\x03\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x10minecraft:piglin\x03\0\x08maxCount\0\0\0\x04\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x08\0\x04type\0\x11minecraft:strider\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x03\0\x06weight\0\0\0<\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0%minecraft:music.nether.crimson_forest\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#330303\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0%minecraft:ambient.crimson_forest.loop\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0*minecraft:ambient.crimson_forest.additions\0\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0%minecraft:ambient.crimson_forest.mood\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\0\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x17minecraft:crimson_spore\0\x06\0\x0Bprobability?\x99\x99\x99\x99\x99\x99\x9A\0\0\t\0\x08features\t\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x0C\0\x15minecraft:spring_open\0\x14minecraft:patch_fire\0\x19minecraft:glowstone_extra\0\x13minecraft:glowstone\0\x13minecraft:ore_magma\0\x17minecraft:spring_closed\0\x1Bminecraft:ore_gravel_nether\0\x18minecraft:ore_blackstone\0\x19minecraft:ore_gold_nether\0\x1Bminecraft:ore_quartz_nether\0\"minecraft:ore_ancient_debris_large\0\x1Aminecraft:ore_debris_small\0\0\0\0\0\x08\0\0\0\x06\0\x15minecraft:spring_lava\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:weeping_vines\0\x17minecraft:crimson_fungi\0#minecraft:crimson_forest_vegetation\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "dark_forest" , data : b"\n\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0 minecraft:dark_forest_vegetation\0\x18minecraft:forest_flowers\0\x18minecraft:flower_default\0\x1Cminecraft:patch_grass_forest\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x1Bminecraft:patch_leaf_litter\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x08creature\n\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\0\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\x14grass_color_modifier\0\x0Bdark_forest\x08\0\x11dry_foliage_color\0\x07#7b5334\0\0" } , StaticRegistryEntry { name : "deep_cold_ocean" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x11minecraft:drowned\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\t\0\x0Ewater_creature\n\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x03\x08\0\x04type\0\x0Fminecraft:squid\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x02\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x08minCount\0\0\0\x01\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\0\t\0\rwater_ambient\n\0\0\0\x02\x03\0\x06weight\0\0\0\x0F\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\rminecraft:cod\x03\0\x08minCount\0\0\0\x03\0\x08\0\x04type\0\x10minecraft:salmon\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x05\x03\0\x06weight\0\0\0\x0F\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Cminecraft:seagrass_deep_cold\0\x13minecraft:kelp_cold\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "deep_dark" , data : b"\n\n\0\x0Bspawn_costs\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\x08\0\0\0\x02\0\x14minecraft:sculk_vein\0\x1Fminecraft:sculk_patch_deep_dark\0\0\0\0\0\x08\0\0\0\x08\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0\x16minecraft:trees_plains\0\x17minecraft:flower_plains\0\x1Bminecraft:patch_grass_plain\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0#minecraft:music.overworld.deep_dark\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "deep_frozen_ocean" , data : b"\n\n\0\x08spawners\t\0\x0Ewater_creature\n\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x02\x08\0\x04type\0\x12minecraft:nautilus\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x07monster\n\0\0\0\t\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\rwater_ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\x0F\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x10minecraft:salmon\x03\0\x08maxCount\0\0\0\x05\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x14minecraft:polar_bear\x03\0\x08maxCount\0\0\0\x02\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\0\t\0\x04misc\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\x08\0\x14temperature_modifier\0\x06frozen\x01\0\x11has_precipitation\x01\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x03\0\x18minecraft:iceberg_packed\0\x16minecraft:iceberg_blue\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\x08\0\0\0\x01\0\x12minecraft:blue_ice\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\0" } , StaticRegistryEntry { name : "deep_lukewarm_ocean" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x07monster\n\0\0\0\t\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x11minecraft:drowned\x03\0\x06weight\0\0\0\x05\0\t\0\x08creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\n\0\0\0\x03\x08\0\x04type\0\rminecraft:cod\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x03\x03\0\x06weight\0\0\0\x08\0\x03\0\x08maxCount\0\0\0\x03\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x14minecraft:pufferfish\0\x03\0\x06weight\0\0\0\x19\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\x17minecraft:tropical_fish\x03\0\x08minCount\0\0\0\x08\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\0\t\0\x08axolotls\0\0\0\0\0\t\0\x0Ewater_creature\n\0\0\0\x03\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x11minecraft:dolphin\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x02\0\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\x08\0 minecraft:visual/water_fog_color\0\x07#041633\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\0\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Cminecraft:seagrass_deep_warm\0\x13minecraft:kelp_warm\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\0" } , StaticRegistryEntry { name : "deep_ocean" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\nunderwater\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x0Ewater_creature\n\0\0\0\x03\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x06weight\0\0\0\x01\0\x03\0\x06weight\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x08\0\x04type\0\x11minecraft:dolphin\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\t\0\rwater_ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\rminecraft:cod\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x03\0\t\0\x04misc\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x07monster\n\0\0\0\t\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x17minecraft:seagrass_deep\0\x13minecraft:kelp_cold\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\0" } , StaticRegistryEntry { name : "desert" , data : b"\n\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0 minecraft:music.overworld.desert\0\0\x01\0#minecraft:gameplay/snow_golem_melts\x01\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x04\0\x16minecraft:fossil_upper\0\x16minecraft:fossil_lower\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\x08\0\0\0\x01\0\x15minecraft:desert_well\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0 minecraft:patch_dry_grass_desert\0\x1Bminecraft:patch_dead_bush_2\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0!minecraft:patch_sugar_cane_desert\0\x17minecraft:patch_pumpkin\0\x1Dminecraft:patch_cactus_desert\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x01\0\x11has_precipitation\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x08creature\n\0\0\0\x02\x03\0\x08maxCount\0\0\0\x03\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0\x0C\0\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:camel\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0\x13\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\x002\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Eminecraft:husk\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0P\0\x08\0\x04type\0\x11minecraft:parched\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\x002\x03\0\x08maxCount\0\0\0\x04\0\t\0\rwater_ambient\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dripstone_caves" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:drowned\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0)minecraft:music.overworld.dripstone_caves\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x02\0\x18minecraft:amethyst_geode\0\x19minecraft:large_dripstone\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x1Aminecraft:ore_copper_large\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\x08\0\0\0\x02\0\x1Bminecraft:dripstone_cluster\0\x1Bminecraft:pointed_dripstone\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x08\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0\x16minecraft:trees_plains\0\x17minecraft:flower_plains\0\x1Bminecraft:patch_grass_plain\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "end_barrens" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x07carvers\0\0\0\0\0\n\0\x08spawners\t\0\x08creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\0\0\t\0\x08features\0\0\0\0\0\n\0\x0Bspawn_costs\0\0" } , StaticRegistryEntry { name : "end_highlands" , data : b"\n\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x07monster\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x04misc\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\0\t\0\x08features\t\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x1Cminecraft:end_gateway_return\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x16minecraft:chorus_plant\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x07carvers\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "end_midlands" , data : b"\n\t\0\x08features\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\t\0\x07carvers\0\0\0\0\0\n\0\x08spawners\t\0\x07ambient\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "eroded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\x06\0\x1Acreature_spawn_probability?\x9E\xB8Q\xEB\x85\x1E\xB8\n\0\nattributes\x01\0#minecraft:gameplay/snow_golem_melts\x01\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08creature\n\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\x08\0\x04type\0\x13minecraft:armadillo\x03\0\x06weight\0\0\0\x06\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x07effects\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bgrass_color\0\x07#90814d\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x18minecraft:ore_gold_extra\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Eminecraft:patch_grass_badlands\0\"minecraft:patch_dry_grass_badlands\0\"minecraft:patch_dead_bush_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0#minecraft:patch_sugar_cane_badlands\0\x17minecraft:patch_pumpkin\0 minecraft:patch_cactus_decorated\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\0" } , StaticRegistryEntry { name : "flower_forest" , data : b"\n\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\n\0\0\0\x05\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x08\0\x04type\0\x0Fminecraft:sheep\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x04\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08maxCount\0\0\0\x03\x03\0\x08minCount\0\0\0\x02\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Fminecraft:flower_forest_flowers\0\x1Dminecraft:trees_flower_forest\0\x1Eminecraft:flower_flower_forest\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x0Btemperature?\xE6ffffff\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0'minecraft:music.overworld.flower_forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "forest" , data : b"\n\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\n\0\0\0\x05\x03\0\x06weight\0\0\0\x0C\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x06weight\0\0\0\x05\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x0Ewater_creature\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x0Btemperature?\xE6ffffff\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#79a6ff\0\x01\0\x11has_precipitation\x01\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x18minecraft:forest_flowers\0)minecraft:trees_birch_and_oak_leaf_litter\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Cminecraft:patch_grass_forest\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\0" } , StaticRegistryEntry { name : "frozen_ocean" , data : b"\n\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x08spawners\t\0\x08creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x14minecraft:polar_bear\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\0\t\0\x0Ewater_creature\n\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x06weight\0\0\0\x02\0\t\0\rwater_ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\x0F\x03\0\x08maxCount\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x10minecraft:salmon\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x03\0\x18minecraft:iceberg_packed\0\x16minecraft:iceberg_blue\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\x08\0\0\0\x01\0\x12minecraft:blue_ice\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\x08\0\x14temperature_modifier\0\x06frozen\0" } , StaticRegistryEntry { name : "frozen_peaks" , data : b"\n\x06\0\x0Btemperature\xBF\xE6ffffff\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x03\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\0\x1Cminecraft:spring_lava_frozen\x08\0\0\0\x01\0\x15minecraft:glow_lichen\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.frozen_peaks\x03\0\tmax_delay\0\0]\xC0\0\0\x01\0)minecraft:gameplay/increased_fire_burnout\x01\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\0\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\0\t\0\x08creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Eminecraft:goat\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\0" } , StaticRegistryEntry { name : "frozen_river" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\n\0\x08spawners\t\0\x07monster\n\0\0\0\t\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08minCount\0\0\0\x01\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\rwater_ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x05\x08\0\x04type\0\x10minecraft:salmon\0\t\0\x0Ewater_creature\n\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\0\t\0\x08creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x14minecraft:music.game\0\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Bminecraft:music.under_water\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3938c9\0\0" } , StaticRegistryEntry { name : "grove" , data : b"\n\x06\0\x0Btemperature\xBF\xC9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x1Fminecraft:music.overworld.grove\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#81a0ff\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x03\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\0\x1Cminecraft:spring_lava_frozen\x08\0\0\0\x03\0\x15minecraft:glow_lichen\0\x15minecraft:trees_grove\0\x17minecraft:patch_pumpkin\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\0\t\0\x04misc\0\0\0\0\0\t\0\x08creature\n\0\0\0\x03\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\0\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x02\x03\0\x08maxCount\0\0\0\x03\0\x03\0\x06weight\0\0\0\x04\x03\0\x08minCount\0\0\0\x02\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:fox\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\0\t\0\rwater_ambient\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "ice_spikes" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\x08\0\0\0\x02\0\x13minecraft:ice_spike\0\x13minecraft:ice_patch\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0\x15minecraft:trees_snowy\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x1Acreature_spawn_probability?\xB1\xEB\x85\x1E\xB8Q\xEC\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08creature\n\0\0\0\x02\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\x14minecraft:polar_bear\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\0\t\0\x07monster\n\0\0\0\t\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x14\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\0\x08\0\x04type\0\x0Fminecraft:stray\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0P\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "jagged_peaks" , data : b"\n\n\0\x0Bspawn_costs\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0&minecraft:music.overworld.jagged_peaks\0\0\x01\0)minecraft:gameplay/increased_fire_burnout\x01\x08\0\x1Aminecraft:visual/sky_color\0\x07#859dff\0\x06\0\x0Btemperature\xBF\xE6ffffff\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x08\0\x04type\0\x0Eminecraft:goat\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x03\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x03\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\0\x1Cminecraft:spring_lava_frozen\x08\0\0\0\x01\0\x15minecraft:glow_lichen\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "jungle" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0C\0\x15minecraft:glow_lichen\0\x16minecraft:bamboo_light\0\x16minecraft:trees_jungle\0\x15minecraft:flower_warm\0\x1Cminecraft:patch_grass_jungle\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x0Fminecraft:vines\0\x15minecraft:patch_melon\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x0Btemperature?\xEEffffff\n\0\x08spawners\t\0\rwater_ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\0\t\0\x08creature\n\0\0\0\x07\x03\0\x06weight\0\0\0\x0C\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\rminecraft:pig\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\0\x03\0\x06weight\0\0\0(\x08\0\x04type\0\x10minecraft:parrot\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\0\x03\0\x08maxCount\0\0\0\x02\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:panda\x03\0\x08minCount\0\0\0\x01\0\t\0\x07monster\n\0\0\0\t\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x02\x08\0\x04type\0\x10minecraft:ocelot\x03\0\x08maxCount\0\0\0\x03\x03\0\x08minCount\0\0\0\x01\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.jungle\0\0\x01\0)minecraft:gameplay/increased_fire_burnout\x01\0\0" } , StaticRegistryEntry { name : "lukewarm_ocean" , data : b"\n\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\0\t\0\rwater_ambient\n\0\0\0\x03\x08\0\x04type\0\rminecraft:cod\x03\0\x08minCount\0\0\0\x03\x03\0\x06weight\0\0\0\x0F\x03\0\x08maxCount\0\0\0\x06\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x14minecraft:pufferfish\x03\0\x08maxCount\0\0\0\x03\0\x08\0\x04type\0\x17minecraft:tropical_fish\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\x19\x03\0\x08minCount\0\0\0\x08\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x08creature\0\0\0\0\0\t\0\x0Ewater_creature\n\0\0\0\x03\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\0\x08\0\x04type\0\x11minecraft:dolphin\x03\0\x06weight\0\0\0\x02\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x08maxCount\0\0\0\x01\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\0\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x17minecraft:seagrass_warm\0\x13minecraft:kelp_warm\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bwater_color\0\x07#45adf2\0\x01\0\x11has_precipitation\x01\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08creative\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0 minecraft:visual/water_fog_color\0\x07#041633\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\0" } , StaticRegistryEntry { name : "lush_caves" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x12minecraft:ore_clay\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0'minecraft:lush_caves_ceiling_vegetation\0\x14minecraft:cave_vines\0\x19minecraft:lush_caves_clay\0\x1Fminecraft:lush_caves_vegetation\0\x1Cminecraft:rooted_azalea_tree\0\x17minecraft:spore_blossom\0$minecraft:classic_vines_cave_feature\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x08axolotls\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:axolotl\x03\0\x08minCount\0\0\0\x04\0\t\0\x08creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\0\t\0\rwater_ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\x17minecraft:tropical_fish\x03\0\x06weight\0\0\0\x19\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.overworld.lush_caves\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "mangrove_swamp" , data : b"\n\n\0\x07effects\x08\0\rfoliage_color\0\x07#8db127\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x0Bwater_color\0\x07#3a7a6a\x08\0\x14grass_color_modifier\0\x05swamp\0\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\n\0\x0Bspawn_costs\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\rwater_ambient\n\0\0\0\x01\x08\0\x04type\0\x17minecraft:tropical_fish\x03\0\x06weight\0\0\0\x19\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\0\t\0\x07monster\n\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0F\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:bogged\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x1E\0\t\0\x08creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x05\x08\0\x04type\0\x0Eminecraft:frog\x03\0\x08minCount\0\0\0\x02\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\0\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0 minecraft:visual/water_fog_color\0\x07#4d7a60\x01\0)minecraft:gameplay/increased_fire_burnout\x01\n\0'minecraft:visual/water_fog_end_distance\x06\0\x08argument?\xEB333333\x08\0\x08modifier\0\x08multiply\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x04\0\x16minecraft:fossil_upper\0\x16minecraft:fossil_lower\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1C\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x14minecraft:disk_grass\0\x13minecraft:disk_clay\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x07\0\x15minecraft:glow_lichen\0\x18minecraft:trees_mangrove\0\x1Cminecraft:patch_grass_normal\0\x19minecraft:patch_dead_bush\0\x19minecraft:patch_waterlily\0\x18minecraft:seagrass_swamp\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "meadow" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x06\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0\x1Cminecraft:patch_grass_meadow\0\x17minecraft:flower_meadow\0\x16minecraft:trees_meadow\0\x1Cminecraft:wildflowers_meadow\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0 minecraft:music.overworld.meadow\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#0e4ecf\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x08spawners\t\0\x08creature\n\0\0\0\x03\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x10minecraft:donkey\0\x03\0\x06weight\0\0\0\x02\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08minCount\0\0\0\x02\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0\x02\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mushroom_fields" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\0\t\0\x07monster\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\x13minecraft:mooshroom\0\t\0\x0Ewater_creature\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x06\0\x15minecraft:glow_lichen\0$minecraft:mushroom_island_vegetation\0\x1Eminecraft:brown_mushroom_taiga\0\x1Cminecraft:red_mushroom_taiga\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\x01\0,minecraft:gameplay/can_pillager_patrol_spawn\0\x01\0)minecraft:gameplay/increased_fire_burnout\x01\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\0\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xF0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "nether_wastes" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x08spawners\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x08creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0<\x03\0\x08maxCount\0\0\0\x02\x08\0\x04type\0\x11minecraft:strider\0\t\0\x07ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:ghast\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\x002\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x1Aminecraft:zombified_piglin\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x14minecraft:magma_cube\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x02\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:piglin\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0F\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x08\0\x07carvers\0\x15minecraft:nether_cave\x06\0\x08downfall\0\0\0\0\0\0\0\0\t\0\x08features\t\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x0F\0\x15minecraft:spring_open\0\x14minecraft:patch_fire\0\x19minecraft:patch_soul_fire\0\x19minecraft:glowstone_extra\0\x13minecraft:glowstone\0\x1Fminecraft:brown_mushroom_nether\0\x1Dminecraft:red_mushroom_nether\0\x13minecraft:ore_magma\0\x17minecraft:spring_closed\0\x1Bminecraft:ore_gravel_nether\0\x18minecraft:ore_blackstone\0\x19minecraft:ore_gold_nether\0\x1Bminecraft:ore_quartz_nether\0\"minecraft:ore_ancient_debris_large\0\x1Aminecraft:ore_debris_small\0\0\0\0\0\x08\0\0\0\x03\0\x15minecraft:spring_lava\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.nether_wastes\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0$minecraft:ambient.nether_wastes.loop\n\0\x04mood\x03\0\x13block_search_extent\0\0\0\x08\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.nether_wastes.mood\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.nether_wastes.additions\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#330808\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\0\0" } , StaticRegistryEntry { name : "ocean" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x19minecraft:seagrass_normal\0\x13minecraft:kelp_cold\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\0\t\0\x07monster\n\0\0\0\t\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0_\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08minCount\0\0\0\x01\0\t\0\rwater_ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:cod\x03\0\x08minCount\0\0\0\x03\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\0\t\0\x0Ewater_creature\n\0\0\0\x03\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\0\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x11minecraft:dolphin\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\t\0\x04misc\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_birch_forest" , data : b"\n\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0 minecraft:music.overworld.forest\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7aa5ff\0\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE3333333\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xE3333333\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0C\0\x15minecraft:glow_lichen\0\x18minecraft:forest_flowers\0\"minecraft:wildflowers_birch_forest\0\x14minecraft:birch_tall\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Cminecraft:patch_grass_forest\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x08creature\n\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\0\x08\0\x04type\0\rminecraft:pig\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "old_growth_pine_taiga" , data : b"\n\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ca3ff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\0\n\0\x08spawners\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x19\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\t\0\x08creature\n\0\0\0\x07\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\rminecraft:pig\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\x03\0\x08maxCount\0\0\0\x03\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x06weight\0\0\0\x04\x03\0\x08minCount\0\0\0\x02\0\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\rminecraft:fox\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\t\0\x08axolotls\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\0\0\x06\0\x0Btemperature?\xD3333333\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x02\0\x18minecraft:amethyst_geode\0\x15minecraft:forest_rock\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0E\0\x15minecraft:glow_lichen\0\x1Aminecraft:patch_large_fern\0%minecraft:trees_old_growth_pine_taiga\0\x18minecraft:flower_default\0\x1Bminecraft:patch_grass_taiga\0\x19minecraft:patch_dead_bush\0#minecraft:brown_mushroom_old_growth\0!minecraft:red_mushroom_old_growth\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Cminecraft:patch_berry_common\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\0" } , StaticRegistryEntry { name : "old_growth_spruce_taiga" , data : b"\n\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x02\0\x18minecraft:amethyst_geode\0\x15minecraft:forest_rock\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0E\0\x15minecraft:glow_lichen\0\x1Aminecraft:patch_large_fern\0'minecraft:trees_old_growth_spruce_taiga\0\x18minecraft:flower_default\0\x1Bminecraft:patch_grass_taiga\0\x19minecraft:patch_dead_bush\0#minecraft:brown_mushroom_old_growth\0!minecraft:red_mushroom_old_growth\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Cminecraft:patch_berry_common\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x08creature\n\0\0\0\x07\x03\0\x06weight\0\0\0\x0C\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\0\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Eminecraft:wolf\0\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x06weight\0\0\0\x04\x03\0\x08maxCount\0\0\0\x03\x03\0\x08minCount\0\0\0\x02\0\x08\0\x04type\0\rminecraft:fox\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x02\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\0\t\0\x08axolotls\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0*minecraft:music.overworld.old_growth_taiga\0\0\0\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "pale_garden" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#76889d\x08\0\rfoliage_color\0\x07#878d76\x08\0\x0Bgrass_color\0\x07#778272\x08\0\x11dry_foliage_color\0\x07#a0a69c\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x06\0\x1Cminecraft:audio/music_volume\0\0\0\0\0\0\0\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#817770\x08\0\x1Aminecraft:visual/sky_color\0\x07#b9b9b9\x08\0 minecraft:visual/water_fog_color\0\x07#556980\n\0 minecraft:audio/background_music\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0 minecraft:pale_garden_vegetation\0\x19minecraft:pale_moss_patch\0\x1Dminecraft:pale_garden_flowers\0\x1Cminecraft:flower_pale_garden\0\x1Cminecraft:patch_grass_forest\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x0Btemperature?\xE6ffffff\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "plains" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x07monster\n\0\0\0\t\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0Z\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x16minecraft:zombie_horse\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\x08creature\n\0\0\0\x06\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x08\0\x04type\0\x0Fminecraft:sheep\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:horse\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x02\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x10minecraft:donkey\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x03\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0\x14minecraft:patch_bush\0\x16minecraft:trees_plains\0\x17minecraft:flower_plains\0\x1Bminecraft:patch_grass_plain\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\0" } , StaticRegistryEntry { name : "river" , data : b"\n\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\0\n\0\nunderwater\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x0Bspawn_costs\0\x01\0\x11has_precipitation\x01\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x18minecraft:seagrass_river\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\0\t\0\x08creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\0\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x11minecraft:drowned\x03\0\x08minCount\0\0\0\x01\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\0\t\0\x08axolotls\0\0\0\0\0\t\0\x0Ewater_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x06weight\0\0\0\x02\x03\0\x08minCount\0\0\0\x01\0\t\0\rwater_ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x05\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x10minecraft:salmon\x03\0\x08minCount\0\0\0\x01\0\t\0\x04misc\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "savanna" , data : b"\n\n\0\x0Bspawn_costs\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\n\0\0\0\x07\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\0\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:horse\x03\0\x08minCount\0\0\0\x02\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x10minecraft:donkey\0\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x13minecraft:armadillo\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\n\0\t\0\x07monster\n\0\0\0\t\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0Z\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x16minecraft:zombie_horse\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\t\0\x0Ewater_creature\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Aminecraft:patch_tall_grass\0\x17minecraft:trees_savanna\0\x15minecraft:flower_warm\0\x1Dminecraft:patch_grass_savanna\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\x01\0#minecraft:gameplay/snow_golem_melts\x01\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\0" } , StaticRegistryEntry { name : "savanna_plateau" , data : b"\n\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x08creature\n\0\0\0\t\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\0\x08\0\x04type\0\x0Fminecraft:horse\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\x01\x03\0\x08minCount\0\0\0\x02\0\x08\0\x04type\0\x10minecraft:donkey\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x13minecraft:armadillo\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\n\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\x0Fminecraft:llama\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x08minCount\0\0\0\x04\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0Z\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x16minecraft:zombie_horse\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\0\t\0\x08axolotls\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x01\0#minecraft:gameplay/snow_golem_melts\x01\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Aminecraft:patch_tall_grass\0\x17minecraft:trees_savanna\0\x15minecraft:flower_warm\0\x1Dminecraft:patch_grass_savanna\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "small_end_islands" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x0Bspawn_costs\0\t\0\x08features\t\0\0\0\x01\x08\0\0\0\x01\0\x1Eminecraft:end_island_decorated\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x07carvers\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_beach" , data : b"\n\n\0\x0Bspawn_costs\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x08\0\x15minecraft:glow_lichen\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x0Btemperature?\xA9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\0\t\0\x08creature\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "snowy_plains" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7fa1ff\0\n\0\x08spawners\t\0\x08creature\n\0\0\0\x02\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x02\x03\0\x08maxCount\0\0\0\x03\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x08\0\x04type\0\x14minecraft:polar_bear\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0Z\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x16minecraft:zombie_horse\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0\x14\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0P\x08\0\x04type\0\x0Fminecraft:stray\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\0\t\0\x0Ewater_creature\0\0\0\0\0\0\x06\0\x0Btemperature\0\0\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0\x15minecraft:trees_snowy\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\x01\0\x11has_precipitation\x01\x06\0\x1Acreature_spawn_probability?\xB1\xEB\x85\x1E\xB8Q\xEC\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "snowy_slopes" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x06weight\0\0\0\x05\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x08creature\n\0\0\0\x02\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\x04\0\x08\0\x04type\0\x0Eminecraft:goat\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x03\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\0\x1Cminecraft:spring_lava_frozen\x08\0\0\0\x02\0\x15minecraft:glow_lichen\0\x17minecraft:patch_pumpkin\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x01\0\x11has_precipitation\x01\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#829fff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0&minecraft:music.overworld.snowy_slopes\x03\0\tmax_delay\0\0]\xC0\0\0\x01\0)minecraft:gameplay/increased_fire_burnout\x01\0\x06\0\x0Btemperature\xBF\xD3333333\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0" } , StaticRegistryEntry { name : "snowy_taiga" , data : b"\n\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature\xBF\xE0\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3d57d6\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x1Aminecraft:patch_large_fern\0\x15minecraft:trees_taiga\0\x18minecraft:flower_default\0\x1Dminecraft:patch_grass_taiga_2\0\x1Eminecraft:brown_mushroom_taiga\0\x1Cminecraft:red_mushroom_taiga\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Aminecraft:patch_berry_rare\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#839eff\0\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x08creature\n\0\0\0\x07\x03\0\x06weight\0\0\0\x0C\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\rminecraft:fox\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x06weight\0\0\0\x05\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\rwater_ambient\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "soul_sand_valley" , data : b"\n\x01\0\x11has_precipitation\0\n\0\x0Bspawn_costs\n\0\x0Fminecraft:ghast\x06\0\x06charge?\xE6ffffff\x06\0\renergy_budget?\xC3333333\0\n\0\x12minecraft:skeleton\x06\0\x06charge?\xE6ffffff\x06\0\renergy_budget?\xC3333333\0\n\0\x12minecraft:enderman\x06\0\x06charge?\xE6ffffff\x06\0\renergy_budget?\xC3333333\0\n\0\x11minecraft:strider\x06\0\renergy_budget?\xC3333333\x06\0\x06charge?\xE6ffffff\0\0\x08\0\x07carvers\0\x15minecraft:nether_cave\t\0\x08features\t\0\0\0\n\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x17minecraft:basalt_pillar\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x0F\0\x15minecraft:spring_open\0\x14minecraft:patch_fire\0\x19minecraft:patch_soul_fire\0\x19minecraft:glowstone_extra\0\x13minecraft:glowstone\0\x1Dminecraft:patch_crimson_roots\0\x13minecraft:ore_magma\0\x17minecraft:spring_closed\0\x17minecraft:ore_soul_sand\0\x1Bminecraft:ore_gravel_nether\0\x18minecraft:ore_blackstone\0\x19minecraft:ore_gold_nether\0\x1Bminecraft:ore_quartz_nether\0\"minecraft:ore_ancient_debris_large\0\x1Aminecraft:ore_debris_small\0\0\0\0\0\x08\0\0\0\x01\0\x15minecraft:spring_lava\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\x08spawners\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\x03\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0\x14\x03\0\x08minCount\0\0\0\x05\x03\0\x08maxCount\0\0\0\x05\0\x03\0\x06weight\0\0\x002\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:ghast\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\0\t\0\x08creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x08\0\x04type\0\x11minecraft:strider\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0<\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\rminecraft:ash\0\x06\0\x0Bprobability?y\x99\x99\x99\x99\x99\x9A\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#1b4745\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0'minecraft:music.nether.soul_sand_valley\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0'minecraft:ambient.soul_sand_valley.mood\0\n\0\tadditions\x08\0\x05sound\0,minecraft:ambient.soul_sand_valley.additions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\0\x08\0\x04loop\0'minecraft:ambient.soul_sand_valley.loop\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "sparse_jungle" , data : b"\n\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#77a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0'minecraft:music.overworld.sparse_jungle\x03\0\tmax_delay\0\0]\xC0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x1Dminecraft:trees_sparse_jungle\0\x15minecraft:flower_warm\0\x1Cminecraft:patch_grass_jungle\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x0Fminecraft:vines\0\x1Cminecraft:patch_melon_sparse\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x01\0\x11has_precipitation\x01\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x08spawners\t\0\x08creature\n\0\0\0\x06\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\rminecraft:pig\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x06weight\0\0\0\x08\0\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Eminecraft:wolf\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\0\t\0\x0Ewater_creature\0\0\0\0\0\0\x06\0\x0Btemperature?\xEEffffff\0" } , StaticRegistryEntry { name : "stony_peaks" , data : b"\n\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\0\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\0\t\0\x08creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\x06\0\x08downfall?\xD3333333\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x0Btemperature?\xF0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#76a8ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0%minecraft:music.overworld.stony_peaks\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x01\0\x15minecraft:glow_lichen\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "stony_shore" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x08\0\x15minecraft:glow_lichen\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\0\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\0\t\0\x0Ewater_creature\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xD3333333\0" } , StaticRegistryEntry { name : "sulfur_caves" , data : b"\n\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0&minecraft:music.overworld.sulfur_caves\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0\x1Aminecraft:visual/fog_color\0\x07#8cb831\x08\0 minecraft:visual/water_fog_color\0\x07#17543c\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x04\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\0\x1Eminecraft:rooted_sulfur_spring\0\x15minecraft:sulfur_pool\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\x08\0\0\0\x02\0\x1Eminecraft:sulfur_spike_cluster\0\x16minecraft:sulfur_spike\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x02\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bgrass_color\0\x07#aba64f\x08\0\x0Bwater_color\0\x07#34bf89\0\n\0\x08spawners\t\0\x08creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x08\0\x04type\0\x15minecraft:sulfur_cube\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x02\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\x002\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x02\0\x03\0\x06weight\0\0\x002\x03\0\x08minCount\0\0\0\x02\x03\0\x08maxCount\0\0\0\x02\x08\0\x04type\0\x12minecraft:skeleton\0\x03\0\x06weight\0\0\0\x19\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x14\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x15minecraft:cave_spider\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\x002\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x02\x03\0\x08minCount\0\0\0\x02\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x01\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\0\t\0\rwater_ambient\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "sunflower_plains" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xD9\x99\x99\x99\x99\x99\x9A\n\0\x0Bspawn_costs\0\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x1Cminecraft:patch_tall_grass_2\0\x19minecraft:patch_sunflower\0\x16minecraft:trees_plains\0\x17minecraft:flower_plains\0\x1Bminecraft:patch_grass_plain\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x04misc\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0Z\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x16minecraft:zombie_horse\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x08creature\n\0\0\0\x06\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\x03\0\x06weight\0\0\0\n\0\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\0\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x0Fminecraft:horse\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x02\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\x01\x08\0\x04type\0\x10minecraft:donkey\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\0\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "swamp" , data : b"\n\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x06weight\0\0\0F\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:bogged\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x1E\0\t\0\x04misc\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08creature\n\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\rminecraft:pig\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x0Eminecraft:frog\x03\0\x08minCount\0\0\0\x02\x03\0\x08maxCount\0\0\0\x05\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x04\0\x16minecraft:fossil_upper\0\x16minecraft:fossil_lower\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1B\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_clay\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0F\0\x15minecraft:glow_lichen\0\x15minecraft:trees_swamp\0\x16minecraft:flower_swamp\0\x1Cminecraft:patch_grass_normal\0\x19minecraft:patch_dead_bush\0\x19minecraft:patch_waterlily\0\x1Eminecraft:brown_mushroom_swamp\0\x1Cminecraft:red_mushroom_swamp\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0 minecraft:patch_sugar_cane_swamp\0\x17minecraft:patch_pumpkin\0\"minecraft:patch_firefly_bush_swamp\0-minecraft:patch_firefly_bush_near_water_swamp\0\x18minecraft:seagrass_swamp\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x07effects\x08\0\x0Bwater_color\0\x07#617b64\x08\0\rfoliage_color\0\x07#6a7039\x08\0\x11dry_foliage_color\0\x07#7b5334\x08\0\x14grass_color_modifier\0\x05swamp\0\n\0\nattributes\n\0'minecraft:visual/water_fog_end_distance\x08\0\x08modifier\0\x08multiply\x06\0\x08argument?\xEB333333\0\x01\0)minecraft:gameplay/increased_fire_burnout\x01\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x1Fminecraft:music.overworld.swamp\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x08\0 minecraft:visual/water_fog_color\0\x07#232317\0\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature?\xE9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\x06\0\x08downfall?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\0" } , StaticRegistryEntry { name : "taiga" , data : b"\n\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da3ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x1Aminecraft:patch_large_fern\0\x15minecraft:trees_taiga\0\x18minecraft:flower_default\0\x1Dminecraft:patch_grass_taiga_2\0\x1Eminecraft:brown_mushroom_taiga\0\x1Cminecraft:red_mushroom_taiga\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Cminecraft:patch_berry_common\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\x06\0\x0Btemperature?\xD0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x08creature\n\0\0\0\x07\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\0\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x04\x03\0\x08minCount\0\0\0\x02\x08\0\x04type\0\x10minecraft:rabbit\x03\0\x08maxCount\0\0\0\x03\0\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:fox\x03\0\x08minCount\0\0\0\x02\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0_\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\x06\0\x08downfall?\xE9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x13minecraft:end_spike\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x16minecraft:end_platform\x06\0\x08downfall?\xE0\0\0\0\0\0\0\n\0\x08spawners\t\0\x07ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x08creature\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\n\0\x0Bspawn_costs\0\x01\0\x11has_precipitation\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x07carvers\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "the_void" , data : b"\n\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x01\0\x11has_precipitation\0\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07monster\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\t\0\x07carvers\0\0\0\0\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x01\0\x1Dminecraft:void_start_platform\n\0\x0Bspawn_costs\0\0" } , StaticRegistryEntry { name : "warm_ocean" , data : b"\n\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0C\0\x15minecraft:glow_lichen\0\x15minecraft:trees_water\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\0\x1Fminecraft:warm_ocean_vegetation\0\x17minecraft:seagrass_warm\0\x14minecraft:sea_pickle\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x0Bspawn_costs\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x0Ewater_creature\n\0\0\0\x03\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x12minecraft:nautilus\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:squid\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\x11minecraft:dolphin\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x02\x03\0\x06weight\0\0\0\x02\0\t\0\x04misc\0\0\0\0\0\t\0\x08creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x08maxCount\0\0\0\x08\0\t\0\x08axolotls\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x11minecraft:drowned\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x10minecraft:spider\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\0\t\0\rwater_ambient\n\0\0\0\x02\x03\0\x06weight\0\0\0\x0F\x08\0\x04type\0\x14minecraft:pufferfish\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x03\0\x08\0\x04type\0\x17minecraft:tropical_fish\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\x19\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#43d5ee\0\x06\0\x0Btemperature?\xE0\0\0\0\0\0\0\n\0\nattributes\x08\0 minecraft:visual/water_fog_color\0\x07#041f33\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\n\0\nunderwater\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x1Bminecraft:music.under_water\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#7ba4ff\0\x06\0\x08downfall?\xE0\0\0\0\0\0\0\x01\0\x11has_precipitation\x01\0" } , StaticRegistryEntry { name : "warped_forest" , data : b"\n\n\0\x08spawners\t\0\x08creature\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0<\x03\0\x08maxCount\0\0\0\x02\x08\0\x04type\0\x11minecraft:strider\0\t\0\x07monster\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x01\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\t\0\x1Aunderground_water_creature\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\0\0\0\0\0\0\x01\0\x11has_precipitation\0\t\0\x08features\t\0\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\r\0\x15minecraft:spring_open\0\x14minecraft:patch_fire\0\x19minecraft:patch_soul_fire\0\x19minecraft:glowstone_extra\0\x13minecraft:glowstone\0\x13minecraft:ore_magma\0\x17minecraft:spring_closed\0\x1Bminecraft:ore_gravel_nether\0\x18minecraft:ore_blackstone\0\x19minecraft:ore_gold_nether\0\x1Bminecraft:ore_quartz_nether\0\"minecraft:ore_ancient_debris_large\0\x1Aminecraft:ore_debris_small\0\0\0\0\0\x08\0\0\0\x07\0\x15minecraft:spring_lava\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x16minecraft:warped_fungi\0\"minecraft:warped_forest_vegetation\0\x18minecraft:nether_sprouts\0\x18minecraft:twisting_vines\x06\0\x0Btemperature@\0\0\0\0\0\0\0\n\0\nattributes\n\0\x1Eminecraft:audio/ambient_sounds\x08\0\x04loop\0$minecraft:ambient.warped_forest.loop\n\0\x04mood\x03\0\ntick_delay\0\0\x17p\x08\0\x05sound\0$minecraft:ambient.warped_forest.mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\0\n\0\tadditions\x06\0\x0Btick_chance?\x86\xBB\x98\xC7\xE2\x82A\x08\0\x05sound\0)minecraft:ambient.warped_forest.additions\0\0\t\0\"minecraft:visual/ambient_particles\n\0\0\0\x01\n\0\x08particle\x08\0\x04type\0\x16minecraft:warped_spore\0\x06\0\x0Bprobability?\x8D>\xD5'\xE5!W\0\x08\0\x1Aminecraft:visual/fog_color\0\x07#1a051a\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0$minecraft:music.nether.warped_forest\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\0\0\0\n\0\x0Bspawn_costs\n\0\x12minecraft:enderman\x06\0\renergy_budget?\xBE\xB8Q\xEB\x85\x1E\xB8\x06\0\x06charge?\xF0\0\0\0\0\0\0\0\0\x08\0\x07carvers\0\x15minecraft:nether_cave\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "windswept_forest" , data : b"\n\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x06\0\x08downfall?\xD3333333\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08maxCount\0\0\0\x01\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08maxCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\0\t\0\x08creature\n\0\0\0\x05\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\0\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:llama\x03\0\x08minCount\0\0\0\x04\0\t\0\x08axolotls\0\0\0\0\0\t\0\x04misc\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x01\0\x11has_precipitation\x01\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0 minecraft:trees_windswept_forest\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\0" } , StaticRegistryEntry { name : "windswept_gravelly_hills" , data : b"\n\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x08\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\n\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\t\0\x08creature\n\0\0\0\x05\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\0\x08\0\x04type\0\rminecraft:pig\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\rminecraft:cow\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x0Fminecraft:llama\0\t\0\x04misc\0\0\0\0\0\t\0\x0Ewater_creature\0\0\0\0\0\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Fminecraft:trees_windswept_hills\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\x01\0\x11has_precipitation\x01\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\n\0\x0Bspawn_costs\0\0" } , StaticRegistryEntry { name : "windswept_hills" , data : b"\n\n\0\x0Bspawn_costs\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#7da2ff\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x08downfall?\xD3333333\x06\0\x0Btemperature?\xC9\x99\x99\x99\x99\x99\x9A\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\x15minecraft:ore_emerald\x08\0\0\0\x01\0\x16minecraft:ore_infested\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\n\0\x15minecraft:glow_lichen\0\x1Fminecraft:trees_windswept_hills\0\x14minecraft:patch_bush\0\x18minecraft:flower_default\0\x1Eminecraft:patch_grass_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x01\0\x11has_precipitation\x01\n\0\x08spawners\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x06weight\0\0\0\n\0\t\0\x07monster\n\0\0\0\x08\x08\0\x04type\0\x10minecraft:spider\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\0\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x11minecraft:creeper\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\x03\0\x08minCount\0\0\0\x01\0\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x08minCount\0\0\0\x08\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\0\t\0\x08creature\n\0\0\0\x05\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\x0C\x08\0\x04type\0\x0Fminecraft:sheep\0\x08\0\x04type\0\rminecraft:pig\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:chicken\x03\0\x06weight\0\0\0\n\0\x08\0\x04type\0\rminecraft:cow\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:llama\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x06\0\0\0" } , StaticRegistryEntry { name : "windswept_savanna" , data : b"\n\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\n\0\x0Bspawn_costs\0\x06\0\x08downfall\0\0\0\0\0\0\0\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\x01\0\x11has_precipitation\0\n\0\nattributes\x01\0#minecraft:gameplay/snow_golem_melts\x01\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1D\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\t\0\x15minecraft:glow_lichen\0!minecraft:trees_windswept_savanna\0\x18minecraft:flower_default\0\x1Cminecraft:patch_grass_normal\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0\x17minecraft:patch_pumpkin\0\x1Aminecraft:patch_sugar_cane\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\n\0\x08spawners\t\0\x07ambient\n\0\0\0\x01\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x08\0\t\0\x08creature\n\0\0\0\x07\x08\0\x04type\0\x0Fminecraft:sheep\x03\0\x06weight\0\0\0\x0C\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:pig\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\0\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\rminecraft:cow\0\x03\0\x08minCount\0\0\0\x02\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x0Fminecraft:horse\x03\0\x06weight\0\0\0\x01\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x10minecraft:donkey\x03\0\x06weight\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\0\x08\0\x04type\0\x13minecraft:armadillo\x03\0\x08maxCount\0\0\0\x03\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x02\0\t\0\x04misc\0\0\0\0\0\t\0\x08axolotls\0\0\0\0\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x08maxCount\0\0\0\x06\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\t\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0Z\x08\0\x04type\0\x10minecraft:zombie\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x08\0\x04type\0\x19minecraft:zombie_villager\0\x03\0\x08maxCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x16minecraft:zombie_horse\0\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\0\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x08\0\x04type\0\x12minecraft:enderman\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\x03\0\x08maxCount\0\0\0\x01\0\t\0\x0Ewater_creature\0\0\0\0\0\0\n\0\x07effects\x08\0\x0Bwater_color\0\x07#3f76e4\0\0" } , StaticRegistryEntry { name : "wooded_badlands" , data : b"\n\x06\0\x08downfall\0\0\0\0\0\0\0\0\n\0\nattributes\x08\0\x1Aminecraft:visual/sky_color\0\x07#6eb1ff\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\"minecraft:music.overworld.badlands\0\0\x01\0#minecraft:gameplay/snow_golem_melts\x01\0\x06\0\x0Btemperature@\0\0\0\0\0\0\0\t\0\x07carvers\x08\0\0\0\x03\0\x0Eminecraft:cave\0 minecraft:cave_extra_underground\0\x10minecraft:canyon\x06\0\x1Acreature_spawn_probability?\xA4z\xE1G\xAE\x14{\n\0\x07effects\x08\0\rfoliage_color\0\x07#9e814d\x08\0\x0Bwater_color\0\x07#3f76e4\x08\0\x0Bgrass_color\0\x07#90814d\0\t\0\x08features\t\0\0\0\x0B\0\0\0\0\0\x08\0\0\0\x02\0\x1Fminecraft:lake_lava_underground\0\x1Bminecraft:lake_lava_surface\x08\0\0\0\x01\0\x18minecraft:amethyst_geode\x08\0\0\0\x02\0\x16minecraft:monster_room\0\x1Bminecraft:monster_room_deep\0\0\0\0\0\0\0\0\0\0\x08\0\0\0\x1E\0\x12minecraft:ore_dirt\0\x14minecraft:ore_gravel\0\x1Bminecraft:ore_granite_upper\0\x1Bminecraft:ore_granite_lower\0\x1Bminecraft:ore_diorite_upper\0\x1Bminecraft:ore_diorite_lower\0\x1Cminecraft:ore_andesite_upper\0\x1Cminecraft:ore_andesite_lower\0\x12minecraft:ore_tuff\0\x18minecraft:ore_coal_upper\0\x18minecraft:ore_coal_lower\0\x18minecraft:ore_iron_upper\0\x19minecraft:ore_iron_middle\0\x18minecraft:ore_iron_small\0\x12minecraft:ore_gold\0\x18minecraft:ore_gold_lower\0\x16minecraft:ore_redstone\0\x1Cminecraft:ore_redstone_lower\0\x15minecraft:ore_diamond\0\x1Cminecraft:ore_diamond_medium\0\x1Bminecraft:ore_diamond_large\0\x1Cminecraft:ore_diamond_buried\0\x13minecraft:ore_lapis\0\x1Aminecraft:ore_lapis_buried\0\x14minecraft:ore_copper\0\x1Aminecraft:underwater_magma\0\x18minecraft:ore_gold_extra\0\x13minecraft:disk_sand\0\x13minecraft:disk_clay\0\x15minecraft:disk_gravel\0\0\0\0\0\x08\0\0\0\x02\0\x16minecraft:spring_water\0\x15minecraft:spring_lava\x08\0\0\0\x0B\0\x15minecraft:glow_lichen\0\x18minecraft:trees_badlands\0\x1Eminecraft:patch_grass_badlands\0\"minecraft:patch_dry_grass_badlands\0\"minecraft:patch_dead_bush_badlands\0\x1Fminecraft:brown_mushroom_normal\0\x1Dminecraft:red_mushroom_normal\0#minecraft:patch_sugar_cane_badlands\0\x17minecraft:patch_pumpkin\0 minecraft:patch_cactus_decorated\0'minecraft:patch_firefly_bush_near_water\x08\0\0\0\x01\0\x1Aminecraft:freeze_top_layer\x01\0\x11has_precipitation\0\n\0\x0Bspawn_costs\0\n\0\x08spawners\t\0\x08axolotls\0\0\0\0\0\t\0\x08creature\n\0\0\0\x06\x03\0\x06weight\0\0\0\x0C\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:sheep\0\x08\0\x04type\0\rminecraft:pig\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:chicken\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\rminecraft:cow\x03\0\x06weight\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\x03\0\x08maxCount\0\0\0\x04\0\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x06\x03\0\x08maxCount\0\0\0\x02\x08\0\x04type\0\x13minecraft:armadillo\0\x03\0\x06weight\0\0\0\x02\x08\0\x04type\0\x0Eminecraft:wolf\x03\0\x08maxCount\0\0\0\x08\x03\0\x08minCount\0\0\0\x04\0\t\0\x0Ewater_creature\0\0\0\0\0\t\0\x07ambient\n\0\0\0\x01\x03\0\x08minCount\0\0\0\x08\x08\0\x04type\0\rminecraft:bat\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x08\0\t\0\rwater_ambient\0\0\0\0\0\t\0\x07monster\n\0\0\0\x08\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0d\x08\0\x04type\0\x10minecraft:spider\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x10minecraft:zombie\x03\0\x08minCount\0\0\0\x04\x03\0\x06weight\0\0\0_\x03\0\x08maxCount\0\0\0\x04\0\x08\0\x04type\0\x19minecraft:zombie_villager\x03\0\x08maxCount\0\0\0\x01\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\x03\0\x08maxCount\0\0\0\x04\x08\0\x04type\0\x12minecraft:skeleton\x03\0\x06weight\0\0\0d\x03\0\x08minCount\0\0\0\x04\0\x08\0\x04type\0\x11minecraft:creeper\x03\0\x06weight\0\0\0d\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\0\x03\0\x08maxCount\0\0\0\x04\x03\0\x08minCount\0\0\0\x04\x08\0\x04type\0\x0Fminecraft:slime\x03\0\x06weight\0\0\0d\0\x03\0\x08minCount\0\0\0\x01\x03\0\x08maxCount\0\0\0\x04\x03\0\x06weight\0\0\0\n\x08\0\x04type\0\x12minecraft:enderman\0\x03\0\x08maxCount\0\0\0\x01\x08\0\x04type\0\x0Fminecraft:witch\x03\0\x08minCount\0\0\0\x01\x03\0\x06weight\0\0\0\x05\0\t\0\x1Aunderground_water_creature\n\0\0\0\x01\x03\0\x06weight\0\0\0\n\x03\0\x08maxCount\0\0\0\x06\x08\0\x04type\0\x14minecraft:glow_squid\x03\0\x08minCount\0\0\0\x04\0\t\0\x04misc\0\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "chat_type" , entries : & [StaticRegistryEntry { name : "chat" , data : b"\n\n\0\x04chat\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x0Echat.type.text\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "emote_command" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x0Fchat.type.emote\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_incoming" , data : b"\n\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\n\0\x04chat\n\0\x05style\x01\0\x06italic\x01\x08\0\x05color\0\x04gray\0\x08\0\x0Ftranslation_key\0!commands.message.display.incoming\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "msg_command_outgoing" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\n\0\x05style\x08\0\x05color\0\x04gray\x01\0\x06italic\x01\0\x08\0\x0Ftranslation_key\0!commands.message.display.outgoing\t\0\nparameters\x08\0\0\0\x02\0\x06target\0\x07content\0\0" } , StaticRegistryEntry { name : "say_command" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\x08\0\x0Ftranslation_key\0\x16chat.type.announcement\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\0" } , StaticRegistryEntry { name : "team_msg_command_incoming" , data : b"\n\n\0\tnarration\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\0\n\0\x04chat\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x13chat.type.team.text\0\0" } , StaticRegistryEntry { name : "team_msg_command_outgoing" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x13chat.type.team.sent\t\0\nparameters\x08\0\0\0\x03\0\x06target\0\x06sender\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\x16chat.type.text.narrate\0\0" } , StaticRegistryEntry { name : "raw" , data : b"\n\n\0\x04chat\x08\0\x0Ftranslation_key\0\x02%s\t\0\nparameters\x08\0\0\0\x01\0\x07content\0\n\0\tnarration\t\0\nparameters\x08\0\0\0\x02\0\x06sender\0\x07content\x08\0\x0Ftranslation_key\0\n%s says %s\0\0" }] , } , StaticRegistry { registry_id : "trim_pattern" , entries : & [StaticRegistryEntry { name : "bolt" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:bolt\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.bolt\0\0" } , StaticRegistryEntry { name : "coast" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.coast\0\x08\0\x08asset_id\0\x0Fminecraft:coast\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "dune" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:dune\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.dune\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "eye" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\rminecraft:eye\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.eye\0\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.flow\0\x08\0\x08asset_id\0\x0Eminecraft:flow\0" } , StaticRegistryEntry { name : "host" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.host\0\x08\0\x08asset_id\0\x0Eminecraft:host\0" } , StaticRegistryEntry { name : "raiser" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.raiser\0\x08\0\x08asset_id\0\x10minecraft:raiser\0" } , StaticRegistryEntry { name : "rib" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.rib\0\x08\0\x08asset_id\0\rminecraft:rib\0" } , StaticRegistryEntry { name : "sentry" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:sentry\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.sentry\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "shaper" , data : b"\n\x01\0\x05decal\0\x08\0\x08asset_id\0\x10minecraft:shaper\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_pattern.minecraft.shaper\0\0" } , StaticRegistryEntry { name : "silence" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_pattern.minecraft.silence\0\x08\0\x08asset_id\0\x11minecraft:silence\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "snout" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.snout\0\x08\0\x08asset_id\0\x0Fminecraft:snout\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "spire" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:spire\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_pattern.minecraft.spire\0\x01\0\x05decal\0\0" } , StaticRegistryEntry { name : "tide" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.tide\0\x08\0\x08asset_id\0\x0Eminecraft:tide\0" } , StaticRegistryEntry { name : "vex" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Atrim_pattern.minecraft.vex\0\x08\0\x08asset_id\0\rminecraft:vex\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.ward\0\x01\0\x05decal\0\x08\0\x08asset_id\0\x0Eminecraft:ward\0" } , StaticRegistryEntry { name : "wayfinder" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wayfinder\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0 trim_pattern.minecraft.wayfinder\0\0" } , StaticRegistryEntry { name : "wild" , data : b"\n\x01\0\x05decal\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Btrim_pattern.minecraft.wild\0\x08\0\x08asset_id\0\x0Eminecraft:wild\0" }] , } , StaticRegistry { registry_id : "trim_material" , entries : & [StaticRegistryEntry { name : "amethyst" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 trim_material.minecraft.amethyst\x08\0\x05color\0\x07#9A5CC6\0\x08\0\nasset_name\0\x08amethyst\0" } , StaticRegistryEntry { name : "copper" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#B4684D\x08\0\ttranslate\0\x1Etrim_material.minecraft.copper\0\n\0\x15override_armor_assets\x08\0\x10minecraft:copper\0\rcopper_darker\0\x08\0\nasset_name\0\x06copper\0" } , StaticRegistryEntry { name : "diamond" , data : b"\n\x08\0\nasset_name\0\x07diamond\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ftrim_material.minecraft.diamond\x08\0\x05color\0\x07#6EECD2\0\n\0\x15override_armor_assets\x08\0\x11minecraft:diamond\0\x0Ediamond_darker\0\0" } , StaticRegistryEntry { name : "emerald" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#11A036\x08\0\ttranslate\0\x1Ftrim_material.minecraft.emerald\0\x08\0\nasset_name\0\x07emerald\0" } , StaticRegistryEntry { name : "gold" , data : b"\n\x08\0\nasset_name\0\x04gold\n\0\x15override_armor_assets\x08\0\x0Eminecraft:gold\0\x0Bgold_darker\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.gold\x08\0\x05color\0\x07#DEB12D\0\0" } , StaticRegistryEntry { name : "iron" , data : b"\n\n\0\x15override_armor_assets\x08\0\x0Eminecraft:iron\0\x0Biron_darker\0\x08\0\nasset_name\0\x04iron\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ctrim_material.minecraft.iron\x08\0\x05color\0\x07#ECECEC\0\0" } , StaticRegistryEntry { name : "lapis" , data : b"\n\x08\0\nasset_name\0\x05lapis\n\0\x0Bdescription\x08\0\x05color\0\x07#416E97\x08\0\ttranslate\0\x1Dtrim_material.minecraft.lapis\0\0" } , StaticRegistryEntry { name : "netherite" , data : b"\n\n\0\x0Bdescription\x08\0\x05color\0\x07#625859\x08\0\ttranslate\0!trim_material.minecraft.netherite\0\x08\0\nasset_name\0\tnetherite\n\0\x15override_armor_assets\x08\0\x13minecraft:netherite\0\x10netherite_darker\0\0" } , StaticRegistryEntry { name : "quartz" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Etrim_material.minecraft.quartz\x08\0\x05color\0\x07#E3D4C4\0\x08\0\nasset_name\0\x06quartz\0" } , StaticRegistryEntry { name : "redstone" , data : b"\n\x08\0\nasset_name\0\x08redstone\n\0\x0Bdescription\x08\0\x05color\0\x07#971607\x08\0\ttranslate\0 trim_material.minecraft.redstone\0\0" } , StaticRegistryEntry { name : "resin" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Dtrim_material.minecraft.resin\x08\0\x05color\0\x07#FC7812\0\x08\0\nasset_name\0\x05resin\0" }] , } , StaticRegistry { registry_id : "wolf_variant" , entries : & [StaticRegistryEntry { name : "ashen" , data : b"\n\n\0\x06assets\x08\0\x04wild\0 minecraft:entity/wolf/wolf_ashen\x08\0\x05angry\0&minecraft:entity/wolf/wolf_ashen_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_ashen_tame\0\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x04type\0\x0Fminecraft:biome\x08\0\x06biomes\0\x15minecraft:snowy_taiga\0\x03\0\x08priority\0\0\0\x01\0\n\0\x0Bbaby_assets\x08\0\x05angry\0+minecraft:entity/wolf/wolf_ashen_angry_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_ashen_tame_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_ashen_baby\0\0" } , StaticRegistryEntry { name : "black" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_black_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_black\x08\0\x05angry\0&minecraft:entity/wolf/wolf_black_angry\0\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0\x1Fminecraft:old_growth_pine_taiga\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\n\0\x0Bbaby_assets\x08\0\x04wild\0%minecraft:entity/wolf/wolf_black_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_black_angry_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_black_tame_baby\0\0" } , StaticRegistryEntry { name : "chestnut" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x04tame\0-minecraft:entity/wolf/wolf_chestnut_tame_baby\x08\0\x04wild\0(minecraft:entity/wolf/wolf_chestnut_baby\x08\0\x05angry\0.minecraft:entity/wolf/wolf_chestnut_angry_baby\0\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\x01\n\0\tcondition\x08\0\x04type\0\x0Fminecraft:biome\x08\0\x06biomes\0!minecraft:old_growth_spruce_taiga\0\0\n\0\x06assets\x08\0\x04wild\0#minecraft:entity/wolf/wolf_chestnut\x08\0\x05angry\0)minecraft:entity/wolf/wolf_chestnut_angry\x08\0\x04tame\0(minecraft:entity/wolf/wolf_chestnut_tame\0\0" } , StaticRegistryEntry { name : "pale" , data : b"\n\n\0\x06assets\x08\0\x05angry\0 minecraft:entity/wolf/wolf_angry\x08\0\x04wild\0\x1Aminecraft:entity/wolf/wolf\x08\0\x04tame\0\x1Fminecraft:entity/wolf/wolf_tame\0\n\0\x0Bbaby_assets\x08\0\x04wild\0\x1Fminecraft:entity/wolf/wolf_baby\x08\0\x05angry\0%minecraft:entity/wolf/wolf_angry_baby\x08\0\x04tame\0$minecraft:entity/wolf/wolf_tame_baby\0\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "rusty" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x04wild\0%minecraft:entity/wolf/wolf_rusty_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_rusty_tame_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_rusty_angry_baby\0\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0\x14#minecraft:is_jungle\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\n\0\x06assets\x08\0\x05angry\0&minecraft:entity/wolf/wolf_rusty_angry\x08\0\x04tame\0%minecraft:entity/wolf/wolf_rusty_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_rusty\0\0" } , StaticRegistryEntry { name : "snowy" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x04wild\0%minecraft:entity/wolf/wolf_snowy_baby\x08\0\x05angry\0+minecraft:entity/wolf/wolf_snowy_angry_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_snowy_tame_baby\0\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0\x0Fminecraft:grove\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_snowy_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_snowy\x08\0\x05angry\0&minecraft:entity/wolf/wolf_snowy_angry\0\0" } , StaticRegistryEntry { name : "spotted" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x04tame\0,minecraft:entity/wolf/wolf_spotted_tame_baby\x08\0\x04wild\0'minecraft:entity/wolf/wolf_spotted_baby\x08\0\x05angry\0-minecraft:entity/wolf/wolf_spotted_angry_baby\0\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x04type\0\x0Fminecraft:biome\x08\0\x06biomes\0\x15#minecraft:is_savanna\0\x03\0\x08priority\0\0\0\x01\0\n\0\x06assets\x08\0\x04tame\0'minecraft:entity/wolf/wolf_spotted_tame\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_spotted\x08\0\x05angry\0(minecraft:entity/wolf/wolf_spotted_angry\0\0" } , StaticRegistryEntry { name : "striped" , data : b"\n\n\0\x0Bbaby_assets\x08\0\x04wild\0'minecraft:entity/wolf/wolf_striped_baby\x08\0\x05angry\0-minecraft:entity/wolf/wolf_striped_angry_baby\x08\0\x04tame\0,minecraft:entity/wolf/wolf_striped_tame_baby\0\n\0\x06assets\x08\0\x05angry\0(minecraft:entity/wolf/wolf_striped_angry\x08\0\x04tame\0'minecraft:entity/wolf/wolf_striped_tame\x08\0\x04wild\0\"minecraft:entity/wolf/wolf_striped\0\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x04type\0\x0Fminecraft:biome\x08\0\x06biomes\0\x16#minecraft:is_badlands\0\x03\0\x08priority\0\0\0\x01\0\0" } , StaticRegistryEntry { name : "woods" , data : b"\n\n\0\x06assets\x08\0\x04tame\0%minecraft:entity/wolf/wolf_woods_tame\x08\0\x04wild\0 minecraft:entity/wolf/wolf_woods\x08\0\x05angry\0&minecraft:entity/wolf/wolf_woods_angry\0\n\0\x0Bbaby_assets\x08\0\x05angry\0+minecraft:entity/wolf/wolf_woods_angry_baby\x08\0\x04tame\0*minecraft:entity/wolf/wolf_woods_tame_baby\x08\0\x04wild\0%minecraft:entity/wolf/wolf_woods_baby\0\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0\x10minecraft:forest\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\0" }] , } , StaticRegistry { registry_id : "wolf_sound_variant" , entries : & [StaticRegistryEntry { name : "angry" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\0\n\0\x0Cadult_sounds\x08\0\nhurt_sound\0 minecraft:entity.wolf_angry.hurt\x08\0\npant_sound\0 minecraft:entity.wolf_angry.pant\x08\0\x0Bwhine_sound\0!minecraft:entity.wolf_angry.whine\x08\0\x0Bdeath_sound\0!minecraft:entity.wolf_angry.death\x08\0\rambient_sound\0#minecraft:entity.wolf_angry.ambient\x08\0\x0Bgrowl_sound\0!minecraft:entity.wolf_angry.growl\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\0\0" } , StaticRegistryEntry { name : "big" , data : b"\n\n\0\x0Cadult_sounds\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_big.hurt\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_big.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_big.pant\x08\0\rambient_sound\0!minecraft:entity.wolf_big.ambient\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_big.death\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_big.growl\0\n\0\x0Bbaby_sounds\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\0\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0\x1Dminecraft:entity.wolf.ambient\x08\0\nhurt_sound\0\x1Aminecraft:entity.wolf.hurt\x08\0\npant_sound\0\x1Aminecraft:entity.wolf.pant\x08\0\x0Bwhine_sound\0\x1Bminecraft:entity.wolf.whine\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bdeath_sound\0\x1Bminecraft:entity.wolf.death\x08\0\x0Bgrowl_sound\0\x1Bminecraft:entity.wolf.growl\0\n\0\x0Bbaby_sounds\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\0\0" } , StaticRegistryEntry { name : "cute" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\0\n\0\x0Cadult_sounds\x08\0\x0Bdeath_sound\0 minecraft:entity.wolf_cute.death\x08\0\rambient_sound\0\"minecraft:entity.wolf_cute.ambient\x08\0\x0Bgrowl_sound\0 minecraft:entity.wolf_cute.growl\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bwhine_sound\0 minecraft:entity.wolf_cute.whine\x08\0\nhurt_sound\0\x1Fminecraft:entity.wolf_cute.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.wolf_cute.pant\0\0" } , StaticRegistryEntry { name : "grumpy" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_grumpy.growl\x08\0\nhurt_sound\0!minecraft:entity.wolf_grumpy.hurt\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_grumpy.death\x08\0\npant_sound\0!minecraft:entity.wolf_grumpy.pant\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_grumpy.whine\x08\0\rambient_sound\0$minecraft:entity.wolf_grumpy.ambient\0\n\0\x0Bbaby_sounds\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\0\0" } , StaticRegistryEntry { name : "puglin" , data : b"\n\n\0\x0Cadult_sounds\x08\0\x0Bgrowl_sound\0\"minecraft:entity.wolf_puglin.growl\x08\0\npant_sound\0!minecraft:entity.wolf_puglin.pant\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\x0Bwhine_sound\0\"minecraft:entity.wolf_puglin.whine\x08\0\rambient_sound\0$minecraft:entity.wolf_puglin.ambient\x08\0\nhurt_sound\0!minecraft:entity.wolf_puglin.hurt\x08\0\x0Bdeath_sound\0\"minecraft:entity.wolf_puglin.death\0\n\0\x0Bbaby_sounds\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\0\0" } , StaticRegistryEntry { name : "sad" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0!minecraft:entity.wolf_sad.ambient\x08\0\nstep_sound\0\x1Aminecraft:entity.wolf.step\x08\0\nhurt_sound\0\x1Eminecraft:entity.wolf_sad.hurt\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.wolf_sad.death\x08\0\npant_sound\0\x1Eminecraft:entity.wolf_sad.pant\x08\0\x0Bwhine_sound\0\x1Fminecraft:entity.wolf_sad.whine\x08\0\x0Bgrowl_sound\0\x1Fminecraft:entity.wolf_sad.growl\0\n\0\x0Bbaby_sounds\x08\0\rambient_sound\0\"minecraft:entity.baby_wolf.ambient\x08\0\x0Bdeath_sound\0 minecraft:entity.baby_wolf.death\x08\0\nhurt_sound\0\x1Fminecraft:entity.baby_wolf.hurt\x08\0\x0Bwhine_sound\0 minecraft:entity.baby_wolf.whine\x08\0\x0Bgrowl_sound\0 minecraft:entity.baby_wolf.growl\x08\0\nstep_sound\0\x1Fminecraft:entity.baby_wolf.step\x08\0\npant_sound\0\x1Fminecraft:entity.baby_wolf.pant\0\0" }] , } , StaticRegistry { registry_id : "pig_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\rbaby_asset_id\0\"minecraft:entity/pig/pig_cold_baby\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/pig_cold\x08\0\x05model\0\x04cold\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0+#minecraft:spawns_cold_variant_farm_animals\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\rbaby_asset_id\0'minecraft:entity/pig/pig_temperate_baby\x08\0\x08asset_id\0\"minecraft:entity/pig/pig_temperate\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x04type\0\x0Fminecraft:biome\x08\0\x06biomes\0+#minecraft:spawns_warm_variant_farm_animals\0\x03\0\x08priority\0\0\0\x01\0\x08\0\rbaby_asset_id\0\"minecraft:entity/pig/pig_warm_baby\x08\0\x08asset_id\0\x1Dminecraft:entity/pig/pig_warm\0" }] , } , StaticRegistry { registry_id : "pig_sound_variant" , entries : & [StaticRegistryEntry { name : "big" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\0\n\0\x0Cadult_sounds\x08\0\rambient_sound\0 minecraft:entity.pig_big.ambient\x08\0\x0Bdeath_sound\0\x1Eminecraft:entity.pig_big.death\x08\0\nhurt_sound\0\x1Dminecraft:entity.pig_big.hurt\x08\0\teat_sound\0\x1Cminecraft:entity.pig_big.eat\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\0\0" } , StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\0\n\0\x0Cadult_sounds\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\x08\0\teat_sound\0\x18minecraft:entity.pig.eat\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.pig.death\x08\0\nhurt_sound\0\x19minecraft:entity.pig.hurt\x08\0\rambient_sound\0\x1Cminecraft:entity.pig.ambient\0\0" } , StaticRegistryEntry { name : "mini" , data : b"\n\n\0\x0Cadult_sounds\x08\0\nhurt_sound\0\x1Eminecraft:entity.pig_mini.hurt\x08\0\nstep_sound\0\x19minecraft:entity.pig.step\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.pig_mini.death\x08\0\teat_sound\0\x1Dminecraft:entity.pig_mini.eat\x08\0\rambient_sound\0!minecraft:entity.pig_mini.ambient\0\n\0\x0Bbaby_sounds\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_pig.hurt\x08\0\nstep_sound\0\x1Eminecraft:entity.baby_pig.step\x08\0\rambient_sound\0!minecraft:entity.baby_pig.ambient\x08\0\teat_sound\0\x1Dminecraft:entity.baby_pig.eat\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_pig.death\0\0" }] , } , StaticRegistry { registry_id : "frog_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0$#minecraft:spawns_cold_variant_frogs\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/frog_cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0$minecraft:entity/frog/frog_temperate\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0$#minecraft:spawns_warm_variant_frogs\x08\0\x04type\0\x0Fminecraft:biome\0\0\x08\0\x08asset_id\0\x1Fminecraft:entity/frog/frog_warm\0" }] , } , StaticRegistry { registry_id : "cat_variant" , entries : & [StaticRegistryEntry { name : "all_black" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x02\x03\0\x08priority\0\0\0\x01\n\0\tcondition\x08\0\nstructures\0\x1E#minecraft:cats_spawn_as_black\x08\0\x04type\0\x13minecraft:structure\0\0\x03\0\x08priority\0\0\0\0\n\0\tcondition\n\0\x05range\x06\0\x03min?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\0\x08\0\x04type\0\x19minecraft:moon_brightness\0\0\x08\0\x08asset_id\0\"minecraft:entity/cat/cat_all_black\x08\0\rbaby_asset_id\0'minecraft:entity/cat/cat_all_black_baby\0" } , StaticRegistryEntry { name : "black" , data : b"\n\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_black_baby\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_black\0" } , StaticRegistryEntry { name : "british_shorthair" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\rbaby_asset_id\0/minecraft:entity/cat/cat_british_shorthair_baby\x08\0\x08asset_id\0*minecraft:entity/cat/cat_british_shorthair\0" } , StaticRegistryEntry { name : "calico" , data : b"\n\x08\0\rbaby_asset_id\0$minecraft:entity/cat/cat_calico_baby\x08\0\x08asset_id\0\x1Fminecraft:entity/cat/cat_calico\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "jellie" , data : b"\n\x08\0\rbaby_asset_id\0$minecraft:entity/cat/cat_jellie_baby\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\x08asset_id\0\x1Fminecraft:entity/cat/cat_jellie\0" } , StaticRegistryEntry { name : "persian" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_persian_baby\x08\0\x08asset_id\0 minecraft:entity/cat/cat_persian\0" } , StaticRegistryEntry { name : "ragdoll" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\x08asset_id\0 minecraft:entity/cat/cat_ragdoll\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_ragdoll_baby\0" } , StaticRegistryEntry { name : "red" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\rbaby_asset_id\0!minecraft:entity/cat/cat_red_baby\x08\0\x08asset_id\0\x1Cminecraft:entity/cat/cat_red\0" } , StaticRegistryEntry { name : "siamese" , data : b"\n\x08\0\x08asset_id\0 minecraft:entity/cat/cat_siamese\x08\0\rbaby_asset_id\0%minecraft:entity/cat/cat_siamese_baby\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "tabby" , data : b"\n\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_tabby_baby\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_tabby\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "white" , data : b"\n\x08\0\rbaby_asset_id\0#minecraft:entity/cat/cat_white_baby\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\x08\0\x08asset_id\0\x1Eminecraft:entity/cat/cat_white\0" }] , } , StaticRegistry { registry_id : "cat_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_cat.death\x08\0\rpurreow_sound\0!minecraft:entity.baby_cat.purreow\x08\0\nhiss_sound\0\x1Eminecraft:entity.baby_cat.hiss\x08\0\x13stray_ambient_sound\0'minecraft:entity.baby_cat.stray_ambient\x08\0\npurr_sound\0\x1Eminecraft:entity.baby_cat.purr\x08\0\rambient_sound\0!minecraft:entity.baby_cat.ambient\x08\0\teat_sound\0\x1Dminecraft:entity.baby_cat.eat\x08\0\x12beg_for_food_sound\0&minecraft:entity.baby_cat.beg_for_food\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_cat.hurt\0\n\0\x0Cadult_sounds\x08\0\nhiss_sound\0\x19minecraft:entity.cat.hiss\x08\0\rambient_sound\0\x1Cminecraft:entity.cat.ambient\x08\0\x12beg_for_food_sound\0!minecraft:entity.cat.beg_for_food\x08\0\teat_sound\0\x18minecraft:entity.cat.eat\x08\0\rpurreow_sound\0\x1Cminecraft:entity.cat.purreow\x08\0\x13stray_ambient_sound\0\"minecraft:entity.cat.stray_ambient\x08\0\npurr_sound\0\x19minecraft:entity.cat.purr\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.cat.death\x08\0\nhurt_sound\0\x19minecraft:entity.cat.hurt\0\0" } , StaticRegistryEntry { name : "royal" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\rpurreow_sound\0!minecraft:entity.baby_cat.purreow\x08\0\x13stray_ambient_sound\0'minecraft:entity.baby_cat.stray_ambient\x08\0\nhurt_sound\0\x1Eminecraft:entity.baby_cat.hurt\x08\0\rambient_sound\0!minecraft:entity.baby_cat.ambient\x08\0\x12beg_for_food_sound\0&minecraft:entity.baby_cat.beg_for_food\x08\0\teat_sound\0\x1Dminecraft:entity.baby_cat.eat\x08\0\x0Bdeath_sound\0\x1Fminecraft:entity.baby_cat.death\x08\0\nhiss_sound\0\x1Eminecraft:entity.baby_cat.hiss\x08\0\npurr_sound\0\x1Eminecraft:entity.baby_cat.purr\0\n\0\x0Cadult_sounds\x08\0\x0Bdeath_sound\0 minecraft:entity.cat_royal.death\x08\0\npurr_sound\0\x1Fminecraft:entity.cat_royal.purr\x08\0\x13stray_ambient_sound\0(minecraft:entity.cat_royal.stray_ambient\x08\0\rpurreow_sound\0\"minecraft:entity.cat_royal.purreow\x08\0\nhiss_sound\0\x1Fminecraft:entity.cat_royal.hiss\x08\0\nhurt_sound\0\x1Fminecraft:entity.cat_royal.hurt\x08\0\rambient_sound\0\"minecraft:entity.cat_royal.ambient\x08\0\x12beg_for_food_sound\0'minecraft:entity.cat_royal.beg_for_food\x08\0\teat_sound\0\x1Eminecraft:entity.cat_royal.eat\0\0" }] , } , StaticRegistry { registry_id : "cow_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0+#minecraft:spawns_cold_variant_farm_animals\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cow_cold\x08\0\x05model\0\x04cold\x08\0\rbaby_asset_id\0\"minecraft:entity/cow/cow_cold_baby\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\rbaby_asset_id\0'minecraft:entity/cow/cow_temperate_baby\x08\0\x08asset_id\0\"minecraft:entity/cow/cow_temperate\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\rbaby_asset_id\0\"minecraft:entity/cow/cow_warm_baby\x08\0\x05model\0\x04warm\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x04type\0\x0Fminecraft:biome\x08\0\x06biomes\0+#minecraft:spawns_warm_variant_farm_animals\0\x03\0\x08priority\0\0\0\x01\0\x08\0\x08asset_id\0\x1Dminecraft:entity/cow/cow_warm\0" }] , } , StaticRegistry { registry_id : "cow_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\x08\0\x0Bdeath_sound\0\x1Aminecraft:entity.cow.death\x08\0\nstep_sound\0\x19minecraft:entity.cow.step\x08\0\rambient_sound\0\x1Cminecraft:entity.cow.ambient\x08\0\nhurt_sound\0\x19minecraft:entity.cow.hurt\0" } , StaticRegistryEntry { name : "moody" , data : b"\n\x08\0\nstep_sound\0\x1Fminecraft:entity.cow_moody.step\x08\0\rambient_sound\0\"minecraft:entity.cow_moody.ambient\x08\0\nhurt_sound\0\x1Fminecraft:entity.cow_moody.hurt\x08\0\x0Bdeath_sound\0 minecraft:entity.cow_moody.death\0" }] , } , StaticRegistry { registry_id : "chicken_variant" , entries : & [StaticRegistryEntry { name : "cold" , data : b"\n\x08\0\rbaby_asset_id\0*minecraft:entity/chicken/chicken_cold_baby\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0+#minecraft:spawns_cold_variant_farm_animals\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\x08\0\x08asset_id\0%minecraft:entity/chicken/chicken_cold\x08\0\x05model\0\x04cold\0" } , StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\rbaby_asset_id\0/minecraft:entity/chicken/chicken_temperate_baby\x08\0\x08asset_id\0*minecraft:entity/chicken/chicken_temperate\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\rbaby_asset_id\0*minecraft:entity/chicken/chicken_warm_baby\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\x01\n\0\tcondition\x08\0\x04type\0\x0Fminecraft:biome\x08\0\x06biomes\0+#minecraft:spawns_warm_variant_farm_animals\0\0\x08\0\x08asset_id\0%minecraft:entity/chicken/chicken_warm\0" }] , } , StaticRegistry { registry_id : "chicken_sound_variant" , entries : & [StaticRegistryEntry { name : "classic" , data : b"\n\n\0\x0Bbaby_sounds\x08\0\nhurt_sound\0\"minecraft:entity.baby_chicken.hurt\x08\0\x0Bdeath_sound\0#minecraft:entity.baby_chicken.death\x08\0\rambient_sound\0%minecraft:entity.baby_chicken.ambient\x08\0\nstep_sound\0\"minecraft:entity.baby_chicken.step\0\n\0\x0Cadult_sounds\x08\0\nhurt_sound\0\x1Dminecraft:entity.chicken.hurt\x08\0\nstep_sound\0\x1Dminecraft:entity.chicken.step\x08\0\x0Bdeath_sound\0\x1Eminecraft:entity.chicken.death\x08\0\rambient_sound\0 minecraft:entity.chicken.ambient\0\0" } , StaticRegistryEntry { name : "picky" , data : b"\n\n\0\x0Cadult_sounds\x08\0\rambient_sound\0&minecraft:entity.chicken_picky.ambient\x08\0\nhurt_sound\0#minecraft:entity.chicken_picky.hurt\x08\0\nstep_sound\0\x1Dminecraft:entity.chicken.step\x08\0\x0Bdeath_sound\0$minecraft:entity.chicken_picky.death\0\n\0\x0Bbaby_sounds\x08\0\nstep_sound\0\"minecraft:entity.baby_chicken.step\x08\0\x0Bdeath_sound\0#minecraft:entity.baby_chicken.death\x08\0\rambient_sound\0%minecraft:entity.baby_chicken.ambient\x08\0\nhurt_sound\0\"minecraft:entity.baby_chicken.hurt\0\0" }] , } , StaticRegistry { registry_id : "zombie_nautilus_variant" , entries : & [StaticRegistryEntry { name : "temperate" , data : b"\n\x08\0\x08asset_id\0)minecraft:entity/nautilus/zombie_nautilus\t\0\x10spawn_conditions\n\0\0\0\x01\x03\0\x08priority\0\0\0\0\0\0" } , StaticRegistryEntry { name : "warm" , data : b"\n\x08\0\x05model\0\x04warm\x08\0\x08asset_id\0/minecraft:entity/nautilus/zombie_nautilus_coral\t\0\x10spawn_conditions\n\0\0\0\x01\n\0\tcondition\x08\0\x06biomes\0/#minecraft:spawns_coral_variant_zombie_nautilus\x08\0\x04type\0\x0Fminecraft:biome\0\x03\0\x08priority\0\0\0\x01\0\0" }] , } , StaticRegistry { registry_id : "painting_variant" , entries : & [StaticRegistryEntry { name : "alban" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:alban\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.alban.author\0\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.alban.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "aztec" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.aztec.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:aztec\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "aztec2" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.aztec2.author\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x10minecraft:aztec2\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.aztec2.title\0\0" } , StaticRegistryEntry { name : "backyard" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.backyard.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x12minecraft:backyard\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.backyard.title\0\x03\0\x05width\0\0\0\x03\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "baroque" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:baroque\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.baroque.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.baroque.title\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "bomb" , data : b"\n\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.bomb.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.bomb.title\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x0Eminecraft:bomb\0" } , StaticRegistryEntry { name : "bouquet" , data : b"\n\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.bouquet.author\x08\0\x05color\0\x04gray\0\x08\0\x08asset_id\0\x11minecraft:bouquet\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.bouquet.title\0\0" } , StaticRegistryEntry { name : "burning_skull" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:burning_skull\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0&painting.minecraft.burning_skull.title\0\x03\0\x06height\0\0\0\x04\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0'painting.minecraft.burning_skull.author\0\0" } , StaticRegistryEntry { name : "bust" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.bust.author\0\x08\0\x08asset_id\0\x0Eminecraft:bust\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.bust.title\0\0" } , StaticRegistryEntry { name : "cavebird" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.cavebird.title\0\x08\0\x08asset_id\0\x12minecraft:cavebird\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.cavebird.author\0\0" } , StaticRegistryEntry { name : "changing" , data : b"\n\x03\0\x06height\0\0\0\x02\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.changing.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.changing.title\0\x08\0\x08asset_id\0\x12minecraft:changing\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "cotan" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.cotan.author\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.cotan.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x03\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Fminecraft:cotan\0" } , StaticRegistryEntry { name : "courbet" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.courbet.author\0\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x11minecraft:courbet\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.courbet.title\0\0" } , StaticRegistryEntry { name : "creebet" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.creebet.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.creebet.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x11minecraft:creebet\0" } , StaticRegistryEntry { name : "dennis" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.dennis.author\0\x08\0\x08asset_id\0\x10minecraft:dennis\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.dennis.title\0\0" } , StaticRegistryEntry { name : "donkey_kong" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0$painting.minecraft.donkey_kong.title\0\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0%painting.minecraft.donkey_kong.author\0\x08\0\x08asset_id\0\x15minecraft:donkey_kong\x03\0\x06height\0\0\0\x03\0" } , StaticRegistryEntry { name : "earth" , data : b"\n\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:earth\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.earth.title\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "endboss" , data : b"\n\x03\0\x05width\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.endboss.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x11minecraft:endboss\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.endboss.title\0\0" } , StaticRegistryEntry { name : "fern" , data : b"\n\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x0Eminecraft:fern\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.fern.title\0\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.fern.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "fighters" , data : b"\n\x03\0\x05width\0\0\0\x04\x08\0\x08asset_id\0\x12minecraft:fighters\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.fighters.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.fighters.author\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "finding" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.finding.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.finding.title\0\x08\0\x08asset_id\0\x11minecraft:finding\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "fire" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:fire\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.fire.title\0\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "graham" , data : b"\n\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.graham.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:graham\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.graham.title\0\x03\0\x05width\0\0\0\x01\0" } , StaticRegistryEntry { name : "humble" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.humble.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0 painting.minecraft.humble.author\0\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:humble\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "kebab" , data : b"\n\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0\x1Fpainting.minecraft.kebab.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.kebab.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\x08\0\x08asset_id\0\x0Fminecraft:kebab\0" } , StaticRegistryEntry { name : "lowmist" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.lowmist.author\0\x08\0\x08asset_id\0\x11minecraft:lowmist\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.lowmist.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "match" , data : b"\n\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.match.author\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:match\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.match.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "meditative" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.meditative.title\0\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x14minecraft:meditative\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0$painting.minecraft.meditative.author\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "orb" , data : b"\n\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Dpainting.minecraft.orb.author\0\x03\0\x06height\0\0\0\x04\x08\0\x08asset_id\0\rminecraft:orb\n\0\x05title\x08\0\ttranslate\0\x1Cpainting.minecraft.orb.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "owlemons" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\ttranslate\0\"painting.minecraft.owlemons.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\x08\0\x08asset_id\0\x12minecraft:owlemons\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.owlemons.title\0\0" } , StaticRegistryEntry { name : "passage" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:passage\n\0\x05title\x08\0\ttranslate\0 painting.minecraft.passage.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0!painting.minecraft.passage.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "pigscene" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:pigscene\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.pigscene.author\0\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.pigscene.title\x08\0\x05color\0\x06yellow\0\0" } , StaticRegistryEntry { name : "plant" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:plant\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.plant.author\0\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.plant.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "pointer" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:pointer\x03\0\x05width\0\0\0\x04\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0!painting.minecraft.pointer.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0 painting.minecraft.pointer.title\0\0" } , StaticRegistryEntry { name : "pond" , data : b"\n\x03\0\x06height\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.pond.author\0\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pond.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:pond\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "pool" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:pool\n\0\x06author\x08\0\ttranslate\0\x1Epainting.minecraft.pool.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.pool.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "prairie_ride" , data : b"\n\x08\0\x08asset_id\0\x16minecraft:prairie_ride\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0&painting.minecraft.prairie_ride.author\0\x03\0\x05width\0\0\0\x01\n\0\x05title\x08\0\ttranslate\0%painting.minecraft.prairie_ride.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "sea" , data : b"\n\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Cpainting.minecraft.sea.title\0\x08\0\x08asset_id\0\rminecraft:sea\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Dpainting.minecraft.sea.author\0\x03\0\x06height\0\0\0\x01\0" } , StaticRegistryEntry { name : "skeleton" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.skeleton.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0!painting.minecraft.skeleton.title\0\x08\0\x08asset_id\0\x12minecraft:skeleton\x03\0\x05width\0\0\0\x04\0" } , StaticRegistryEntry { name : "skull_and_roses" , data : b"\n\n\0\x05title\x08\0\ttranslate\0(painting.minecraft.skull_and_roses.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\ttranslate\0)painting.minecraft.skull_and_roses.author\x08\0\x05color\0\x04gray\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x19minecraft:skull_and_roses\x03\0\x05width\0\0\0\x02\0" } , StaticRegistryEntry { name : "stage" , data : b"\n\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x0Fminecraft:stage\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.stage.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.stage.author\0\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "sunflowers" , data : b"\n\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0#painting.minecraft.sunflowers.title\0\x03\0\x06height\0\0\0\x03\x08\0\x08asset_id\0\x14minecraft:sunflowers\n\0\x06author\x08\0\ttranslate\0$painting.minecraft.sunflowers.author\x08\0\x05color\0\x04gray\0\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "sunset" , data : b"\n\x03\0\x06height\0\0\0\x01\x03\0\x05width\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:sunset\n\0\x06author\x08\0\ttranslate\0 painting.minecraft.sunset.author\x08\0\x05color\0\x04gray\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Fpainting.minecraft.sunset.title\0\0" } , StaticRegistryEntry { name : "tides" , data : b"\n\x03\0\x06height\0\0\0\x03\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Epainting.minecraft.tides.title\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Fpainting.minecraft.tides.author\0\x08\0\x08asset_id\0\x0Fminecraft:tides\x03\0\x05width\0\0\0\x03\0" } , StaticRegistryEntry { name : "unpacked" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:unpacked\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.unpacked.title\x08\0\x05color\0\x06yellow\0\x03\0\x05width\0\0\0\x04\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.unpacked.author\0\x03\0\x06height\0\0\0\x04\0" } , StaticRegistryEntry { name : "void" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:void\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\x1Epainting.minecraft.void.author\0\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\x1Dpainting.minecraft.void.title\0\0" } , StaticRegistryEntry { name : "wanderer" , data : b"\n\x03\0\x05width\0\0\0\x01\x08\0\x08asset_id\0\x12minecraft:wanderer\x03\0\x06height\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0!painting.minecraft.wanderer.title\x08\0\x05color\0\x06yellow\0\n\0\x06author\x08\0\x05color\0\x04gray\x08\0\ttranslate\0\"painting.minecraft.wanderer.author\0\0" } , StaticRegistryEntry { name : "wasteland" , data : b"\n\x08\0\x08asset_id\0\x13minecraft:wasteland\x03\0\x06height\0\0\0\x01\n\0\x05title\x08\0\x05color\0\x06yellow\x08\0\ttranslate\0\"painting.minecraft.wasteland.title\0\x03\0\x05width\0\0\0\x01\n\0\x06author\x08\0\ttranslate\0#painting.minecraft.wasteland.author\x08\0\x05color\0\x04gray\0\0" } , StaticRegistryEntry { name : "water" , data : b"\n\x03\0\x06height\0\0\0\x02\x03\0\x05width\0\0\0\x02\n\0\x05title\x08\0\ttranslate\0\x1Epainting.minecraft.water.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Fminecraft:water\0" } , StaticRegistryEntry { name : "wind" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Dpainting.minecraft.wind.title\x08\0\x05color\0\x06yellow\0\x08\0\x08asset_id\0\x0Eminecraft:wind\x03\0\x05width\0\0\0\x02\x03\0\x06height\0\0\0\x02\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\n\0\x05title\x08\0\ttranslate\0\x1Fpainting.minecraft.wither.title\x08\0\x05color\0\x06yellow\0\x03\0\x06height\0\0\0\x02\x08\0\x08asset_id\0\x10minecraft:wither\x03\0\x05width\0\0\0\x02\0" }] , } , StaticRegistry { registry_id : "dimension_type" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\x03\0\x0Elogical_height\0\0\x01\x80\x01\0\x0Chas_skylight\x01\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x08\0\ttimelines\0\x17#minecraft:in_overworld\x06\0\rambient_light\0\0\0\0\0\0\0\0\n\0\nattributes\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\n\0 minecraft:audio/background_music\n\0\x07default\x08\0\x05sound\0\x14minecraft:music.game\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x08creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\x08\0\x05sound\0\x18minecraft:music.creative\0\0\x08\0$minecraft:visual/ambient_light_color\0\x07#0a0a0a\x01\0'minecraft:gameplay/respawn_anchor_works\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\x01\0.minecraft:gameplay/nether_portal_spawns_piglin\x01\n\0\x1Bminecraft:gameplay/bed_rule\x08\0\tcan_sleep\0\twhen_dark\n\0\rerror_message\x08\0\ttranslate\0\x1Cblock.minecraft.bed.no_sleep\0\x08\0\rcan_set_spawn\0\x06always\0\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\x01\0\x0Bhas_ceiling\0\x01\0\x16has_ender_dragon_fight\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmax_inclusive\0\0\0\x07\x03\0\rmin_inclusive\0\0\0\0\0\x08\0\rdefault_clock\0\x13minecraft:overworld\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x06height\0\0\x01\x80\0" } , StaticRegistryEntry { name : "overworld_caves" , data : b"\n\x06\0\rambient_light\0\0\0\0\0\0\0\0\n\0\nattributes\x01\0.minecraft:gameplay/nether_portal_spawns_piglin\x01\x06\0\x1Dminecraft:visual/cloud_height@h\n\x8F\\(\xF5\xC3\x08\0\x1Aminecraft:visual/fog_color\0\x07#c0d8ff\x08\0\x1Aminecraft:visual/sky_color\0\x07#78a7ff\n\0\x1Bminecraft:gameplay/bed_rule\n\0\rerror_message\x08\0\ttranslate\0\x1Cblock.minecraft.bed.no_sleep\0\x08\0\tcan_sleep\0\twhen_dark\x08\0\rcan_set_spawn\0\x06always\0\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x06\0\x06offset@\0\0\0\0\0\0\0\x03\0\ntick_delay\0\0\x17p\x03\0\x13block_search_extent\0\0\0\x08\x08\0\x05sound\0\x16minecraft:ambient.cave\0\0\x08\0\x1Cminecraft:visual/cloud_color\0\t#ccffffff\x08\0$minecraft:visual/ambient_light_color\0\x07#0a0a0a\x01\0'minecraft:gameplay/respawn_anchor_works\0\n\0 minecraft:audio/background_music\n\0\x08creative\x08\0\x05sound\0\x18minecraft:music.creative\x03\0\tmax_delay\0\0]\xC0\x03\0\tmin_delay\0\0.\xE0\0\n\0\x07default\x03\0\tmin_delay\0\0.\xE0\x03\0\tmax_delay\0\0]\xC0\x08\0\x05sound\0\x14minecraft:music.game\0\0\0\x01\0\x0Chas_skylight\x01\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x03\0\x05min_y\xFF\xFF\xFF\xC0\n\0\x19monster_spawn_light_level\x08\0\x04type\0\x11minecraft:uniform\x03\0\rmin_inclusive\0\0\0\0\x03\0\rmax_inclusive\0\0\0\x07\0\x03\0\x06height\0\0\x01\x80\x08\0\ninfiniburn\0\x1F#minecraft:infiniburn_overworld\x01\0\x16has_ender_dragon_fight\0\x03\0\x0Elogical_height\0\0\x01\x80\x08\0\ttimelines\0\x17#minecraft:in_overworld\x08\0\rdefault_clock\0\x13minecraft:overworld\x01\0\x0Bhas_ceiling\x01\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\x03\0\x0Elogical_height\0\0\x01\0\x06\0\rambient_light?\xD0\0\0\0\0\0\0\x08\0\ninfiniburn\0\x19#minecraft:infiniburn_end\x08\0\x06skybox\0\x03end\x01\0\x0Ehas_fixed_time\x01\x08\0\ttimelines\0\x11#minecraft:in_end\x01\0\x16has_ender_dragon_fight\x01\x01\0\x0Bhas_ceiling\0\x03\0\x06height\0\0\x01\0\n\0\nattributes\n\0\x1Eminecraft:audio/ambient_sounds\n\0\x04mood\x03\0\x13block_search_extent\0\0\0\x08\x06\0\x06offset@\0\0\0\0\0\0\0\x08\0\x05sound\0\x16minecraft:ambient.cave\x03\0\ntick_delay\0\0\x17p\0\0\n\0\x1Bminecraft:gameplay/bed_rule\x08\0\rcan_set_spawn\0\x05never\x08\0\tcan_sleep\0\x05never\x01\0\x08explodes\x01\0\n\0 minecraft:audio/background_music\n\0\x07default\x03\0\tmin_delay\0\0\x17p\x08\0\x05sound\0\x13minecraft:music.end\x01\0\x15replace_current_music\x01\x03\0\tmax_delay\0\0]\xC0\0\0\x08\0$minecraft:visual/ambient_light_color\0\x07#3f473f\x08\0\x1Aminecraft:visual/fog_color\0\x07#181318\x01\0'minecraft:gameplay/respawn_anchor_works\0\x08\0\x1Aminecraft:visual/sky_color\0\x07#000000\x08\0 minecraft:visual/sky_light_color\0\x07#ac60cd\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\0\x08\0\rdefault_clock\0\x11minecraft:the_end\x03\0\x05min_y\0\0\0\0\x03\0\x19monster_spawn_light_level\0\0\0\x0F\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\0\x06\0\x10coordinate_scale?\xF0\0\0\0\0\0\0\x01\0\x0Chas_skylight\x01\0" } , StaticRegistryEntry { name : "the_nether" , data : b"\n\n\0\nattributes\x06\0!minecraft:visual/sky_light_factor\0\0\0\0\0\0\0\0\n\0\x1Bminecraft:gameplay/bed_rule\x08\0\rcan_set_spawn\0\x05never\x01\0\x08explodes\x01\x08\0\tcan_sleep\0\x05never\0\x06\0\"minecraft:gameplay/sky_light_level@\x10\0\0\0\0\0\0\x08\0$minecraft:visual/ambient_light_color\0\x07#302821\x01\0#minecraft:gameplay/snow_golem_melts\x01\x01\0!minecraft:gameplay/can_start_raid\0\n\0+minecraft:visual/default_dripstone_particle\x08\0\x04type\0!minecraft:dripping_dripstone_lava\0\x06\0!minecraft:visual/fog_end_distance@X\0\0\0\0\0\0\x06\0#minecraft:visual/fog_start_distance@$\0\0\0\0\0\0\x01\0#minecraft:gameplay/water_evaporates\x01\x01\0\x1Cminecraft:gameplay/fast_lava\x01\x01\0'minecraft:gameplay/respawn_anchor_works\x01\x08\0 minecraft:visual/sky_light_color\0\x07#7a7aff\x01\0\"minecraft:gameplay/piglins_zombify\0\0\x06\0\x10coordinate_scale@ \0\0\0\0\0\0\x03\0\x06height\0\0\x01\0\x03\0\x0Elogical_height\0\0\0\x80\x08\0\x06skybox\0\x04none\x01\0\x0Chas_skylight\0\x01\0\x0Ehas_fixed_time\x01\x08\0\ttimelines\0\x14#minecraft:in_nether\x08\0\ninfiniburn\0\x1C#minecraft:infiniburn_nether\x01\0\x16has_ender_dragon_fight\0\x01\0\x0Bhas_ceiling\x01\x03\0\x05min_y\0\0\0\0\x03\0\x1Fmonster_spawn_block_light_limit\0\0\0\x0F\x06\0\rambient_light?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x0Ecardinal_light\0\x06nether\x03\0\x19monster_spawn_light_level\0\0\0\x07\0" }] , } , StaticRegistry { registry_id : "damage_type" , entries : & [StaticRegistryEntry { name : "arrow" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05arrow\0" } , StaticRegistryEntry { name : "bad_respawn_point" , data : b"\n\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\x0FbadRespawnPoint\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x12death_message_type\0\x17intentional_game_design\0" } , StaticRegistryEntry { name : "cactus" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06cactus\0" } , StaticRegistryEntry { name : "campfire" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06inFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "cramming" , data : b"\n\x08\0\nmessage_id\0\x08cramming\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "dragon_breath" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x0CdragonBreath\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "drown" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05drown\x08\0\x07effects\0\x08drowning\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dry_out" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06dryout\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "ender_pearl" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\x08\0\x12death_message_type\0\rfall_variants\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "explosion" , data : b"\n\x08\0\nmessage_id\0\texplosion\x08\0\x07scaling\0\x06always\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fall" , data : b"\n\x08\0\x12death_message_type\0\rfall_variants\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x04fall\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "falling_anvil" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05anvil\0" } , StaticRegistryEntry { name : "falling_block" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x0CfallingBlock\0" } , StaticRegistryEntry { name : "falling_stalactite" , data : b"\n\x08\0\nmessage_id\0\x11fallingStalactite\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "fireball" , data : b"\n\x08\0\nmessage_id\0\x08fireball\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fireworks" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\tfireworks\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "fly_into_wall" , data : b"\n\x08\0\nmessage_id\0\x0BflyIntoWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "freeze" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06freeze\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07effects\0\x08freezing\0" } , StaticRegistryEntry { name : "generic" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x07generic\0" } , StaticRegistryEntry { name : "generic_kill" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0BgenericKill\0" } , StaticRegistryEntry { name : "hot_floor" , data : b"\n\x08\0\x07effects\0\x07burning\x08\0\nmessage_id\0\x08hotFloor\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "in_fire" , data : b"\n\x08\0\nmessage_id\0\x06inFire\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "in_wall" , data : b"\n\x08\0\nmessage_id\0\x06inWall\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "indirect_magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\rindirectMagic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "lava" , data : b"\n\x08\0\nmessage_id\0\x04lava\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07effects\0\x07burning\0" } , StaticRegistryEntry { name : "lightning_bolt" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\rlightningBolt\0" } , StaticRegistryEntry { name : "mace_smash" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\nmace_smash\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "magic" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x05magic\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "mob_attack_no_aggro" , data : b"\n\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "mob_projectile" , data : b"\n\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "on_fire" , data : b"\n\x08\0\x07effects\0\x07burning\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06onFire\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "out_of_world" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\noutOfWorld\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "outside_border" , data : b"\n\x08\0\nmessage_id\0\routsideBorder\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "player_attack" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x06player\0" } , StaticRegistryEntry { name : "player_explosion" , data : b"\n\x08\0\nmessage_id\0\x10explosion.player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0\x06always\0" } , StaticRegistryEntry { name : "sonic_boom" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\x07scaling\0\x06always\x08\0\nmessage_id\0\nsonic_boom\0" } , StaticRegistryEntry { name : "spear" , data : b"\n\x08\0\nmessage_id\0\x05spear\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "spit" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x03mob\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "stalagmite" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\nstalagmite\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "starve" , data : b"\n\x06\0\nexhaustion\0\0\0\0\0\0\0\0\x08\0\nmessage_id\0\x06starve\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sting" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x05sting\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "sulfur_cube_hot" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\rsulfurCubeHot\x08\0\x07effects\0\x07burning\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "sweet_berry_bush" , data : b"\n\x08\0\x07effects\0\x06poking\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x0EsweetBerryBush\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\x07effects\0\x06thorns\x08\0\nmessage_id\0\x06thorns\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\0" } , StaticRegistryEntry { name : "thrown" , data : b"\n\x08\0\nmessage_id\0\x06thrown\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "trident" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x07trident\0" } , StaticRegistryEntry { name : "unattributed_fireball" , data : b"\n\x08\0\nmessage_id\0\x06onFire\x08\0\x07effects\0\x07burning\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wind_charge" , data : b"\n\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\nmessage_id\0\x03mob\x08\0\x07scaling\0 when_caused_by_living_non_player\0" } , StaticRegistryEntry { name : "wither" , data : b"\n\x08\0\x07scaling\0 when_caused_by_living_non_player\x08\0\nmessage_id\0\x06wither\x06\0\nexhaustion\0\0\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "wither_skull" , data : b"\n\x08\0\nmessage_id\0\x0BwitherSkull\x06\0\nexhaustion?\xB9\x99\x99\x99\x99\x99\x9A\x08\0\x07scaling\0 when_caused_by_living_non_player\0" }] , } , StaticRegistry { registry_id : "jukebox_song" , entries : & [StaticRegistryEntry { name : "11" , data : b"\n\x06\0\x11length_in_seconds@Q\xC0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.11\0\x03\0\x11comparator_output\0\0\0\x0B\x08\0\x0Bsound_event\0\x17minecraft:music_disc.11\0" } , StaticRegistryEntry { name : "13" , data : b"\n\x03\0\x11comparator_output\0\0\0\x01\x08\0\x0Bsound_event\0\x17minecraft:music_disc.13\n\0\x0Bdescription\x08\0\ttranslate\0\x19jukebox_song.minecraft.13\0\x06\0\x11length_in_seconds@f@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "5" , data : b"\n\x06\0\x11length_in_seconds@f@\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0F\n\0\x0Bdescription\x08\0\ttranslate\0\x18jukebox_song.minecraft.5\0\x08\0\x0Bsound_event\0\x16minecraft:music_disc.5\0" } , StaticRegistryEntry { name : "blocks" , data : b"\n\x06\0\x11length_in_seconds@u\x90\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x03\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.blocks\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.blocks\0\0" } , StaticRegistryEntry { name : "bounce" , data : b"\n\x03\0\x11comparator_output\0\0\0\x08\x06\0\x11length_in_seconds@m@\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Bminecraft:music_disc.bounce\n\0\x0Bdescription\x08\0\ttranslate\0\x1Djukebox_song.minecraft.bounce\0\0" } , StaticRegistryEntry { name : "cat" , data : b"\n\x06\0\x11length_in_seconds@g \0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x02\x08\0\x0Bsound_event\0\x18minecraft:music_disc.cat\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.cat\0\0" } , StaticRegistryEntry { name : "chirp" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.chirp\0\x06\0\x11length_in_seconds@g \0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.chirp\x03\0\x11comparator_output\0\0\0\x04\0" } , StaticRegistryEntry { name : "creator" , data : b"\n\x06\0\x11length_in_seconds@f\0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x0C\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.creator\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.creator\0" } , StaticRegistryEntry { name : "creator_music_box" , data : b"\n\x08\0\x0Bsound_event\0&minecraft:music_disc.creator_music_box\n\0\x0Bdescription\x08\0\ttranslate\0(jukebox_song.minecraft.creator_music_box\0\x03\0\x11comparator_output\0\0\0\x0B\x06\0\x11length_in_seconds@R@\0\0\0\0\0\0" } , StaticRegistryEntry { name : "far" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ajukebox_song.minecraft.far\0\x08\0\x0Bsound_event\0\x18minecraft:music_disc.far\x06\0\x11length_in_seconds@e\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x05\0" } , StaticRegistryEntry { name : "lava_chicken" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#jukebox_song.minecraft.lava_chicken\0\x06\0\x11length_in_seconds@`\xC0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\t\x08\0\x0Bsound_event\0!minecraft:music_disc.lava_chicken\0" } , StaticRegistryEntry { name : "mall" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.mall\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.mall\x06\0\x11length_in_seconds@h\xA0\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\x06\0" } , StaticRegistryEntry { name : "mellohi" , data : b"\n\x03\0\x11comparator_output\0\0\0\x07\x06\0\x11length_in_seconds@X\0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.mellohi\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.mellohi\0\0" } , StaticRegistryEntry { name : "otherside" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.otherside\0\x06\0\x11length_in_seconds@h`\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.otherside\x03\0\x11comparator_output\0\0\0\x0E\0" } , StaticRegistryEntry { name : "pigstep" , data : b"\n\x08\0\x0Bsound_event\0\x1Cminecraft:music_disc.pigstep\x03\0\x11comparator_output\0\0\0\r\x06\0\x11length_in_seconds@b\xA0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Ejukebox_song.minecraft.pigstep\0\0" } , StaticRegistryEntry { name : "precipice" , data : b"\n\x06\0\x11length_in_seconds@r\xB0\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Eminecraft:music_disc.precipice\x03\0\x11comparator_output\0\0\0\r\n\0\x0Bdescription\x08\0\ttranslate\0 jukebox_song.minecraft.precipice\0\0" } , StaticRegistryEntry { name : "relic" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.relic\0\x03\0\x11comparator_output\0\0\0\x0E\x06\0\x11length_in_seconds@k@\0\0\0\0\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.relic\0" } , StaticRegistryEntry { name : "stal" , data : b"\n\x03\0\x11comparator_output\0\0\0\x08\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.stal\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.stal\x06\0\x11length_in_seconds@b\xC0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "strad" , data : b"\n\x06\0\x11length_in_seconds@g\x80\0\0\0\0\0\x03\0\x11comparator_output\0\0\0\t\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.strad\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.strad\0" } , StaticRegistryEntry { name : "tears" , data : b"\n\x03\0\x11comparator_output\0\0\0\n\x06\0\x11length_in_seconds@e\xE0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cjukebox_song.minecraft.tears\0\x08\0\x0Bsound_event\0\x1Aminecraft:music_disc.tears\0" } , StaticRegistryEntry { name : "wait" , data : b"\n\x03\0\x11comparator_output\0\0\0\x0C\x06\0\x11length_in_seconds@m\xC0\0\0\0\0\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.wait\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.wait\0\0" } , StaticRegistryEntry { name : "ward" , data : b"\n\x03\0\x11comparator_output\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Bjukebox_song.minecraft.ward\0\x08\0\x0Bsound_event\0\x19minecraft:music_disc.ward\x06\0\x11length_in_seconds@o`\0\0\0\0\0\0" }] , } , StaticRegistry { registry_id : "banner_pattern" , entries : & [StaticRegistryEntry { name : "base" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:base\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.base\0" } , StaticRegistryEntry { name : "border" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:border\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.border\0" } , StaticRegistryEntry { name : "bricks" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:bricks\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.bricks\0" } , StaticRegistryEntry { name : "circle" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:circle\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.circle\0" } , StaticRegistryEntry { name : "creeper" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:creeper\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.creeper\0" } , StaticRegistryEntry { name : "cross" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:cross\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.cross\0" } , StaticRegistryEntry { name : "curly_border" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.curly_border\x08\0\x08asset_id\0\x16minecraft:curly_border\0" } , StaticRegistryEntry { name : "diagonal_left" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.diagonal_left\x08\0\x08asset_id\0\x17minecraft:diagonal_left\0" } , StaticRegistryEntry { name : "diagonal_right" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:diagonal_right\x08\0\x0Ftranslation_key\0%block.minecraft.banner.diagonal_right\0" } , StaticRegistryEntry { name : "diagonal_up_left" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:diagonal_up_left\x08\0\x0Ftranslation_key\0'block.minecraft.banner.diagonal_up_left\0" } , StaticRegistryEntry { name : "diagonal_up_right" , data : b"\n\x08\0\x0Ftranslation_key\0(block.minecraft.banner.diagonal_up_right\x08\0\x08asset_id\0\x1Bminecraft:diagonal_up_right\0" } , StaticRegistryEntry { name : "flow" , data : b"\n\x08\0\x08asset_id\0\x0Eminecraft:flow\x08\0\x0Ftranslation_key\0\x1Bblock.minecraft.banner.flow\0" } , StaticRegistryEntry { name : "flower" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.flower\x08\0\x08asset_id\0\x10minecraft:flower\0" } , StaticRegistryEntry { name : "globe" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.globe\x08\0\x08asset_id\0\x0Fminecraft:globe\0" } , StaticRegistryEntry { name : "gradient" , data : b"\n\x08\0\x08asset_id\0\x12minecraft:gradient\x08\0\x0Ftranslation_key\0\x1Fblock.minecraft.banner.gradient\0" } , StaticRegistryEntry { name : "gradient_up" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.gradient_up\x08\0\x08asset_id\0\x15minecraft:gradient_up\0" } , StaticRegistryEntry { name : "guster" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.guster\x08\0\x08asset_id\0\x10minecraft:guster\0" } , StaticRegistryEntry { name : "half_horizontal" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:half_horizontal\x08\0\x0Ftranslation_key\0&block.minecraft.banner.half_horizontal\0" } , StaticRegistryEntry { name : "half_horizontal_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0-block.minecraft.banner.half_horizontal_bottom\x08\0\x08asset_id\0 minecraft:half_horizontal_bottom\0" } , StaticRegistryEntry { name : "half_vertical" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:half_vertical\x08\0\x0Ftranslation_key\0$block.minecraft.banner.half_vertical\0" } , StaticRegistryEntry { name : "half_vertical_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:half_vertical_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.half_vertical_right\0" } , StaticRegistryEntry { name : "mojang" , data : b"\n\x08\0\x08asset_id\0\x10minecraft:mojang\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.mojang\0" } , StaticRegistryEntry { name : "piglin" , data : b"\n\x08\0\x0Ftranslation_key\0\x1Dblock.minecraft.banner.piglin\x08\0\x08asset_id\0\x10minecraft:piglin\0" } , StaticRegistryEntry { name : "rhombus" , data : b"\n\x08\0\x08asset_id\0\x11minecraft:rhombus\x08\0\x0Ftranslation_key\0\x1Eblock.minecraft.banner.rhombus\0" } , StaticRegistryEntry { name : "skull" , data : b"\n\x08\0\x08asset_id\0\x0Fminecraft:skull\x08\0\x0Ftranslation_key\0\x1Cblock.minecraft.banner.skull\0" } , StaticRegistryEntry { name : "small_stripes" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:small_stripes\x08\0\x0Ftranslation_key\0$block.minecraft.banner.small_stripes\0" } , StaticRegistryEntry { name : "square_bottom_left" , data : b"\n\x08\0\x0Ftranslation_key\0)block.minecraft.banner.square_bottom_left\x08\0\x08asset_id\0\x1Cminecraft:square_bottom_left\0" } , StaticRegistryEntry { name : "square_bottom_right" , data : b"\n\x08\0\x08asset_id\0\x1Dminecraft:square_bottom_right\x08\0\x0Ftranslation_key\0*block.minecraft.banner.square_bottom_right\0" } , StaticRegistryEntry { name : "square_top_left" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:square_top_left\x08\0\x0Ftranslation_key\0&block.minecraft.banner.square_top_left\0" } , StaticRegistryEntry { name : "square_top_right" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:square_top_right\x08\0\x0Ftranslation_key\0'block.minecraft.banner.square_top_right\0" } , StaticRegistryEntry { name : "straight_cross" , data : b"\n\x08\0\x08asset_id\0\x18minecraft:straight_cross\x08\0\x0Ftranslation_key\0%block.minecraft.banner.straight_cross\0" } , StaticRegistryEntry { name : "stripe_bottom" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:stripe_bottom\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_bottom\0" } , StaticRegistryEntry { name : "stripe_center" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_center\x08\0\x08asset_id\0\x17minecraft:stripe_center\0" } , StaticRegistryEntry { name : "stripe_downleft" , data : b"\n\x08\0\x08asset_id\0\x19minecraft:stripe_downleft\x08\0\x0Ftranslation_key\0&block.minecraft.banner.stripe_downleft\0" } , StaticRegistryEntry { name : "stripe_downright" , data : b"\n\x08\0\x0Ftranslation_key\0'block.minecraft.banner.stripe_downright\x08\0\x08asset_id\0\x1Aminecraft:stripe_downright\0" } , StaticRegistryEntry { name : "stripe_left" , data : b"\n\x08\0\x0Ftranslation_key\0\"block.minecraft.banner.stripe_left\x08\0\x08asset_id\0\x15minecraft:stripe_left\0" } , StaticRegistryEntry { name : "stripe_middle" , data : b"\n\x08\0\x0Ftranslation_key\0$block.minecraft.banner.stripe_middle\x08\0\x08asset_id\0\x17minecraft:stripe_middle\0" } , StaticRegistryEntry { name : "stripe_right" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.stripe_right\x08\0\x08asset_id\0\x16minecraft:stripe_right\0" } , StaticRegistryEntry { name : "stripe_top" , data : b"\n\x08\0\x0Ftranslation_key\0!block.minecraft.banner.stripe_top\x08\0\x08asset_id\0\x14minecraft:stripe_top\0" } , StaticRegistryEntry { name : "triangle_bottom" , data : b"\n\x08\0\x0Ftranslation_key\0&block.minecraft.banner.triangle_bottom\x08\0\x08asset_id\0\x19minecraft:triangle_bottom\0" } , StaticRegistryEntry { name : "triangle_top" , data : b"\n\x08\0\x0Ftranslation_key\0#block.minecraft.banner.triangle_top\x08\0\x08asset_id\0\x16minecraft:triangle_top\0" } , StaticRegistryEntry { name : "triangles_bottom" , data : b"\n\x08\0\x08asset_id\0\x1Aminecraft:triangles_bottom\x08\0\x0Ftranslation_key\0'block.minecraft.banner.triangles_bottom\0" } , StaticRegistryEntry { name : "triangles_top" , data : b"\n\x08\0\x08asset_id\0\x17minecraft:triangles_top\x08\0\x0Ftranslation_key\0$block.minecraft.banner.triangles_top\0" }] , } , StaticRegistry { registry_id : "instrument" , entries : & [StaticRegistryEntry { name : "admire_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.admire_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.4\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "call_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.5\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.call_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "dream_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.dream_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.7\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "feel_goat_horn" , data : b"\n\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.3\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.feel_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "ponder_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0%instrument.minecraft.ponder_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "seek_goat_horn" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.seek_goat_horn\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.2\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "sing_goat_horn" , data : b"\n\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.1\n\0\x0Bdescription\x08\0\ttranslate\0#instrument.minecraft.sing_goat_horn\0\x06\0\x05range@p\0\0\0\0\0\0\0" } , StaticRegistryEntry { name : "yearn_goat_horn" , data : b"\n\x06\0\x05range@p\0\0\0\0\0\0\x06\0\x0Cuse_duration@\x1C\0\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0$instrument.minecraft.yearn_goat_horn\0\x08\0\x0Bsound_event\0 minecraft:item.goat_horn.sound.6\0" }] , } , StaticRegistry { registry_id : "enchantment" , entries : & [StaticRegistryEntry { name : "aqua_affinity" , data : b"\n\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0 minecraft:submerged_mining_speed\x08\0\toperation\0\x14add_multiplied_total\n\0\x06amount\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x06\0\x04base@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x02id\0#minecraft:enchantment.aqua_affinity\0\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.aqua_affinity\0\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x04head\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x01\0\x03\0\tmax_level\0\0\0\x01\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0)\0\0" } , StaticRegistryEntry { name : "bane_of_arthropods" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0(enchantment.minecraft.bane_of_arthropods\0\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x15minecraft:entity_type\0*#minecraft:sensitive_to_bane_of_arthropods\0\0\0\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x06victim\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x15minecraft:entity_type\0*#minecraft:sensitive_to_bane_of_arthropods\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\x01\0\tis_direct\x01\0\0\0\n\0\x06effect\x08\0\x04type\0\x1Aminecraft:apply_mob_effect\x08\0\x08to_apply\0\x12minecraft:slowness\n\0\x0Cmax_duration\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x06\0\x0Cmin_duration?\xF8\0\0\0\0\0\0\x06\0\rmax_amplifier@\x08\0\0\0\0\0\0\x06\0\rmin_amplifier@\x08\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x05\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\0" } , StaticRegistryEntry { name : "binding_curse" , data : b"\n\x03\0\x06weight\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.binding_curse\0\n\0\x07effects\n\0\x1Eminecraft:prevent_armor_change\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x01\x08\0\x0Fsupported_items\0!#minecraft:enchantable/equippable\x03\0\nanvil_cost\0\0\0\x08\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\0" } , StaticRegistryEntry { name : "blast_protection" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0&enchantment.minecraft.blast_protection\0\n\0\x08max_cost\x03\0\x04base\0\0\0\r\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0&minecraft:enchantment.blast_protection\x08\0\toperation\0\tadd_value\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\0\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x16minecraft:is_explosion\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\0" } , StaticRegistryEntry { name : "breach" , data : b"\n\n\0\x07effects\t\0\x1Dminecraft:armor_effectiveness\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x04\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.breach\0\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "channeling" , data : b"\n\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\x08\0\x08affected\0\x06victim\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x06\0\x06volume@\x14\0\0\0\0\0\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\0\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\n\0\tpredicate\n\0\x12minecraft:location\x01\0\x0Bcan_see_sky\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x15minecraft:entity_type\0\x11minecraft:trident\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\t\0\x13minecraft:hit_block\n\0\0\0\x01\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\x06entity\0\x18minecraft:lightning_bolt\x08\0\x04type\0\x17minecraft:summon_entity\0\x06\0\x05pitch?\xF0\0\0\0\0\0\0\x08\0\x05sound\0\x1Eminecraft:item.trident.thunder\x06\0\x06volume@\x14\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x17minecraft:weather_check\x01\0\nthundering\x01\0\n\0\tpredicate\x08\0\x15minecraft:entity_type\0\x11minecraft:trident\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x18minecraft:location_check\n\0\tpredicate\n\0\x05block\x08\0\x06blocks\0\x19#minecraft:lightning_rods\0\x01\0\x0Bcan_see_sky\x01\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.channeling\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\x06weight\0\0\0\x01\x03\0\tmax_level\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\x03\0\nanvil_cost\0\0\0\x08\0" } , StaticRegistryEntry { name : "density" , data : b"\n\x03\0\tmax_level\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.density\0\n\0\x07effects\t\0'minecraft:smash_damage_per_fallen_block\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\x06\0\x04base?\xE0\0\0\0\0\0\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x02\x03\0\x06weight\0\0\0\x05\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\0" } , StaticRegistryEntry { name : "depth_strider" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.depth_strider\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x06\0\x04base?\xD5UU\\}\xDAK\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xD5UU\\}\xDAK\0\x08\0\tattribute\0#minecraft:water_movement_efficiency\x08\0\toperation\0\tadd_value\x08\0\x02id\0#minecraft:enchantment.depth_strider\0\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x03\0\nanvil_cost\0\0\0\x04\x03\0\x06weight\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\0" } , StaticRegistryEntry { name : "efficiency" , data : b"\n\x03\0\tmax_level\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.efficiency\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/mining\x03\0\x06weight\0\0\0\n\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x1Bminecraft:mining_efficiency\x08\0\toperation\0\tadd_value\x08\0\x02id\0 minecraft:enchantment.efficiency\n\0\x06amount\x08\0\x04type\0\x18minecraft:levels_squared\x06\0\x05added?\xF0\0\0\0\0\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x01\n\0\x08max_cost\x03\0\x04base\0\0\x003\x03\0\x15per_level_above_first\0\0\0\n\0\0" } , StaticRegistryEntry { name : "feather_falling" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.feather_falling\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\x05\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x0B\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\tmax_level\0\0\0\x04\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x08\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x11minecraft:is_fall\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\0\0\0\x03\0\x06weight\0\0\0\x05\t\0\x05slots\x08\0\0\0\x01\0\x05armor\0" } , StaticRegistryEntry { name : "fire_aspect" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\x14\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/fire_aspect\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\n\0\x08duration\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\x10\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\x08\0\x08affected\0\x06victim\n\0\x0Crequirements\n\0\tpredicate\x01\0\tis_direct\x01\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0<\0\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.fire_aspect\0\x03\0\x06weight\0\0\0\x02\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x03\0\tmax_level\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "fire_protection" , data : b"\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x01\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x08\0\x02id\0\x11minecraft:is_fire\x01\0\x08expected\x01\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\t\0\x14minecraft:attributes\n\0\0\0\x01\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base\xBF\xC3333333\x06\0\x15per_level_above_first\xBF\xC3333333\0\x08\0\tattribute\0\x16minecraft:burning_time\x08\0\toperation\0\x13add_multiplied_base\x08\0\x02id\0%minecraft:enchantment.fire_protection\0\0\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\n\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x03\0\tmax_level\0\0\0\x04\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.fire_protection\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x12\x03\0\x15per_level_above_first\0\0\0\x08\0\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\nanvil_cost\0\0\0\x02\0" } , StaticRegistryEntry { name : "flame" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.flame\0\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\tmax_level\0\0\0\x01\n\0\x07effects\t\0\x1Cminecraft:projectile_spawned\n\0\0\0\x01\n\0\x06effect\x06\0\x08duration@Y\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:ignite\0\0\0\0" } , StaticRegistryEntry { name : "fortune" , data : b"\n\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.fortune\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "frost_walker" , data : b"\n\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/boots\t\0\x05slots\x08\0\0\0\x01\0\x04feet\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\x03\0\x06weight\0\0\0\x02\x03\0\tmax_level\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x19minecraft:damage_immunity\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\"minecraft:damage_source_properties\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x1Cminecraft:burn_from_stepping\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\0\n\0\x06effect\0\0\t\0\x1Aminecraft:location_changed\n\0\0\0\x01\n\0\x06effect\n\0\tpredicate\t\0\npredicates\n\0\0\0\x04\x08\0\x03tag\0\rminecraft:air\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\0\0\0\x01\0\0\0\0\x08\0\x04type\0\x1Cminecraft:matching_block_tag\0\x08\0\x04type\0\x19minecraft:matching_blocks\x08\0\x06blocks\0\x0Fminecraft:water\0\x08\0\x04type\0\x19minecraft:matching_fluids\x08\0\x06fluids\0\x0Fminecraft:water\0\x08\0\x04type\0\x16minecraft:unobstructed\0\x08\0\x04type\0\x10minecraft:all_of\0\x08\0\x04type\0\x16minecraft:replace_disk\n\0\x0Bblock_state\x08\0\x04type\0\x1Fminecraft:simple_state_provider\n\0\x05state\x08\0\x04Name\0\x15minecraft:frosted_ice\n\0\nProperties\x08\0\x03age\0\x010\0\0\0\x06\0\x06height?\xF0\0\0\0\0\0\0\t\0\x06offset\x03\0\0\0\x03\0\0\0\0\xFF\xFF\xFF\xFF\0\0\0\0\n\0\x06radius\x08\0\x04type\0\x11minecraft:clamped\x06\0\x03max@0\0\0\0\0\0\0\n\0\x05value\x06\0\x04base@\x08\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x06\0\x03min\0\0\0\0\0\0\0\0\0\x08\0\x12trigger_game_event\0\x15minecraft:block_place\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\x0Cis_on_ground\x01\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x11minecraft:vehicle\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.frost_walker\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\0" } , StaticRegistryEntry { name : "impaling" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x06\0\x04base@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x15minecraft:entity_type\0 #minecraft:sensitive_to_impaling\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x08\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x01\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.impaling\0\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "infinity" , data : b"\n\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\x03\0\x06weight\0\0\0\x01\x08\0\rexclusive_set\0\x1C#minecraft:exclusive_set/bow\n\0\x08min_cost\x03\0\x04base\0\0\0\x14\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.infinity\0\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\t\0\x12minecraft:ammo_use\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x0Fminecraft:arrow\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\0" } , StaticRegistryEntry { name : "knockback" , data : b"\n\x03\0\tmax_level\0\0\0\x02\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x05\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.knockback\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x08max_cost\x03\0\x04base\0\0\x007\x03\0\x15per_level_above_first\0\0\0\x14\0\0" } , StaticRegistryEntry { name : "looting" , data : b"\n\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/melee_weapon\x03\0\tmax_level\0\0\0\x03\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.looting\0\n\0\x07effects\t\0\x19minecraft:equipment_drops\n\0\0\0\x01\x08\0\tenchanted\0\x08attacker\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base?\x84z\xE1G\xAE\x14{\x06\0\x15per_level_above_first?\x84z\xE1G\xAE\x14{\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\x08\0\x06entity\0\x08attacker\n\0\tpredicate\x08\0\x15minecraft:entity_type\0\x10minecraft:player\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\x03\0\x06weight\0\0\0\x02\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\0" } , StaticRegistryEntry { name : "loyalty" , data : b"\n\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.loyalty\0\n\0\x07effects\t\0%minecraft:trident_return_acceleration\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x07\0\x03\0\x06weight\0\0\0\x05\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "luck_of_the_sea" , data : b"\n\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x1Cminecraft:fishing_luck_bonus\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.luck_of_the_sea\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x0F\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "lunge" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x19\0\n\0\x07effects\t\0\x1Eminecraft:post_piercing_attack\n\0\0\0\x01\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x04\n\0\x04term\n\0\tpredicate\n\0\x11minecraft:vehicle\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x12minecraft:inverted\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\x0Eis_fall_flying\0\0\0\x08\0\x06entity\0\x04this\0\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\x0Bis_in_water\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\n\0\tpredicate\n\0\x1Eminecraft:type_specific/player\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\0\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x1Eminecraft:type_specific/player\t\0\x08gamemode\x08\0\0\0\x01\0\x08creative\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x1Eminecraft:type_specific/player\n\0\x04food\n\0\x05level\x03\0\x03min\0\0\0\x07\0\0\0\0\0\0\0\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x04\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\x1Aminecraft:apply_exhaustion\n\0\x06amount\x06\0\x15per_level_above_first@\x10\0\0\0\0\0\0\x06\0\x04base@\x10\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\x08\0\x04type\0\x17minecraft:apply_impulse\t\0\tdirection\x06\0\0\0\x03\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\n\0\tmagnitude\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xDDO\xDF;dZ\x1D\x06\0\x04base?\xDDO\xDF;dZ\x1D\0\t\0\x10coordinate_scale\x06\0\0\0\x03?\xF0\0\0\0\0\0\0\0\0\0\0\0\0\0\0?\xF0\0\0\0\0\0\0\0\t\0\x05sound\x08\0\0\0\x03\0\x1Cminecraft:item.spear.lunge_1\0\x1Cminecraft:item.spear.lunge_2\0\x1Cminecraft:item.spear.lunge_3\x06\0\x06volume?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x14minecraft:play_sound\x06\0\x05pitch?\xF0\0\0\0\0\0\0\0\0\0\0\x03\0\tmax_level\0\0\0\x03\t\0\x05slots\x08\0\0\0\x01\0\x04hand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.lunge\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/lunge\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\x06weight\0\0\0\x05\0" } , StaticRegistryEntry { name : "lure" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0 minecraft:fishing_time_reduction\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x06\0\x04base@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/fishing\n\0\x0Bdescription\x08\0\ttranslate\0\x1Aenchantment.minecraft.lure\0\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\t\0\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "mending" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.mending\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x03any\n\0\x07effects\t\0\x18minecraft:repair_with_xp\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x12minecraft:multiply\x06\0\x06factor@\0\0\0\0\0\0\0\0\0\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\x03\0\x06weight\0\0\0\x02\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "multishot" , data : b"\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.multishot\0\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Bminecraft:projectile_spread\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x15per_level_above_first@$\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@$\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\t\0\x1Aminecraft:projectile_count\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\0\0\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x14\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\nanvil_cost\0\0\0\x04\x03\0\tmax_level\0\0\0\x01\0" } , StaticRegistryEntry { name : "piercing" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x08\0\rexclusive_set\0!#minecraft:exclusive_set/crossbow\x03\0\x06weight\0\0\0\n\n\0\x0Bdescription\x08\0\ttranslate\0\x1Eenchantment.minecraft.piercing\0\n\0\x07effects\t\0\x1Dminecraft:projectile_piercing\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\x03\0\tmax_level\0\0\0\x04\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\x03\0\nanvil_cost\0\0\0\x01\0" } , StaticRegistryEntry { name : "power" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0\x10\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x01\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\x01\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.power\0\x03\0\x06weight\0\0\0\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\x08\0\x15minecraft:entity_type\0\x11#minecraft:arrows\0\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\0\0\0\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\0" } , StaticRegistryEntry { name : "projectile_protection" , data : b"\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x02\x01\0\x08expected\x01\x08\0\x02id\0\x17minecraft:is_projectile\0\x01\0\x08expected\0\x08\0\x02id\0\"minecraft:bypasses_invulnerability\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\t\0\x05slots\x08\0\0\0\x01\0\x05armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x03\x03\0\x15per_level_above_first\0\0\0\x06\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x06\x03\0\x04base\0\0\0\t\0\x03\0\x06weight\0\0\0\x05\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\x03\0\tmax_level\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0+enchantment.minecraft.projectile_protection\0\0" } , StaticRegistryEntry { name : "protection" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x05armor\x03\0\x06weight\0\0\0\n\n\0\x07effects\t\0\x1Bminecraft:damage_protection\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\n\0\tpredicate\t\0\x04tags\n\0\0\0\x01\x08\0\x02id\0\"minecraft:bypasses_invulnerability\x01\0\x08expected\0\0\0\x08\0\tcondition\0\"minecraft:damage_source_properties\0\0\0\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\x08\0\rexclusive_set\0\x1E#minecraft:exclusive_set/armor\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.protection\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x0B\x03\0\x04base\0\0\0\x0C\0\x03\0\tmax_level\0\0\0\x04\x03\0\nanvil_cost\0\0\0\x01\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\0" } , StaticRegistryEntry { name : "punch" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x08max_cost\x03\0\x04base\0\0\0%\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.punch\0\x03\0\tmax_level\0\0\0\x02\x08\0\x0Fsupported_items\0\x1A#minecraft:enchantable/bow\n\0\x07effects\t\0\x13minecraft:knockback\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\rminecraft:add\0\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\n\0\tpredicate\x08\0\x15minecraft:entity_type\0\x11#minecraft:arrows\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x0C\x03\0\x15per_level_above_first\0\0\0\x14\0\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "quick_charge" , data : b"\n\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x05\x03\0\nanvil_cost\0\0\0\x02\n\0\x0Bdescription\x08\0\ttranslate\0\"enchantment.minecraft.quick_charge\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/crossbow\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\x0C\0\n\0\x07effects\n\0\x1Eminecraft:crossbow_charge_time\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base\xBF\xD0\0\0\0\0\0\0\x06\0\x15per_level_above_first\xBF\xD0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\t\0\"minecraft:crossbow_charging_sounds\n\0\0\0\x03\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_1\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_2\0\x08\0\x03end\0#minecraft:item.crossbow.loading_end\x08\0\x05start\0&minecraft:item.crossbow.quick_charge_3\0\0\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\t\0\x05slots\x08\0\0\0\x02\0\x08mainhand\0\x07offhand\0" } , StaticRegistryEntry { name : "respiration" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0(\x03\0\x15per_level_above_first\0\0\0\n\0\x03\0\tmax_level\0\0\0\x03\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.respiration\0\x03\0\nanvil_cost\0\0\0\x04\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\toperation\0\tadd_value\x08\0\x02id\0!minecraft:enchantment.respiration\n\0\x06amount\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\x08\0\tattribute\0\x16minecraft:oxygen_bonus\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\n\x03\0\x04base\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04head\x08\0\x0Fsupported_items\0!#minecraft:enchantable/head_armor\x03\0\x06weight\0\0\0\x02\0" } , StaticRegistryEntry { name : "riptide" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x04base\0\0\x002\x03\0\x15per_level_above_first\0\0\0\0\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Denchantment.minecraft.riptide\0\n\0\x07effects\t\0\x17minecraft:trident_sound\x08\0\0\0\x03\0 minecraft:item.trident.riptide_1\0 minecraft:item.trident.riptide_2\0 minecraft:item.trident.riptide_3\n\0&minecraft:trident_spin_attack_strength\x08\0\x04type\0\rminecraft:add\n\0\x05value\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xE8\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x04base\0\0\0\x11\x03\0\x15per_level_above_first\0\0\0\x07\0\t\0\x05slots\x08\0\0\0\x01\0\x04hand\x03\0\tmax_level\0\0\0\x03\x08\0\rexclusive_set\0 #minecraft:exclusive_set/riptide\x08\0\x0Fsupported_items\0\x1E#minecraft:enchantable/trident\x03\0\nanvil_cost\0\0\0\x04\0" } , StaticRegistryEntry { name : "sharpness" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\x01\x03\0\x15per_level_above_first\0\0\0\x0B\0\n\0\x0Bdescription\x08\0\ttranslate\0\x1Fenchantment.minecraft.sharpness\0\x08\0\x0Fsupported_items\0##minecraft:enchantable/sharp_weapon\x03\0\nanvil_cost\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\x06weight\0\0\0\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x06effect\n\0\x05value\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xE0\0\0\0\0\0\0\0\x08\0\x04type\0\rminecraft:add\0\0\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x15\x03\0\x15per_level_above_first\0\0\0\x0B\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\x03\0\tmax_level\0\0\0\x05\0" } , StaticRegistryEntry { name : "silk_touch" , data : b"\n\n\0\x08max_cost\x03\0\x04base\0\0\0A\x03\0\x15per_level_above_first\0\0\0\0\0\x08\0\x0Fsupported_items\0\"#minecraft:enchantable/mining_loot\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/mining\x03\0\tmax_level\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.silk_touch\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x07effects\t\0\x1Aminecraft:block_experience\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\rminecraft:set\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x0F\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "smite" , data : b"\n\n\0\x07effects\t\0\x10minecraft:damage\n\0\0\0\x01\n\0\x0Crequirements\x08\0\x06entity\0\x04this\n\0\tpredicate\x08\0\x15minecraft:entity_type\0\x1D#minecraft:sensitive_to_smite\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x08\0\x04type\0\rminecraft:add\n\0\x05value\x06\0\x04base@\x04\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x04\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\x08\0\rprimary_items\0##minecraft:enchantable/melee_weapon\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\tmax_level\0\0\0\x05\x03\0\x06weight\0\0\0\x05\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\x08\0\x08\0\x0Fsupported_items\0\x1D#minecraft:enchantable/weapon\n\0\x0Bdescription\x08\0\ttranslate\0\x1Benchantment.minecraft.smite\0\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x08\0\x03\0\nanvil_cost\0\0\0\x02\x08\0\rexclusive_set\0\x1F#minecraft:exclusive_set/damage\0" } , StaticRegistryEntry { name : "soul_speed" , data : b"\n\n\0\x08min_cost\x03\0\x04base\0\0\0\n\x03\0\x15per_level_above_first\0\0\0\n\0\t\0\x05slots\x08\0\0\0\x01\0\x04feet\n\0\x08max_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\n\0\x08\0\x0Fsupported_items\0!#minecraft:enchantable/foot_armor\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.soul_speed\0\x03\0\nanvil_cost\0\0\0\x08\n\0\x07effects\t\0\x1Aminecraft:location_changed\n\0\0\0\x02\n\0\x06effect\t\0\x07effects\n\0\0\0\x02\x08\0\tattribute\0\x18minecraft:movement_speed\x08\0\x02id\0 minecraft:enchantment.soul_speed\x08\0\toperation\0\tadd_value\x08\0\x04type\0\x13minecraft:attribute\n\0\x06amount\x06\0\x15per_level_above_first?\x85\x81\x06$\xDD/\x1B\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xA4\xBCj~\xF9\xDB#\0\0\x08\0\tattribute\0\x1Dminecraft:movement_efficiency\x08\0\x04type\0\x13minecraft:attribute\x08\0\x02id\0 minecraft:enchantment.soul_speed\x06\0\x06amount?\xF0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\0\x08\0\x04type\0\x10minecraft:all_of\0\n\0\x0Crequirements\t\0\x05terms\n\0\0\0\x02\n\0\x04term\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\n\0\tpredicate\n\0\x11minecraft:vehicle\0\0\0\x08\0\tcondition\0\x12minecraft:inverted\0\t\0\x05terms\n\0\0\0\x02\t\0\x05terms\n\0\0\0\x03\x08\0\tcondition\0\"minecraft:enchantment_active_check\x01\0\x06active\x01\0\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\tis_flying\0\0\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x10minecraft:any_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x1Eminecraft:movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\0\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\x0Cis_on_ground\0\0\0\x08\0\x06entity\0\x04this\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\t\0\x05terms\n\0\0\0\x02\x01\0\x06active\0\x08\0\tcondition\0\"minecraft:enchantment_active_check\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\tis_flying\0\0\n\0\x1Eminecraft:movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\0\x08\0\tcondition\0\x10minecraft:all_of\0\x08\0\tcondition\0\x10minecraft:any_of\0\x08\0\tcondition\0\x10minecraft:all_of\0\0\n\0\x06effect\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount?\xF0\0\0\0\0\0\0\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\n\0\x06chance\x06\0\x06amount?\xA4z\xE1G\xAE\x14{\x08\0\x04type\0\x1Bminecraft:enchantment_level\0\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x1Eminecraft:movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x0Fminecraft:flags\x01\0\x0Cis_on_ground\x01\0\0\0\0\0\t\0\x0Eminecraft:tick\n\0\0\0\x02\n\0\x0Crequirements\n\0\tpredicate\n\0\x0Fminecraft:flags\x01\0\tis_flying\0\x01\0\x0Cis_on_ground\x01\0\x03\0\x17minecraft:periodic_tick\0\0\0\x05\n\0\x1Eminecraft:movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\n\0\x12minecraft:movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\n\0\x06effect\x06\0\x05speed?\xF0\0\0\0\0\0\0\n\0\x11vertical_velocity\x06\0\x04base?\xB9\x99\x99\x99\x99\x99\x9A\0\x08\0\x04type\0\x19minecraft:spawn_particles\n\0\x13horizontal_position\x08\0\x04type\0\x0Fin_bounding_box\0\n\0\x13horizontal_velocity\x06\0\x0Emovement_scale\xBF\xC9\x99\x99\x99\x99\x99\x9A\0\n\0\x08particle\x08\0\x04type\0\x0Eminecraft:soul\0\n\0\x11vertical_position\x08\0\x04type\0\x0Fentity_position\x06\0\x06offset?\xB9\x99\x99\x99\x99\x99\x9A\0\0\0\n\0\x06effect\x08\0\x05sound\0\x1Eminecraft:particle.soul_escape\x06\0\x06volume?\xE3333333\n\0\x05pitch\x08\0\x04type\0\x11minecraft:uniform\x06\0\rmax_exclusive?\xF0\0\0\0\0\0\0\x06\0\rmin_inclusive?\xE3333333\0\x08\0\x04type\0\x14minecraft:play_sound\0\n\0\x0Crequirements\x08\0\tcondition\0\x10minecraft:all_of\t\0\x05terms\n\0\0\0\x02\x08\0\tcondition\0\x17minecraft:random_chance\x06\0\x06chance?\xD6ffffff\0\n\0\tpredicate\n\0\x12minecraft:movement\n\0\x10horizontal_speed\x06\0\x03min>\xE4\xF8\xB5\x80\0\0\0\0\0\x03\0\x17minecraft:periodic_tick\0\0\0\x05\n\0\x0Fminecraft:flags\x01\0\x0Cis_on_ground\x01\x01\0\tis_flying\0\0\n\0\x1Eminecraft:movement_affected_by\n\0\x05block\x08\0\x06blocks\0\x1C#minecraft:soul_speed_blocks\0\0\0\x08\0\x06entity\0\x04this\x08\0\tcondition\0\x1Bminecraft:entity_properties\0\0\0\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "sweeping_edge" , data : b"\n\x03\0\x06weight\0\0\0\x02\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\x02id\0#minecraft:enchantment.sweeping_edge\n\0\x06amount\x08\0\x04type\0\x12minecraft:fraction\n\0\x0Bdenominator\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x1Fminecraft:sweeping_damage_ratio\0\0\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\x03\0\nanvil_cost\0\0\0\x04\n\0\x0Bdescription\x08\0\ttranslate\0#enchantment.minecraft.sweeping_edge\0\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0\x14\0\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x04base\0\0\0\x05\x03\0\x15per_level_above_first\0\0\0\t\0\x08\0\x0Fsupported_items\0\x1F#minecraft:enchantable/sweeping\0" } , StaticRegistryEntry { name : "swift_sneak" , data : b"\n\t\0\x05slots\x08\0\0\0\x01\0\x04legs\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x19\x03\0\x04base\0\0\0K\0\x08\0\x0Fsupported_items\0 #minecraft:enchantable/leg_armor\n\0\x08min_cost\x03\0\x04base\0\0\0\x19\x03\0\x15per_level_above_first\0\0\0\x19\0\n\0\x07effects\t\0\x14minecraft:attributes\n\0\0\0\x01\x08\0\tattribute\0\x18minecraft:sneaking_speed\x08\0\x02id\0!minecraft:enchantment.swift_sneak\n\0\x06amount\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\x06\0\x15per_level_above_first?\xC3333333\0\x08\0\toperation\0\tadd_value\0\0\x03\0\x06weight\0\0\0\x01\n\0\x0Bdescription\x08\0\ttranslate\0!enchantment.minecraft.swift_sneak\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\tmax_level\0\0\0\x03\0" } , StaticRegistryEntry { name : "thorns" , data : b"\n\x08\0\rprimary_items\0\"#minecraft:enchantable/chest_armor\x03\0\tmax_level\0\0\0\x03\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x14\x03\0\x04base\0\0\0\n\0\n\0\x08max_cost\x03\0\x04base\0\0\0<\x03\0\x15per_level_above_first\0\0\0\x14\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\n\0\x06effect\x08\0\x04type\0\x10minecraft:all_of\t\0\x07effects\n\0\0\0\x02\x06\0\nmin_damage?\xF0\0\0\0\0\0\0\x06\0\nmax_damage@\x14\0\0\0\0\0\0\x08\0\x04type\0\x17minecraft:damage_entity\x08\0\x0Bdamage_type\0\x10minecraft:thorns\0\x08\0\x04type\0\x1Cminecraft:change_item_damage\x06\0\x06amount@\0\0\0\0\0\0\0\0\0\x08\0\tenchanted\0\x06victim\n\0\x0Crequirements\n\0\x06chance\x08\0\x04type\0\x1Bminecraft:enchantment_level\n\0\x06amount\x06\0\x15per_level_above_first?\xC3333333\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base?\xC3333333\0\0\x08\0\tcondition\0\x17minecraft:random_chance\0\x08\0\x08affected\0\x08attacker\0\0\x03\0\nanvil_cost\0\0\0\x08\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\x0Fsupported_items\0\x1C#minecraft:enchantable/armor\n\0\x0Bdescription\x08\0\ttranslate\0\x1Cenchantment.minecraft.thorns\0\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "unbreaking" , data : b"\n\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\x007\0\x03\0\nanvil_cost\0\0\0\x02\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\x08\x03\0\x04base\0\0\0\x05\0\x03\0\tmax_level\0\0\0\x03\x08\0\x0Fsupported_items\0!#minecraft:enchantable/durability\n\0\x07effects\t\0\x15minecraft:item_damage\n\0\0\0\x02\n\0\x0Crequirements\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\n\0\x06effect\x08\0\x04type\0\x19minecraft:remove_binomial\n\0\x06chance\x08\0\x04type\0\x12minecraft:fraction\n\0\tnumerator\x06\0\x15per_level_above_first@\0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\x06\0\x04base@\0\0\0\0\0\0\0\0\n\0\x0Bdenominator\x06\0\x04base@$\0\0\0\0\0\0\x06\0\x15per_level_above_first@\x14\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\0\0\0\n\0\x06effect\n\0\x06chance\n\0\x0Bdenominator\x06\0\x04base@\0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\n\0\tnumerator\x06\0\x04base?\xF0\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xF0\0\0\0\0\0\0\x08\0\x04type\0\x10minecraft:linear\0\x08\0\x04type\0\x12minecraft:fraction\0\x08\0\x04type\0\x19minecraft:remove_binomial\0\n\0\x0Crequirements\x08\0\tcondition\0\x12minecraft:inverted\n\0\x04term\x08\0\tcondition\0\x14minecraft:match_tool\n\0\tpredicate\x08\0\x05items\0\x1C#minecraft:enchantable/armor\0\0\0\0\0\x03\0\x06weight\0\0\0\x05\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.unbreaking\0\t\0\x05slots\x08\0\0\0\x01\0\x03any\0" } , StaticRegistryEntry { name : "vanishing_curse" , data : b"\n\x03\0\tmax_level\0\0\0\x01\t\0\x05slots\x08\0\0\0\x01\0\x03any\x08\0\x0Fsupported_items\0 #minecraft:enchantable/vanishing\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\x002\0\n\0\x08min_cost\x03\0\x15per_level_above_first\0\0\0\0\x03\0\x04base\0\0\0\x19\0\n\0\x0Bdescription\x08\0\ttranslate\0%enchantment.minecraft.vanishing_curse\0\n\0\x07effects\n\0 minecraft:prevent_equipment_drop\0\0\x03\0\nanvil_cost\0\0\0\x08\x03\0\x06weight\0\0\0\x01\0" } , StaticRegistryEntry { name : "wind_burst" , data : b"\n\x03\0\nanvil_cost\0\0\0\x04\t\0\x05slots\x08\0\0\0\x01\0\x08mainhand\n\0\x0Bdescription\x08\0\ttranslate\0 enchantment.minecraft.wind_burst\0\x03\0\tmax_level\0\0\0\x03\x03\0\x06weight\0\0\0\x02\n\0\x08max_cost\x03\0\x15per_level_above_first\0\0\0\t\x03\0\x04base\0\0\0A\0\x08\0\x0Fsupported_items\0\x1B#minecraft:enchantable/mace\n\0\x08min_cost\x03\0\x04base\0\0\0\x0F\x03\0\x15per_level_above_first\0\0\0\t\0\n\0\x07effects\t\0\x15minecraft:post_attack\n\0\0\0\x01\x08\0\x08affected\0\x08attacker\x08\0\tenchanted\0\x08attacker\n\0\x0Crequirements\x08\0\x06entity\0\x0Fdirect_attacker\x08\0\tcondition\0\x1Bminecraft:entity_properties\n\0\tpredicate\n\0\x12minecraft:movement\n\0\rfall_distance\x06\0\x03min?\xF8\0\0\0\0\0\0\0\0\n\0\x0Fminecraft:flags\x01\0\tis_flying\0\0\0\0\n\0\x06effect\n\0\x14knockback_multiplier\x08\0\x04type\0\x10minecraft:lookup\n\0\x08fallback\x06\0\x04base?\xF8\0\0\0\0\0\0\x06\0\x15per_level_above_first?\xD6ffffff\x08\0\x04type\0\x10minecraft:linear\0\t\0\x06values\x06\0\0\0\x03?\xF3333333?\xFC\0\0\0\0\0\0@\x01\x99\x99\x99\x99\x99\x9A\0\n\0\x0Elarge_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_large\0\n\0\x0Esmall_particle\x08\0\x04type\0\x1Cminecraft:gust_emitter_small\0\x08\0\x05sound\0'minecraft:entity.wind_charge.wind_burst\x06\0\x06radius@\x0C\0\0\0\0\0\0\x08\0\x11block_interaction\0\x07trigger\x08\0\x04type\0\x11minecraft:explode\x08\0\rimmune_blocks\0(#minecraft:blocks_wind_charge_explosions\0\0\0\0" }] , } , StaticRegistry { registry_id : "timeline" , entries : & [StaticRegistryEntry { name : "day" , data : b"\n\n\0\x06tracks\n\0*minecraft:gameplay/turtle_egg_hatch_chance\x08\0\x04ease\0\x08constant\x08\0\x08modifier\0\x07maximum\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0RF\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x06\0\x05value?`bM\xD2\xF1\xA9\xFC\x03\0\x05ticks\0\0U\x91\0\0\n\0!minecraft:visual/sky_light_factor\t\0\tkeyframes\n\0\0\0\x04\x06\0\x05value?\xF0\0\0\0\0\0\0\x03\0\x05ticks\0\0\x02\xDA\0\x03\0\x05ticks\0\0,\x06\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\x03\0\x05ticks\0\x003T\0\x03\0\x05ticks\0\0YL\x06\0\x05value?\xCE\xB8Q\xEB\x85\x1E\xB8\0\x08\0\x08modifier\0\x08multiply\0\n\0\x1Aminecraft:visual/sky_color\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0\0\x85\0\x03\0\x05ticks\0\0.[\x08\0\x05value\0\x07#ffffff\0\x03\0\x05ticks\0\x005f\x08\0\x05value\0\x07#000000\0\x03\0\x05ticks\0\0W:\x08\0\x05value\0\x07#000000\0\0\n\0#minecraft:audio/firefly_bush_sounds\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\x0018\x01\0\x05value\x01\0\x03\0\x05ticks\0\0[i\x01\0\x05value\0\0\x08\0\x08modifier\0\x02or\0\n\0$minecraft:gameplay/bees_stay_in_hive\x08\0\x08modifier\0\x02or\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\x000\xFE\x01\0\x05value\x01\0\x03\0\x05ticks\0\0[\xA4\x01\0\x05value\0\0\0\n\0\x1Bminecraft:visual/moon_angle\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\t\0\tkeyframes\n\0\0\0\x02\x06\0\x05value@\x80\xE0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value@f\x80\0\0\0\0\0\0\0\n\0 minecraft:visual/sky_light_color\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x08\0\x05value\0\x07#ffffff\x03\0\x05ticks\0\0\x02\xDA\0\x03\0\x05ticks\0\0,\x06\x08\0\x05value\0\x07#ffffff\0\x03\0\x05ticks\0\x003T\x08\0\x05value\0\x07#7a7aff\0\x03\0\x05ticks\0\0YL\x08\0\x05value\0\x07#7a7aff\0\0\n\0\"minecraft:gameplay/creaking_active\x08\0\x08modifier\0\x02or\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\x0018\x01\0\x05value\x01\0\x03\0\x05ticks\0\0[i\x01\0\x05value\0\0\0\n\0\x1Cminecraft:visual/cloud_color\x08\0\x08modifier\0\x08multiply\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05value\xFF\xFF\xFF\xFF\x03\0\x05ticks\0\0\0\x85\0\x03\0\x05value\xFF\xFF\xFF\xFF\x03\0\x05ticks\0\0.[\0\x03\0\x05ticks\0\x005f\x03\0\x05value\xFF\x19\x19&\0\x03\0\x05value\xFF\x19\x19&\x03\0\x05ticks\0\0W:\0\0\n\0,minecraft:gameplay/cat_waking_up_gift_chance\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\x01j\x06\0\x05value\0\0\0\0\0\0\0\0\0\x06\0\x05value?\xE6ffffff\x03\0\x05ticks\0\0\\s\0\x08\0\x08modifier\0\x07maximum\x08\0\x04ease\0\x08constant\0\n\0\x1Aminecraft:visual/sun_angle\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\x17p\x06\0\x05value@v\x80\0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\x06\0\x05value\0\0\0\0\0\0\0\0\0\0\n\0 minecraft:visual/star_brightness\t\0\tkeyframes\n\0\0\0\x0C\x03\0\x05ticks\0\0\0\\\x06\0\x05value?\xA2\xF1\xA9\xFB\xE7l\x8B\0\x06\0\x05value\0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0\x02s\0\x03\0\x05ticks\0\0,m\x06\0\x05value\0\0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0-\xD4\x06\0\x05value?\x90bM\xD2\xF1\xA9\xFC\0\x06\0\x05value?\xA6\x87+\x02\x0CI\xBA\x03\0\x05ticks\0\0.\xB7\0\x03\0\x05ticks\0\x000o\x06\0\x05value?\xC2M\xD2\xF1\xA9\xFB\xE7\0\x03\0\x05ticks\0\x001\xB9\x06\0\x05value?\xD0\x83\x12n\x97\x8DP\0\x03\0\x05ticks\0\x003\xAC\x06\0\x05value?\xE0\0\0\0\0\0\0\0\x06\0\x05value?\xE0\0\0\0\0\0\0\x03\0\x05ticks\0\0X\xF4\0\x03\0\x05ticks\0\0Y\xF8\x06\0\x05value?\xD7K\xC6\xA7\xEF\x9D\xB2\0\x06\0\x05value?\xCC\xCC\xCC\xCC\xCC\xCC\xCD\x03\0\x05ticks\0\0[<\0\x06\0\x05value?\xB9\xDB\"\xD0\xE5`B\x03\0\x05ticks\0\0\\\xCE\0\x08\0\x08modifier\0\x07maximum\0\n\0\"minecraft:gameplay/eyeblossom_open\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\x0018\x01\0\x05value\x01\0\x01\0\x05value\0\x03\0\x05ticks\0\0[i\0\0\n\0%minecraft:visual/sunrise_sunset_color\t\0\tkeyframes\n\0\0\0 \x03\0\x05ticks\0\0\0G\x08\0\x05value\0\t#5fefa333\0\x03\0\x05ticks\0\0\x016\x08\0\x05value\0\t#29f5ba33\0\x08\0\x05value\0\t#06fbd433\x03\0\x05ticks\0\0\x025\0\x03\0\x05ticks\0\0\x02\xDA\x08\0\x05value\0\t#00ffe533\0\x08\0\x05value\0\t#00ffe533\x03\0\x05ticks\0\0,\x06\0\x08\0\x05value\0\t#04fcd833\x03\0\x05ticks\0\0,\x85\0\x03\0\x05ticks\0\0-\x02\x08\0\x05value\0\t#0ff9cb33\0\x03\0\x05ticks\0\0-\xAA\x08\0\x05value\0\t#29f5ba33\0\x08\0\x05value\0\t#5fefa333\x03\0\x05ticks\0\0.\x99\0\x03\0\x05ticks\0\0/\xD3\x08\0\x05value\0\t#b1e78733\0\x08\0\x05value\0\t#cce47e33\x03\0\x05ticks\0\x000F\0\x03\0\x05ticks\0\x000\xE0\x08\0\x05value\0\t#e9e07233\0\x08\0\x05value\0\t#f6dd6b33\x03\0\x05ticks\0\x001E\0\x03\0\x05ticks\0\x001\xBC\x08\0\x05value\0\t#feda6333\0\x03\0\x05ticks\0\x002)\x08\0\x05value\0\t#fed75c33\0\x03\0\x05ticks\0\x002\xEB\x08\0\x05value\0\t#ecd25133\0\x03\0\x05ticks\0\x003\xC4\x08\0\x05value\0\t#c1cc4733\0\x08\0\x05value\0\t#36be3733\x03\0\x05ticks\0\x005\xCF\0\x08\0\x05value\0\t#1fbb3533\x03\0\x05ticks\0\x006@\0\x08\0\x05value\0\t#09b73333\x03\0\x05ticks\0\x006\xD7\0\x03\0\x05ticks\0\x007p\x08\0\x05value\0\t#00b33333\0\x08\0\x05value\0\t#00b23333\x03\0\x05ticks\0\0U/\0\x08\0\x05value\0\t#09b73333\x03\0\x05ticks\0\0U\xC9\0\x08\0\x05value\0\t#1fbb3533\x03\0\x05ticks\0\0V`\0\x08\0\x05value\0\t#36be3733\x03\0\x05ticks\0\0V\xD1\0\x08\0\x05value\0\t#c1cc4733\x03\0\x05ticks\0\0X\xDC\0\x03\0\x05ticks\0\0Y\xB5\x08\0\x05value\0\t#ecd25133\0\x08\0\x05value\0\t#fed75c33\x03\0\x05ticks\0\0Zw\0\x03\0\x05ticks\0\0Z\xE8\x08\0\x05value\0\t#feda6333\0\x08\0\x05value\0\t#e9e07233\x03\0\x05ticks\0\0[\xC0\0\x03\0\x05ticks\0\0\\Z\x08\0\x05value\0\t#cce47e33\0\x03\0\x05ticks\0\0\\\xCD\x08\0\x05value\0\t#b1e78733\0\0\n\0\x1Aminecraft:visual/fog_color\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x08\0\x05value\0\x07#ffffff\0\x03\0\x05ticks\0\0.[\x08\0\x05value\0\x07#ffffff\0\x03\0\x05ticks\0\x005f\x08\0\x05value\0\x07#0c0c16\0\x03\0\x05ticks\0\0W:\x08\0\x05value\0\x07#161616\0\x08\0\x08modifier\0\x08multiply\0\n\0\"minecraft:gameplay/sky_light_level\t\0\tkeyframes\n\0\0\0\x04\x03\0\x05ticks\0\0\0\x85\x06\0\x05value?\xF0\0\0\0\0\0\0\0\x06\0\x05value?\xF0\0\0\0\0\0\0\x03\0\x05ticks\0\0.[\0\x03\0\x05ticks\0\x005f\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\x03\0\x05ticks\0\0W:\x06\0\x05value?\xD1\x11\x11\x1Fb\x1A\xFD\0\x08\0\x08modifier\0\x08multiply\0\n\0 minecraft:gameplay/monsters_burn\x08\0\x08modifier\0\x02or\t\0\tkeyframes\n\0\0\0\x02\x01\0\x05value\0\x03\0\x05ticks\0\x000\xFE\0\x03\0\x05ticks\0\0[\xA4\x01\0\x05value\x01\0\0\n\0\x1Bminecraft:visual/star_angle\n\0\x04ease\t\0\x0Ccubic_bezier\x06\0\0\0\x04?\xD7+\x02\x0CI\xBA^?\xCE\xD9\x16\x87+\x02\x0C?\xE4j~\xF9\xDB\"\xD1?\xE8I\xBA^5?}\0\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\x17p\x06\0\x05value@v\x80\0\0\0\0\0\0\x06\0\x05value\0\0\0\0\0\0\0\0\x03\0\x05ticks\0\0\x17p\0\0\0\n\0\x0Ctime_markers\n\0\x0Fminecraft:night\x01\0\x10show_in_commands\x01\x03\0\x05ticks\0\x002\xC8\0\n\0\x12minecraft:midnight\x01\0\x10show_in_commands\x01\x03\0\x05ticks\0\0FP\0\n\0\x0Eminecraft:noon\x03\0\x05ticks\0\0\x17p\x01\0\x10show_in_commands\x01\0\x03\0\x1Cminecraft:wake_up_from_sleep\0\0\0\0\x03\0\x1Cminecraft:roll_village_siege\0\0FP\n\0\rminecraft:day\x01\0\x10show_in_commands\x01\x03\0\x05ticks\0\0\x03\xE8\0\0\x08\0\x05clock\0\x13minecraft:overworld\x03\0\x0Cperiod_ticks\0\0]\xC0\0" } , StaticRegistryEntry { name : "early_game" , data : b"\n\x08\0\x05clock\0\x13minecraft:overworld\n\0\x06tracks\n\0,minecraft:gameplay/can_pillager_patrol_spawn\x08\0\x08modifier\0\x03and\t\0\tkeyframes\n\0\0\0\x02\x03\0\x05ticks\0\0\0\0\x01\0\x05value\0\0\x03\0\x05ticks\0\x01\xD4\xC0\x01\0\x05value\x01\0\0\0\0" } , StaticRegistryEntry { name : "moon" , data : b"\n\x08\0\x05clock\0\x13minecraft:overworld\x03\0\x0Cperiod_ticks\0\x02\xEE\0\n\0\x06tracks\n\0-minecraft:gameplay/surface_slime_spawn_chance\x08\0\x04ease\0\x08constant\t\0\tkeyframes\n\0\0\0\x08\x06\0\x05value?\xE0\0\0\0\0\0\0\x03\0\x05ticks\0\0\0\0\0\x03\0\x05ticks\0\0]\xC0\x06\0\x05value?\xD8\0\0\0\0\0\0\0\x03\0\x05ticks\0\0\xBB\x80\x06\0\x05value?\xD0\0\0\0\0\0\0\0\x03\0\x05ticks\0\x01\x19@\x06\0\x05value?\xC0\0\0\0\0\0\0\0\x06\0\x05value\0\0\0\0\0\0\0\0\x03\0\x05ticks\0\x01w\0\0\x03\0\x05ticks\0\x01\xD4\xC0\x06\0\x05value?\xC0\0\0\0\0\0\0\0\x03\0\x05ticks\0\x022\x80\x06\0\x05value?\xD0\0\0\0\0\0\0\0\x06\0\x05value?\xD8\0\0\0\0\0\0\x03\0\x05ticks\0\x02\x90@\0\x08\0\x08modifier\0\x07maximum\0\n\0\x1Bminecraft:visual/moon_phase\t\0\tkeyframes\n\0\0\0\x08\x03\0\x05ticks\0\0\0\0\x08\0\x05value\0\tfull_moon\0\x03\0\x05ticks\0\0]\xC0\x08\0\x05value\0\x0Ewaning_gibbous\0\x08\0\x05value\0\rthird_quarter\x03\0\x05ticks\0\0\xBB\x80\0\x03\0\x05ticks\0\x01\x19@\x08\0\x05value\0\x0Fwaning_crescent\0\x03\0\x05ticks\0\x01w\0\x08\0\x05value\0\x08new_moon\0\x03\0\x05ticks\0\x01\xD4\xC0\x08\0\x05value\0\x0Fwaxing_crescent\0\x08\0\x05value\0\rfirst_quarter\x03\0\x05ticks\0\x022\x80\0\x03\0\x05ticks\0\x02\x90@\x08\0\x05value\0\x0Ewaxing_gibbous\0\0\0\0" } , StaticRegistryEntry { name : "villager_schedule" , data : b"\n\x08\0\x05clock\0\x13minecraft:overworld\n\0\x06tracks\n\0$minecraft:gameplay/villager_activity\t\0\tkeyframes\n\0\0\0\x05\x03\0\x05ticks\0\0\0\n\x08\0\x05value\0\x0Eminecraft:idle\0\x08\0\x05value\0\x0Eminecraft:work\x03\0\x05ticks\0\0\x07\xD0\0\x08\0\x05value\0\x0Eminecraft:meet\x03\0\x05ticks\0\0#(\0\x03\0\x05ticks\0\0*\xF8\x08\0\x05value\0\x0Eminecraft:idle\0\x08\0\x05value\0\x0Eminecraft:rest\x03\0\x05ticks\0\0.\xE0\0\0\n\0)minecraft:gameplay/baby_villager_activity\t\0\tkeyframes\n\0\0\0\x05\x03\0\x05ticks\0\0\0\n\x08\0\x05value\0\x0Eminecraft:idle\0\x08\0\x05value\0\x0Eminecraft:play\x03\0\x05ticks\0\0\x0B\xB8\0\x08\0\x05value\0\x0Eminecraft:idle\x03\0\x05ticks\0\0\x17p\0\x08\0\x05value\0\x0Eminecraft:play\x03\0\x05ticks\0\0'\x10\0\x03\0\x05ticks\0\0.\xE0\x08\0\x05value\0\x0Eminecraft:rest\0\0\0\x03\0\x0Cperiod_ticks\0\0]\xC0\0" }] , } , StaticRegistry { registry_id : "dialog" , entries : & [StaticRegistryEntry { name : "custom_options" , data : b"\n\x08\0\x07dialogs\0!#minecraft:pause_screen_additions\x03\0\x07columns\0\0\0\x01\x08\0\x04type\0\x15minecraft:dialog_list\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x13menu.custom_options\0\n\0\x05title\x08\0\ttranslate\0\x19menu.custom_options.title\0\x03\0\x0Cbutton_width\0\0\x016\0" } , StaticRegistryEntry { name : "quick_actions" , data : b"\n\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\n\0\x0Eexternal_title\x08\0\ttranslate\0\x12menu.quick_actions\0\n\0\x05title\x08\0\ttranslate\0\x18menu.quick_actions.title\0\x08\0\x04type\0\x15minecraft:dialog_list\x03\0\x0Cbutton_width\0\0\x016\x03\0\x07columns\0\0\0\x01\x08\0\x07dialogs\0\x18#minecraft:quick_actions\0" } , StaticRegistryEntry { name : "server_links" , data : b"\n\x08\0\x04type\0\x16minecraft:server_links\x03\0\x07columns\0\0\0\x01\n\0\x0Bexit_action\n\0\x05label\x08\0\ttranslate\0\x08gui.back\0\x03\0\x05width\0\0\0\xC8\0\x03\0\x0Cbutton_width\0\0\x016\n\0\x0Eexternal_title\x08\0\ttranslate\0\x11menu.server_links\0\n\0\x05title\x08\0\ttranslate\0\x17menu.server_links.title\0\0" }] , } , StaticRegistry { registry_id : "world_clock" , entries : & [StaticRegistryEntry { name : "overworld" , data : b"\n\0" } , StaticRegistryEntry { name : "the_end" , data : b"\n\0" }] , } , StaticRegistry { registry_id : "test_environment" , entries : & [StaticRegistryEntry { name : "default" , data : b"\n\t\0\x0Bdefinitions\0\0\0\0\0\x08\0\x04type\0\x10minecraft:all_of\0" }] , } , StaticRegistry { registry_id : "test_instance" , entries : & [StaticRegistryEntry { name : "always_pass" , data : b"\n\x08\0\tstructure\0\x0Fminecraft:empty\x01\0\x08required\0\x08\0\x0Benvironment\0\x11minecraft:default\x08\0\x04type\0\x12minecraft:function\x08\0\x08function\0\x15minecraft:always_pass\x03\0\x0Bsetup_ticks\0\0\0\x01\x03\0\tmax_ticks\0\0\0\x01\0" }] , } , StaticRegistry { registry_id : "sulfur_cube_archetype" , entries : & [StaticRegistryEntry { name : "bouncy" , data : b"\n\x01\0\x07buoyant\x01\n\0\x13knockback_modifiers\x06\0\x10horizontal_power?\xDAffffff\x06\0\x0Evertical_power?\xBA\xE1G\xAE\x14z\xE1\0\t\0\x13attribute_modifiers\n\0\0\0\x05\x06\0\x06amount\xC0\0\0\0\0\0\0\0\x08\0\x02id\0)minecraft:bouncy_add_knockback_resistance\x08\0\tattribute\0\x1Eminecraft:knockback_resistance\x08\0\toperation\0\tadd_value\0\x08\0\toperation\0\tadd_value\x08\0\x02id\x003minecraft:bouncy_add_explosion_knockback_resistance\x06\0\x06amount\xC0\0\0\0\0\0\0\0\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\0\x06\0\x06amount?\xEC\xCC\xCC\xC0\0\0\0\x08\0\x02id\0\x1Fminecraft:bouncy_add_bounciness\x08\0\tattribute\0\x14minecraft:bounciness\x08\0\toperation\0\tadd_value\0\x08\0\toperation\0\x14add_multiplied_total\x08\0\tattribute\0\x1Bminecraft:friction_modifier\x08\0\x02id\0&minecraft:bouncy_mul_friction_modifier\x06\0\x06amount\xBF\xE6ff`\0\0\0\0\x06\0\x06amount\xBF\xEF\xAE\x14{\0\0\0\x08\0\toperation\0\x14add_multiplied_total\x08\0\tattribute\0\x1Bminecraft:air_drag_modifier\x08\0\x02id\0&minecraft:bouncy_mul_air_drag_modifier\0\x08\0\x05items\0'#minecraft:sulfur_cube_archetype/bouncy\n\0\x0Esound_settings\x06\0\x13push_sound_cooldown?\xE6ffffff\x06\0\x1Cpush_sound_impulse_threshold?\xD3333333\x08\0\npush_sound\0(minecraft:entity.sulfur_cube.bouncy.push\x08\0\thit_sound\0'minecraft:entity.sulfur_cube.bouncy.hit\0\0" } , StaticRegistryEntry { name : "explosive" , data : b"\n\n\0\x0Esound_settings\x08\0\npush_sound\0+minecraft:entity.sulfur_cube.explosive.push\x06\0\x13push_sound_cooldown?\xE6ffffff\x08\0\thit_sound\0*minecraft:entity.sulfur_cube.explosive.hit\x06\0\x1Cpush_sound_impulse_threshold?\xB9\x99\x99\x99\x99\x99\x9A\0\x08\0\x05items\0*#minecraft:sulfur_cube_archetype/explosive\n\0\x13knockback_modifiers\x06\0\x0Evertical_power?\xB7\n=p\xA3\xD7\n\x06\0\x10horizontal_power?\xDAffffff\0\n\0\texplosion\x03\0\x05power\0\0\0\x03\x01\0\x0Bcauses_fire\0\x03\0\x04fuse\0\0\0x\0\t\0\x13attribute_modifiers\n\0\0\0\x05\x08\0\toperation\0\tadd_value\x06\0\x06amount\xBF\xF0\0\0\0\0\0\0\x08\0\tattribute\0\x1Eminecraft:knockback_resistance\x08\0\x02id\0,minecraft:explosive_add_knockback_resistance\0\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x08\0\x02id\x006minecraft:explosive_add_explosion_knockback_resistance\x08\0\toperation\0\tadd_value\x06\0\x06amount\xBF\xF0\0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x06\0\x06amount?\xE0\0\0\0\0\0\0\x08\0\tattribute\0\x14minecraft:bounciness\x08\0\x02id\0\"minecraft:explosive_add_bounciness\0\x08\0\x02id\0)minecraft:explosive_mul_friction_modifier\x08\0\tattribute\0\x1Bminecraft:friction_modifier\x08\0\toperation\0\x14add_multiplied_total\x06\0\x06amount\xBF\xE6ff`\0\0\0\0\x08\0\tattribute\0\x1Bminecraft:air_drag_modifier\x06\0\x06amount\xBF\xE6ff`\0\0\0\x08\0\x02id\0)minecraft:explosive_mul_air_drag_modifier\x08\0\toperation\0\x14add_multiplied_total\0\x01\0\x07buoyant\x01\0" } , StaticRegistryEntry { name : "fast_flat" , data : b"\n\t\0\x13attribute_modifiers\n\0\0\0\x05\x08\0\tattribute\0\x1Eminecraft:knockback_resistance\x06\0\x06amount\xBF\xF0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\x02id\0,minecraft:fast_flat_add_knockback_resistance\0\x08\0\x02id\x006minecraft:fast_flat_add_explosion_knockback_resistance\x06\0\x06amount\xBF\xF0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\0\x08\0\x02id\0\"minecraft:fast_flat_add_bounciness\x06\0\x06amount?\xE0\0\0\0\0\0\0\x08\0\tattribute\0\x14minecraft:bounciness\x08\0\toperation\0\tadd_value\0\x08\0\toperation\0\x14add_multiplied_total\x08\0\x02id\0)minecraft:fast_flat_mul_friction_modifier\x06\0\x06amount\xBF\xE9\x99\x99\x98\0\0\0\x08\0\tattribute\0\x1Bminecraft:friction_modifier\0\x06\0\x06amount\xBF\xEF\xAE\x14{\0\0\0\x08\0\x02id\0)minecraft:fast_flat_mul_air_drag_modifier\x08\0\toperation\0\x14add_multiplied_total\x08\0\tattribute\0\x1Bminecraft:air_drag_modifier\0\x08\0\x05items\0*#minecraft:sulfur_cube_archetype/fast_flat\n\0\x13knockback_modifiers\x06\0\x10horizontal_power?\xED333333\x06\0\x0Evertical_power?\xB7\n=p\xA3\xD7\n\0\n\0\x0Esound_settings\x08\0\npush_sound\0+minecraft:entity.sulfur_cube.fast_flat.push\x06\0\x13push_sound_cooldown?\xEC\xCC\xCC\xCC\xCC\xCC\xCD\x06\0\x1Cpush_sound_impulse_threshold?\x9E\xB8Q\xEB\x85\x1E\xB8\x08\0\thit_sound\0*minecraft:entity.sulfur_cube.fast_flat.hit\0\0" } , StaticRegistryEntry { name : "fast_sliding" , data : b"\n\n\0\x13knockback_modifiers\x06\0\x10horizontal_power?\xE5333333\x06\0\x0Evertical_power?\xB7\n=p\xA3\xD7\n\0\x08\0\x05items\0-#minecraft:sulfur_cube_archetype/fast_sliding\t\0\x13attribute_modifiers\n\0\0\0\x05\x08\0\tattribute\0\x1Eminecraft:knockback_resistance\x08\0\x02id\0/minecraft:fast_sliding_add_knockback_resistance\x06\0\x06amount?\xE0\0\0\0\0\0\0\x08\0\toperation\0\tadd_value\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0(minecraft:explosion_knockback_resistance\x06\0\x06amount?\xE0\0\0\0\0\0\0\x08\0\x02id\09minecraft:fast_sliding_add_explosion_knockback_resistance\0\x06\0\x06amount?\xB9\x99\x99\xA0\0\0\0\x08\0\toperation\0\tadd_value\x08\0\tattribute\0\x14minecraft:bounciness\x08\0\x02id\0%minecraft:fast_sliding_add_bounciness\0\x06\0\x06amount\xBF\xEEfff\0\0\x01\x08\0\tattribute\0\x1Bminecraft:friction_modifier\x08\0\toperation\0\x14add_multiplied_total\x08\0\x02id\0,minecraft:fast_sliding_mul_friction_modifier\0\x08\0\toperation\0\x14add_multiplied_total\x06\0\x06amount\xBF\xEF\xAE\x14{\0\0\0\x08\0\x02id\0,minecraft:fast_sliding_mul_air_drag_modifier\x08\0\tattribute\0\x1Bminecraft:air_drag_modifier\0\n\0\x0Esound_settings\x08\0\npush_sound\0.minecraft:entity.sulfur_cube.fast_sliding.push\x08\0\thit_sound\0-minecraft:entity.sulfur_cube.fast_sliding.hit\x06\0\x13push_sound_cooldown?\xF0\0\0\0\0\0\0\x06\0\x1Cpush_sound_impulse_threshold?\xA9\x99\x99\x99\x99\x99\x9A\0\0" } , StaticRegistryEntry { name : "high_resistance" , data : b"\n\n\0\x13knockback_modifiers\x06\0\x0Evertical_power?\xB7\n=p\xA3\xD7\n\x06\0\x10horizontal_power?\xDAffffff\0\n\0\x0Esound_settings\x06\0\x1Cpush_sound_impulse_threshold?\x9E\xB8Q\xEB\x85\x1E\xB8\x06\0\x13push_sound_cooldown?\xE6ffffff\x08\0\thit_sound\x000minecraft:entity.sulfur_cube.high_resistance.hit\x08\0\npush_sound\x001minecraft:entity.sulfur_cube.high_resistance.push\0\x08\0\x05items\x000#minecraft:sulfur_cube_archetype/high_resistance\t\0\x13attribute_modifiers\n\0\0\0\x05\x08\0\tattribute\0\x1Eminecraft:knockback_resistance\x08\0\toperation\0\tadd_value\x06\0\x06amount?\xE6ff`\0\0\0\x08\0\x02id\x002minecraft:high_resistance_add_knockback_resistance\0\x08\0\x02id\0 Vec { diff --git a/crates/pumpkin-data/src/generated/structures.rs b/crates/pumpkin-data/src/generated/structures.rs index 4ae63fb8b..ecc7ec943 100644 --- a/crates/pumpkin-data/src/generated/structures.rs +++ b/crates/pumpkin-data/src/generated/structures.rs @@ -335,12 +335,12 @@ impl VeryBiasedToBottomHeightProvider { let min = self.min_inclusive.get_y(min_y as i16, height); let max = self.max_inclusive.get_y(min_y as i16, height); let inner = self.inner.map_or(1, std::num::NonZero::get) as i32; - if min >= max { + if max - min - inner + 1 <= 0 { return min; } - let min_rnd = random.next_inbetween_i32(min + inner, max); - let max_rnd = random.next_inbetween_i32(min, min_rnd - 1); - random.next_inbetween_i32(min, max_rnd - 1 + inner) + let upper_inclusive = random.next_inbetween_i32(min + inner, max); + let biased_upper_inclusive = random.next_inbetween_i32(min, upper_inclusive - 1); + random.next_inbetween_i32(min, biased_upper_inclusive - 1 + inner) } } #[derive(Clone, Copy, Debug, PartialEq, Eq)] diff --git a/crates/pumpkin-data/src/generated/tag.rs b/crates/pumpkin-data/src/generated/tag.rs index 6303afab7..d1c9cfef3 100644 --- a/crates/pumpkin-data/src/generated/tag.rs +++ b/crates/pumpkin-data/src/generated/tag.rs @@ -6580,6 +6580,19 @@ pub mod Block { (&["sand", "red_sand"], &[37u16, 39u16]); pub const MINECRAFT_TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS: Tag = (&["soul_sand", "soul_soil"], &[286u16, 287u16]); + pub const MINECRAFT_TURNS_INTO_DIRT_PATH: Tag = ( + &[ + "grass_block", + "dirt", + "coarse_dirt", + "rooted_dirt", + "podzol", + "mycelium", + ], + &[8u16, 9u16, 10u16, 1149u16, 11u16, 373u16], + ); + pub const MINECRAFT_TURNS_INTO_FARMLAND: Tag = + (&["grass_block", "dirt_path", "dirt"], &[8u16, 666u16, 9u16]); pub const MINECRAFT_UNDERWATER_BONEMEALS: Tag = ( &[ "seagrass", @@ -7063,7 +7076,7 @@ pub mod Block { ], ); } -static BLOCK_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bars" => & Block :: C_BARS , "c:bars/copper" => & Block :: C_BARS_COPPER , "c:bars/iron" => & Block :: C_BARS_IRON , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:froglights" => & Block :: C_FROGLIGHTS , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:natural_logs" => & Block :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Block :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Block :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Block :: C_NATURAL_WOODS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:bars" => & Block :: MINECRAFT_BARS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:beneath_bamboo_podzol_replaceable" => & Block :: MINECRAFT_BENEATH_BAMBOO_PODZOL_REPLACEABLE , "minecraft:beneath_tree_podzol_replaceable" => & Block :: MINECRAFT_BENEATH_TREE_PODZOL_REPLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:can_glide_through" => & Block :: MINECRAFT_CAN_GLIDE_THROUGH , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cannot_replace_below_tree_trunk" => & Block :: MINECRAFT_CANNOT_REPLACE_BELOW_TREE_TRUNK , "minecraft:cannot_support_kelp" => & Block :: MINECRAFT_CANNOT_SUPPORT_KELP , "minecraft:cannot_support_seagrass" => & Block :: MINECRAFT_CANNOT_SUPPORT_SEAGRASS , "minecraft:cannot_support_snow_layer" => & Block :: MINECRAFT_CANNOT_SUPPORT_SNOW_LAYER , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:causes_continuous_geyser_eruptions" => & Block :: MINECRAFT_CAUSES_CONTINUOUS_GEYSER_ERUPTIONS , "minecraft:causes_periodic_geyser_eruptions" => & Block :: MINECRAFT_CAUSES_PERIODIC_GEYSER_ERUPTIONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:chains" => & Block :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete" => & Block :: MINECRAFT_CONCRETE , "minecraft:concrete_powders" => & Block :: MINECRAFT_CONCRETE_POWDERS , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper" => & Block :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Block :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Block :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:default_immune_to" => & Block :: MINECRAFT_DEFAULT_IMMUNE_TO , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enables_bubble_column_drag_down" => & Block :: MINECRAFT_ENABLES_BUBBLE_COLUMN_DRAG_DOWN , "minecraft:enables_bubble_column_push_up" => & Block :: MINECRAFT_ENABLES_BUBBLE_COLUMN_PUSH_UP , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:forest_rock_can_place_on" => & Block :: MINECRAFT_FOREST_ROCK_CAN_PLACE_ON , "minecraft:fox_immune_to" => & Block :: MINECRAFT_FOX_IMMUNE_TO , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:glazed_terracotta" => & Block :: MINECRAFT_GLAZED_TERRACOTTA , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:grass_blocks" => & Block :: MINECRAFT_GRASS_BLOCKS , "minecraft:grows_crops" => & Block :: MINECRAFT_GROWS_CROPS , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:happy_ghast_avoids" => & Block :: MINECRAFT_HAPPY_GHAST_AVOIDS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:huge_brown_mushroom_can_place_on" => & Block :: MINECRAFT_HUGE_BROWN_MUSHROOM_CAN_PLACE_ON , "minecraft:huge_red_mushroom_can_place_on" => & Block :: MINECRAFT_HUGE_RED_MUSHROOM_CAN_PLACE_ON , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:ice_spike_replaceable" => & Block :: MINECRAFT_ICE_SPIKE_REPLACEABLE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_copper_tool" => & Block :: MINECRAFT_INCORRECT_FOR_COPPER_TOOL , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Block :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:lightning_rods" => & Block :: MINECRAFT_LIGHTNING_RODS , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_blocks" => & Block :: MINECRAFT_MOSS_BLOCKS , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mud" => & Block :: MINECRAFT_MUD , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overrides_mushroom_light_requirement" => & Block :: MINECRAFT_OVERRIDES_MUSHROOM_LIGHT_REQUIREMENT , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bear_immune_to" => & Block :: MINECRAFT_POLAR_BEAR_IMMUNE_TO , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:prevents_nearby_leaf_decay" => & Block :: MINECRAFT_PREVENTS_NEARBY_LEAF_DECAY , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shears_extreme_breaking_speed" => & Block :: MINECRAFT_SHEARS_EXTREME_BREAKING_SPEED , "minecraft:shears_major_breaking_speed" => & Block :: MINECRAFT_SHEARS_MAJOR_BREAKING_SPEED , "minecraft:shears_minor_breaking_speed" => & Block :: MINECRAFT_SHEARS_MINOR_BREAKING_SPEED , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_golem_immune_to" => & Block :: MINECRAFT_SNOW_GOLEM_IMMUNE_TO , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:speleothems" => & Block :: MINECRAFT_SPELEOTHEMS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:stray_immune_to" => & Block :: MINECRAFT_STRAY_IMMUNE_TO , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:substrate_overworld" => & Block :: MINECRAFT_SUBSTRATE_OVERWORLD , "minecraft:sulfur_spike_replaceable_blocks" => & Block :: MINECRAFT_SULFUR_SPIKE_REPLACEABLE_BLOCKS , "minecraft:support_override_cactus_flower" => & Block :: MINECRAFT_SUPPORT_OVERRIDE_CACTUS_FLOWER , "minecraft:support_override_snow_layer" => & Block :: MINECRAFT_SUPPORT_OVERRIDE_SNOW_LAYER , "minecraft:supports_azalea" => & Block :: MINECRAFT_SUPPORTS_AZALEA , "minecraft:supports_bamboo" => & Block :: MINECRAFT_SUPPORTS_BAMBOO , "minecraft:supports_big_dripleaf" => & Block :: MINECRAFT_SUPPORTS_BIG_DRIPLEAF , "minecraft:supports_cactus" => & Block :: MINECRAFT_SUPPORTS_CACTUS , "minecraft:supports_chorus_flower" => & Block :: MINECRAFT_SUPPORTS_CHORUS_FLOWER , "minecraft:supports_chorus_plant" => & Block :: MINECRAFT_SUPPORTS_CHORUS_PLANT , "minecraft:supports_cocoa" => & Block :: MINECRAFT_SUPPORTS_COCOA , "minecraft:supports_crimson_fungus" => & Block :: MINECRAFT_SUPPORTS_CRIMSON_FUNGUS , "minecraft:supports_crimson_roots" => & Block :: MINECRAFT_SUPPORTS_CRIMSON_ROOTS , "minecraft:supports_crops" => & Block :: MINECRAFT_SUPPORTS_CROPS , "minecraft:supports_dry_vegetation" => & Block :: MINECRAFT_SUPPORTS_DRY_VEGETATION , "minecraft:supports_frogspawn" => & Block :: MINECRAFT_SUPPORTS_FROGSPAWN , "minecraft:supports_hanging_mangrove_propagule" => & Block :: MINECRAFT_SUPPORTS_HANGING_MANGROVE_PROPAGULE , "minecraft:supports_lily_pad" => & Block :: MINECRAFT_SUPPORTS_LILY_PAD , "minecraft:supports_mangrove_propagule" => & Block :: MINECRAFT_SUPPORTS_MANGROVE_PROPAGULE , "minecraft:supports_melon_stem" => & Block :: MINECRAFT_SUPPORTS_MELON_STEM , "minecraft:supports_melon_stem_fruit" => & Block :: MINECRAFT_SUPPORTS_MELON_STEM_FRUIT , "minecraft:supports_nether_sprouts" => & Block :: MINECRAFT_SUPPORTS_NETHER_SPROUTS , "minecraft:supports_nether_wart" => & Block :: MINECRAFT_SUPPORTS_NETHER_WART , "minecraft:supports_pumpkin_stem" => & Block :: MINECRAFT_SUPPORTS_PUMPKIN_STEM , "minecraft:supports_pumpkin_stem_fruit" => & Block :: MINECRAFT_SUPPORTS_PUMPKIN_STEM_FRUIT , "minecraft:supports_small_dripleaf" => & Block :: MINECRAFT_SUPPORTS_SMALL_DRIPLEAF , "minecraft:supports_stem_crops" => & Block :: MINECRAFT_SUPPORTS_STEM_CROPS , "minecraft:supports_stem_fruit" => & Block :: MINECRAFT_SUPPORTS_STEM_FRUIT , "minecraft:supports_sugar_cane" => & Block :: MINECRAFT_SUPPORTS_SUGAR_CANE , "minecraft:supports_sugar_cane_adjacently" => & Block :: MINECRAFT_SUPPORTS_SUGAR_CANE_ADJACENTLY , "minecraft:supports_vegetation" => & Block :: MINECRAFT_SUPPORTS_VEGETATION , "minecraft:supports_warped_fungus" => & Block :: MINECRAFT_SUPPORTS_WARPED_FUNGUS , "minecraft:supports_warped_roots" => & Block :: MINECRAFT_SUPPORTS_WARPED_ROOTS , "minecraft:supports_wither_rose" => & Block :: MINECRAFT_SUPPORTS_WITHER_ROSE , "minecraft:suppresses_bounce" => & Block :: MINECRAFT_SUPPRESSES_BOUNCE , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:triggers_ambient_desert_dry_vegetation_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS , "minecraft:triggers_ambient_desert_sand_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDS , "minecraft:triggers_ambient_dried_ghast_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_immune_to" => & Block :: MINECRAFT_WITHER_IMMUNE_TO , "minecraft:wither_skeleton_immune_to" => & Block :: MINECRAFT_WITHER_SKELETON_IMMUNE_TO , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Block :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; +static BLOCK_TAGS: phf::Map<&'static str, &'static Tag> = phf::phf_map! { "c:barrels" => & Block :: C_BARRELS , "c:barrels/wooden" => & Block :: C_BARRELS_WOODEN , "c:bars" => & Block :: C_BARS , "c:bars/copper" => & Block :: C_BARS_COPPER , "c:bars/iron" => & Block :: C_BARS_IRON , "c:bookshelves" => & Block :: C_BOOKSHELVES , "c:budding_blocks" => & Block :: C_BUDDING_BLOCKS , "c:buds" => & Block :: C_BUDS , "c:chains" => & Block :: C_CHAINS , "c:chests" => & Block :: C_CHESTS , "c:chests/ender" => & Block :: C_CHESTS_ENDER , "c:chests/trapped" => & Block :: C_CHESTS_TRAPPED , "c:chests/wooden" => & Block :: C_CHESTS_WOODEN , "c:clusters" => & Block :: C_CLUSTERS , "c:cobblestones" => & Block :: C_COBBLESTONES , "c:cobblestones/deepslate" => & Block :: C_COBBLESTONES_DEEPSLATE , "c:cobblestones/infested" => & Block :: C_COBBLESTONES_INFESTED , "c:cobblestones/mossy" => & Block :: C_COBBLESTONES_MOSSY , "c:cobblestones/normal" => & Block :: C_COBBLESTONES_NORMAL , "c:concretes" => & Block :: C_CONCRETES , "c:dyed" => & Block :: C_DYED , "c:dyed/black" => & Block :: C_DYED_BLACK , "c:dyed/blue" => & Block :: C_DYED_BLUE , "c:dyed/brown" => & Block :: C_DYED_BROWN , "c:dyed/cyan" => & Block :: C_DYED_CYAN , "c:dyed/gray" => & Block :: C_DYED_GRAY , "c:dyed/green" => & Block :: C_DYED_GREEN , "c:dyed/light_blue" => & Block :: C_DYED_LIGHT_BLUE , "c:dyed/light_gray" => & Block :: C_DYED_LIGHT_GRAY , "c:dyed/lime" => & Block :: C_DYED_LIME , "c:dyed/magenta" => & Block :: C_DYED_MAGENTA , "c:dyed/orange" => & Block :: C_DYED_ORANGE , "c:dyed/pink" => & Block :: C_DYED_PINK , "c:dyed/purple" => & Block :: C_DYED_PURPLE , "c:dyed/red" => & Block :: C_DYED_RED , "c:dyed/white" => & Block :: C_DYED_WHITE , "c:dyed/yellow" => & Block :: C_DYED_YELLOW , "c:end_stones" => & Block :: C_END_STONES , "c:fence_gates" => & Block :: C_FENCE_GATES , "c:fence_gates/wooden" => & Block :: C_FENCE_GATES_WOODEN , "c:fences" => & Block :: C_FENCES , "c:fences/nether_brick" => & Block :: C_FENCES_NETHER_BRICK , "c:fences/wooden" => & Block :: C_FENCES_WOODEN , "c:flowers" => & Block :: C_FLOWERS , "c:flowers/small" => & Block :: C_FLOWERS_SMALL , "c:flowers/tall" => & Block :: C_FLOWERS_TALL , "c:froglights" => & Block :: C_FROGLIGHTS , "c:glass_blocks" => & Block :: C_GLASS_BLOCKS , "c:glass_blocks/cheap" => & Block :: C_GLASS_BLOCKS_CHEAP , "c:glass_blocks/colorless" => & Block :: C_GLASS_BLOCKS_COLORLESS , "c:glass_blocks/tinted" => & Block :: C_GLASS_BLOCKS_TINTED , "c:glass_panes" => & Block :: C_GLASS_PANES , "c:glass_panes/colorless" => & Block :: C_GLASS_PANES_COLORLESS , "c:glazed_terracottas" => & Block :: C_GLAZED_TERRACOTTAS , "c:gravels" => & Block :: C_GRAVELS , "c:hidden_from_recipe_viewers" => & Block :: C_HIDDEN_FROM_RECIPE_VIEWERS , "c:natural_logs" => & Block :: C_NATURAL_LOGS , "c:natural_logs/nether" => & Block :: C_NATURAL_LOGS_NETHER , "c:natural_logs/overworld" => & Block :: C_NATURAL_LOGS_OVERWORLD , "c:natural_woods" => & Block :: C_NATURAL_WOODS , "c:netherracks" => & Block :: C_NETHERRACKS , "c:obsidians" => & Block :: C_OBSIDIANS , "c:obsidians/crying" => & Block :: C_OBSIDIANS_CRYING , "c:obsidians/normal" => & Block :: C_OBSIDIANS_NORMAL , "c:ore_bearing_ground/deepslate" => & Block :: C_ORE_BEARING_GROUND_DEEPSLATE , "c:ore_bearing_ground/netherrack" => & Block :: C_ORE_BEARING_GROUND_NETHERRACK , "c:ore_bearing_ground/stone" => & Block :: C_ORE_BEARING_GROUND_STONE , "c:ore_rates/dense" => & Block :: C_ORE_RATES_DENSE , "c:ore_rates/singular" => & Block :: C_ORE_RATES_SINGULAR , "c:ore_rates/sparse" => & Block :: C_ORE_RATES_SPARSE , "c:ores" => & Block :: C_ORES , "c:ores/coal" => & Block :: C_ORES_COAL , "c:ores/copper" => & Block :: C_ORES_COPPER , "c:ores/diamond" => & Block :: C_ORES_DIAMOND , "c:ores/emerald" => & Block :: C_ORES_EMERALD , "c:ores/gold" => & Block :: C_ORES_GOLD , "c:ores/iron" => & Block :: C_ORES_IRON , "c:ores/lapis" => & Block :: C_ORES_LAPIS , "c:ores/netherite_scrap" => & Block :: C_ORES_NETHERITE_SCRAP , "c:ores/quartz" => & Block :: C_ORES_QUARTZ , "c:ores/redstone" => & Block :: C_ORES_REDSTONE , "c:ores_in_ground/deepslate" => & Block :: C_ORES_IN_GROUND_DEEPSLATE , "c:ores_in_ground/netherrack" => & Block :: C_ORES_IN_GROUND_NETHERRACK , "c:ores_in_ground/stone" => & Block :: C_ORES_IN_GROUND_STONE , "c:player_workstations/crafting_tables" => & Block :: C_PLAYER_WORKSTATIONS_CRAFTING_TABLES , "c:player_workstations/furnaces" => & Block :: C_PLAYER_WORKSTATIONS_FURNACES , "c:pumpkins" => & Block :: C_PUMPKINS , "c:pumpkins/carved" => & Block :: C_PUMPKINS_CARVED , "c:pumpkins/jack_o_lanterns" => & Block :: C_PUMPKINS_JACK_O_LANTERNS , "c:pumpkins/normal" => & Block :: C_PUMPKINS_NORMAL , "c:relocation_not_supported" => & Block :: C_RELOCATION_NOT_SUPPORTED , "c:ropes" => & Block :: C_ROPES , "c:sands" => & Block :: C_SANDS , "c:sands/colorless" => & Block :: C_SANDS_COLORLESS , "c:sands/red" => & Block :: C_SANDS_RED , "c:sandstone/blocks" => & Block :: C_SANDSTONE_BLOCKS , "c:sandstone/red_blocks" => & Block :: C_SANDSTONE_RED_BLOCKS , "c:sandstone/red_slabs" => & Block :: C_SANDSTONE_RED_SLABS , "c:sandstone/red_stairs" => & Block :: C_SANDSTONE_RED_STAIRS , "c:sandstone/slabs" => & Block :: C_SANDSTONE_SLABS , "c:sandstone/stairs" => & Block :: C_SANDSTONE_STAIRS , "c:sandstone/uncolored_blocks" => & Block :: C_SANDSTONE_UNCOLORED_BLOCKS , "c:sandstone/uncolored_slabs" => & Block :: C_SANDSTONE_UNCOLORED_SLABS , "c:sandstone/uncolored_stairs" => & Block :: C_SANDSTONE_UNCOLORED_STAIRS , "c:skulls" => & Block :: C_SKULLS , "c:stones" => & Block :: C_STONES , "c:storage_blocks" => & Block :: C_STORAGE_BLOCKS , "c:storage_blocks/bone_meal" => & Block :: C_STORAGE_BLOCKS_BONE_MEAL , "c:storage_blocks/coal" => & Block :: C_STORAGE_BLOCKS_COAL , "c:storage_blocks/copper" => & Block :: C_STORAGE_BLOCKS_COPPER , "c:storage_blocks/diamond" => & Block :: C_STORAGE_BLOCKS_DIAMOND , "c:storage_blocks/dried_kelp" => & Block :: C_STORAGE_BLOCKS_DRIED_KELP , "c:storage_blocks/emerald" => & Block :: C_STORAGE_BLOCKS_EMERALD , "c:storage_blocks/gold" => & Block :: C_STORAGE_BLOCKS_GOLD , "c:storage_blocks/iron" => & Block :: C_STORAGE_BLOCKS_IRON , "c:storage_blocks/lapis" => & Block :: C_STORAGE_BLOCKS_LAPIS , "c:storage_blocks/netherite" => & Block :: C_STORAGE_BLOCKS_NETHERITE , "c:storage_blocks/raw_copper" => & Block :: C_STORAGE_BLOCKS_RAW_COPPER , "c:storage_blocks/raw_gold" => & Block :: C_STORAGE_BLOCKS_RAW_GOLD , "c:storage_blocks/raw_iron" => & Block :: C_STORAGE_BLOCKS_RAW_IRON , "c:storage_blocks/redstone" => & Block :: C_STORAGE_BLOCKS_REDSTONE , "c:storage_blocks/resin" => & Block :: C_STORAGE_BLOCKS_RESIN , "c:storage_blocks/slime" => & Block :: C_STORAGE_BLOCKS_SLIME , "c:storage_blocks/wheat" => & Block :: C_STORAGE_BLOCKS_WHEAT , "c:stripped_logs" => & Block :: C_STRIPPED_LOGS , "c:stripped_woods" => & Block :: C_STRIPPED_WOODS , "c:villager_job_sites" => & Block :: C_VILLAGER_JOB_SITES , "minecraft:acacia_logs" => & Block :: MINECRAFT_ACACIA_LOGS , "minecraft:air" => & Block :: MINECRAFT_AIR , "minecraft:all_hanging_signs" => & Block :: MINECRAFT_ALL_HANGING_SIGNS , "minecraft:all_signs" => & Block :: MINECRAFT_ALL_SIGNS , "minecraft:ancient_city_replaceable" => & Block :: MINECRAFT_ANCIENT_CITY_REPLACEABLE , "minecraft:animals_spawnable_on" => & Block :: MINECRAFT_ANIMALS_SPAWNABLE_ON , "minecraft:anvil" => & Block :: MINECRAFT_ANVIL , "minecraft:armadillo_spawnable_on" => & Block :: MINECRAFT_ARMADILLO_SPAWNABLE_ON , "minecraft:axolotls_spawnable_on" => & Block :: MINECRAFT_AXOLOTLS_SPAWNABLE_ON , "minecraft:azalea_grows_on" => & Block :: MINECRAFT_AZALEA_GROWS_ON , "minecraft:azalea_root_replaceable" => & Block :: MINECRAFT_AZALEA_ROOT_REPLACEABLE , "minecraft:badlands_terracotta" => & Block :: MINECRAFT_BADLANDS_TERRACOTTA , "minecraft:bamboo_blocks" => & Block :: MINECRAFT_BAMBOO_BLOCKS , "minecraft:banners" => & Block :: MINECRAFT_BANNERS , "minecraft:bars" => & Block :: MINECRAFT_BARS , "minecraft:base_stone_nether" => & Block :: MINECRAFT_BASE_STONE_NETHER , "minecraft:base_stone_overworld" => & Block :: MINECRAFT_BASE_STONE_OVERWORLD , "minecraft:bats_spawnable_on" => & Block :: MINECRAFT_BATS_SPAWNABLE_ON , "minecraft:beacon_base_blocks" => & Block :: MINECRAFT_BEACON_BASE_BLOCKS , "minecraft:beds" => & Block :: MINECRAFT_BEDS , "minecraft:bee_attractive" => & Block :: MINECRAFT_BEE_ATTRACTIVE , "minecraft:bee_growables" => & Block :: MINECRAFT_BEE_GROWABLES , "minecraft:beehives" => & Block :: MINECRAFT_BEEHIVES , "minecraft:beneath_bamboo_podzol_replaceable" => & Block :: MINECRAFT_BENEATH_BAMBOO_PODZOL_REPLACEABLE , "minecraft:beneath_tree_podzol_replaceable" => & Block :: MINECRAFT_BENEATH_TREE_PODZOL_REPLACEABLE , "minecraft:birch_logs" => & Block :: MINECRAFT_BIRCH_LOGS , "minecraft:blocks_wind_charge_explosions" => & Block :: MINECRAFT_BLOCKS_WIND_CHARGE_EXPLOSIONS , "minecraft:buttons" => & Block :: MINECRAFT_BUTTONS , "minecraft:camel_sand_step_sound_blocks" => & Block :: MINECRAFT_CAMEL_SAND_STEP_SOUND_BLOCKS , "minecraft:camels_spawnable_on" => & Block :: MINECRAFT_CAMELS_SPAWNABLE_ON , "minecraft:campfires" => & Block :: MINECRAFT_CAMPFIRES , "minecraft:can_glide_through" => & Block :: MINECRAFT_CAN_GLIDE_THROUGH , "minecraft:candle_cakes" => & Block :: MINECRAFT_CANDLE_CAKES , "minecraft:candles" => & Block :: MINECRAFT_CANDLES , "minecraft:cannot_replace_below_tree_trunk" => & Block :: MINECRAFT_CANNOT_REPLACE_BELOW_TREE_TRUNK , "minecraft:cannot_support_kelp" => & Block :: MINECRAFT_CANNOT_SUPPORT_KELP , "minecraft:cannot_support_seagrass" => & Block :: MINECRAFT_CANNOT_SUPPORT_SEAGRASS , "minecraft:cannot_support_snow_layer" => & Block :: MINECRAFT_CANNOT_SUPPORT_SNOW_LAYER , "minecraft:cauldrons" => & Block :: MINECRAFT_CAULDRONS , "minecraft:causes_continuous_geyser_eruptions" => & Block :: MINECRAFT_CAUSES_CONTINUOUS_GEYSER_ERUPTIONS , "minecraft:causes_periodic_geyser_eruptions" => & Block :: MINECRAFT_CAUSES_PERIODIC_GEYSER_ERUPTIONS , "minecraft:cave_vines" => & Block :: MINECRAFT_CAVE_VINES , "minecraft:ceiling_hanging_signs" => & Block :: MINECRAFT_CEILING_HANGING_SIGNS , "minecraft:chains" => & Block :: MINECRAFT_CHAINS , "minecraft:cherry_logs" => & Block :: MINECRAFT_CHERRY_LOGS , "minecraft:climbable" => & Block :: MINECRAFT_CLIMBABLE , "minecraft:coal_ores" => & Block :: MINECRAFT_COAL_ORES , "minecraft:combination_step_sound_blocks" => & Block :: MINECRAFT_COMBINATION_STEP_SOUND_BLOCKS , "minecraft:completes_find_tree_tutorial" => & Block :: MINECRAFT_COMPLETES_FIND_TREE_TUTORIAL , "minecraft:concrete" => & Block :: MINECRAFT_CONCRETE , "minecraft:concrete_powders" => & Block :: MINECRAFT_CONCRETE_POWDERS , "minecraft:convertable_to_mud" => & Block :: MINECRAFT_CONVERTABLE_TO_MUD , "minecraft:copper" => & Block :: MINECRAFT_COPPER , "minecraft:copper_chests" => & Block :: MINECRAFT_COPPER_CHESTS , "minecraft:copper_golem_statues" => & Block :: MINECRAFT_COPPER_GOLEM_STATUES , "minecraft:copper_ores" => & Block :: MINECRAFT_COPPER_ORES , "minecraft:coral_blocks" => & Block :: MINECRAFT_CORAL_BLOCKS , "minecraft:coral_plants" => & Block :: MINECRAFT_CORAL_PLANTS , "minecraft:corals" => & Block :: MINECRAFT_CORALS , "minecraft:crimson_stems" => & Block :: MINECRAFT_CRIMSON_STEMS , "minecraft:crops" => & Block :: MINECRAFT_CROPS , "minecraft:crystal_sound_blocks" => & Block :: MINECRAFT_CRYSTAL_SOUND_BLOCKS , "minecraft:dampens_vibrations" => & Block :: MINECRAFT_DAMPENS_VIBRATIONS , "minecraft:dark_oak_logs" => & Block :: MINECRAFT_DARK_OAK_LOGS , "minecraft:deepslate_ore_replaceables" => & Block :: MINECRAFT_DEEPSLATE_ORE_REPLACEABLES , "minecraft:default_immune_to" => & Block :: MINECRAFT_DEFAULT_IMMUNE_TO , "minecraft:diamond_ores" => & Block :: MINECRAFT_DIAMOND_ORES , "minecraft:dirt" => & Block :: MINECRAFT_DIRT , "minecraft:does_not_block_hoppers" => & Block :: MINECRAFT_DOES_NOT_BLOCK_HOPPERS , "minecraft:doors" => & Block :: MINECRAFT_DOORS , "minecraft:dragon_immune" => & Block :: MINECRAFT_DRAGON_IMMUNE , "minecraft:dragon_transparent" => & Block :: MINECRAFT_DRAGON_TRANSPARENT , "minecraft:dripstone_replaceable_blocks" => & Block :: MINECRAFT_DRIPSTONE_REPLACEABLE_BLOCKS , "minecraft:edible_for_sheep" => & Block :: MINECRAFT_EDIBLE_FOR_SHEEP , "minecraft:emerald_ores" => & Block :: MINECRAFT_EMERALD_ORES , "minecraft:enables_bubble_column_drag_down" => & Block :: MINECRAFT_ENABLES_BUBBLE_COLUMN_DRAG_DOWN , "minecraft:enables_bubble_column_push_up" => & Block :: MINECRAFT_ENABLES_BUBBLE_COLUMN_PUSH_UP , "minecraft:enchantment_power_provider" => & Block :: MINECRAFT_ENCHANTMENT_POWER_PROVIDER , "minecraft:enchantment_power_transmitter" => & Block :: MINECRAFT_ENCHANTMENT_POWER_TRANSMITTER , "minecraft:enderman_holdable" => & Block :: MINECRAFT_ENDERMAN_HOLDABLE , "minecraft:fall_damage_resetting" => & Block :: MINECRAFT_FALL_DAMAGE_RESETTING , "minecraft:features_cannot_replace" => & Block :: MINECRAFT_FEATURES_CANNOT_REPLACE , "minecraft:fence_gates" => & Block :: MINECRAFT_FENCE_GATES , "minecraft:fences" => & Block :: MINECRAFT_FENCES , "minecraft:fire" => & Block :: MINECRAFT_FIRE , "minecraft:flower_pots" => & Block :: MINECRAFT_FLOWER_POTS , "minecraft:flowers" => & Block :: MINECRAFT_FLOWERS , "minecraft:forest_rock_can_place_on" => & Block :: MINECRAFT_FOREST_ROCK_CAN_PLACE_ON , "minecraft:fox_immune_to" => & Block :: MINECRAFT_FOX_IMMUNE_TO , "minecraft:foxes_spawnable_on" => & Block :: MINECRAFT_FOXES_SPAWNABLE_ON , "minecraft:frog_prefer_jump_to" => & Block :: MINECRAFT_FROG_PREFER_JUMP_TO , "minecraft:frogs_spawnable_on" => & Block :: MINECRAFT_FROGS_SPAWNABLE_ON , "minecraft:geode_invalid_blocks" => & Block :: MINECRAFT_GEODE_INVALID_BLOCKS , "minecraft:glazed_terracotta" => & Block :: MINECRAFT_GLAZED_TERRACOTTA , "minecraft:goats_spawnable_on" => & Block :: MINECRAFT_GOATS_SPAWNABLE_ON , "minecraft:gold_ores" => & Block :: MINECRAFT_GOLD_ORES , "minecraft:grass_blocks" => & Block :: MINECRAFT_GRASS_BLOCKS , "minecraft:grows_crops" => & Block :: MINECRAFT_GROWS_CROPS , "minecraft:guarded_by_piglins" => & Block :: MINECRAFT_GUARDED_BY_PIGLINS , "minecraft:happy_ghast_avoids" => & Block :: MINECRAFT_HAPPY_GHAST_AVOIDS , "minecraft:hoglin_repellents" => & Block :: MINECRAFT_HOGLIN_REPELLENTS , "minecraft:huge_brown_mushroom_can_place_on" => & Block :: MINECRAFT_HUGE_BROWN_MUSHROOM_CAN_PLACE_ON , "minecraft:huge_red_mushroom_can_place_on" => & Block :: MINECRAFT_HUGE_RED_MUSHROOM_CAN_PLACE_ON , "minecraft:ice" => & Block :: MINECRAFT_ICE , "minecraft:ice_spike_replaceable" => & Block :: MINECRAFT_ICE_SPIKE_REPLACEABLE , "minecraft:impermeable" => & Block :: MINECRAFT_IMPERMEABLE , "minecraft:incorrect_for_copper_tool" => & Block :: MINECRAFT_INCORRECT_FOR_COPPER_TOOL , "minecraft:incorrect_for_diamond_tool" => & Block :: MINECRAFT_INCORRECT_FOR_DIAMOND_TOOL , "minecraft:incorrect_for_gold_tool" => & Block :: MINECRAFT_INCORRECT_FOR_GOLD_TOOL , "minecraft:incorrect_for_iron_tool" => & Block :: MINECRAFT_INCORRECT_FOR_IRON_TOOL , "minecraft:incorrect_for_netherite_tool" => & Block :: MINECRAFT_INCORRECT_FOR_NETHERITE_TOOL , "minecraft:incorrect_for_stone_tool" => & Block :: MINECRAFT_INCORRECT_FOR_STONE_TOOL , "minecraft:incorrect_for_wooden_tool" => & Block :: MINECRAFT_INCORRECT_FOR_WOODEN_TOOL , "minecraft:infiniburn_end" => & Block :: MINECRAFT_INFINIBURN_END , "minecraft:infiniburn_nether" => & Block :: MINECRAFT_INFINIBURN_NETHER , "minecraft:infiniburn_overworld" => & Block :: MINECRAFT_INFINIBURN_OVERWORLD , "minecraft:inside_step_sound_blocks" => & Block :: MINECRAFT_INSIDE_STEP_SOUND_BLOCKS , "minecraft:invalid_spawn_inside" => & Block :: MINECRAFT_INVALID_SPAWN_INSIDE , "minecraft:iron_ores" => & Block :: MINECRAFT_IRON_ORES , "minecraft:jungle_logs" => & Block :: MINECRAFT_JUNGLE_LOGS , "minecraft:lanterns" => & Block :: MINECRAFT_LANTERNS , "minecraft:lapis_ores" => & Block :: MINECRAFT_LAPIS_ORES , "minecraft:lava_pool_stone_cannot_replace" => & Block :: MINECRAFT_LAVA_POOL_STONE_CANNOT_REPLACE , "minecraft:leaves" => & Block :: MINECRAFT_LEAVES , "minecraft:lightning_rods" => & Block :: MINECRAFT_LIGHTNING_RODS , "minecraft:logs" => & Block :: MINECRAFT_LOGS , "minecraft:logs_that_burn" => & Block :: MINECRAFT_LOGS_THAT_BURN , "minecraft:lush_ground_replaceable" => & Block :: MINECRAFT_LUSH_GROUND_REPLACEABLE , "minecraft:maintains_farmland" => & Block :: MINECRAFT_MAINTAINS_FARMLAND , "minecraft:mangrove_logs" => & Block :: MINECRAFT_MANGROVE_LOGS , "minecraft:mangrove_logs_can_grow_through" => & Block :: MINECRAFT_MANGROVE_LOGS_CAN_GROW_THROUGH , "minecraft:mangrove_roots_can_grow_through" => & Block :: MINECRAFT_MANGROVE_ROOTS_CAN_GROW_THROUGH , "minecraft:mineable/axe" => & Block :: MINECRAFT_MINEABLE_AXE , "minecraft:mineable/hoe" => & Block :: MINECRAFT_MINEABLE_HOE , "minecraft:mineable/pickaxe" => & Block :: MINECRAFT_MINEABLE_PICKAXE , "minecraft:mineable/shovel" => & Block :: MINECRAFT_MINEABLE_SHOVEL , "minecraft:mob_interactable_doors" => & Block :: MINECRAFT_MOB_INTERACTABLE_DOORS , "minecraft:mooshrooms_spawnable_on" => & Block :: MINECRAFT_MOOSHROOMS_SPAWNABLE_ON , "minecraft:moss_blocks" => & Block :: MINECRAFT_MOSS_BLOCKS , "minecraft:moss_replaceable" => & Block :: MINECRAFT_MOSS_REPLACEABLE , "minecraft:mud" => & Block :: MINECRAFT_MUD , "minecraft:needs_diamond_tool" => & Block :: MINECRAFT_NEEDS_DIAMOND_TOOL , "minecraft:needs_iron_tool" => & Block :: MINECRAFT_NEEDS_IRON_TOOL , "minecraft:needs_stone_tool" => & Block :: MINECRAFT_NEEDS_STONE_TOOL , "minecraft:nether_carver_replaceables" => & Block :: MINECRAFT_NETHER_CARVER_REPLACEABLES , "minecraft:nylium" => & Block :: MINECRAFT_NYLIUM , "minecraft:oak_logs" => & Block :: MINECRAFT_OAK_LOGS , "minecraft:occludes_vibration_signals" => & Block :: MINECRAFT_OCCLUDES_VIBRATION_SIGNALS , "minecraft:overrides_mushroom_light_requirement" => & Block :: MINECRAFT_OVERRIDES_MUSHROOM_LIGHT_REQUIREMENT , "minecraft:overworld_carver_replaceables" => & Block :: MINECRAFT_OVERWORLD_CARVER_REPLACEABLES , "minecraft:overworld_natural_logs" => & Block :: MINECRAFT_OVERWORLD_NATURAL_LOGS , "minecraft:pale_oak_logs" => & Block :: MINECRAFT_PALE_OAK_LOGS , "minecraft:parrots_spawnable_on" => & Block :: MINECRAFT_PARROTS_SPAWNABLE_ON , "minecraft:piglin_repellents" => & Block :: MINECRAFT_PIGLIN_REPELLENTS , "minecraft:planks" => & Block :: MINECRAFT_PLANKS , "minecraft:polar_bear_immune_to" => & Block :: MINECRAFT_POLAR_BEAR_IMMUNE_TO , "minecraft:polar_bears_spawnable_on_alternate" => & Block :: MINECRAFT_POLAR_BEARS_SPAWNABLE_ON_ALTERNATE , "minecraft:portals" => & Block :: MINECRAFT_PORTALS , "minecraft:pressure_plates" => & Block :: MINECRAFT_PRESSURE_PLATES , "minecraft:prevent_mob_spawning_inside" => & Block :: MINECRAFT_PREVENT_MOB_SPAWNING_INSIDE , "minecraft:prevents_nearby_leaf_decay" => & Block :: MINECRAFT_PREVENTS_NEARBY_LEAF_DECAY , "minecraft:rabbits_spawnable_on" => & Block :: MINECRAFT_RABBITS_SPAWNABLE_ON , "minecraft:rails" => & Block :: MINECRAFT_RAILS , "minecraft:redstone_ores" => & Block :: MINECRAFT_REDSTONE_ORES , "minecraft:replaceable" => & Block :: MINECRAFT_REPLACEABLE , "minecraft:replaceable_by_mushrooms" => & Block :: MINECRAFT_REPLACEABLE_BY_MUSHROOMS , "minecraft:replaceable_by_trees" => & Block :: MINECRAFT_REPLACEABLE_BY_TREES , "minecraft:sand" => & Block :: MINECRAFT_SAND , "minecraft:saplings" => & Block :: MINECRAFT_SAPLINGS , "minecraft:sculk_replaceable" => & Block :: MINECRAFT_SCULK_REPLACEABLE , "minecraft:sculk_replaceable_world_gen" => & Block :: MINECRAFT_SCULK_REPLACEABLE_WORLD_GEN , "minecraft:shears_extreme_breaking_speed" => & Block :: MINECRAFT_SHEARS_EXTREME_BREAKING_SPEED , "minecraft:shears_major_breaking_speed" => & Block :: MINECRAFT_SHEARS_MAJOR_BREAKING_SPEED , "minecraft:shears_minor_breaking_speed" => & Block :: MINECRAFT_SHEARS_MINOR_BREAKING_SPEED , "minecraft:shulker_boxes" => & Block :: MINECRAFT_SHULKER_BOXES , "minecraft:signs" => & Block :: MINECRAFT_SIGNS , "minecraft:slabs" => & Block :: MINECRAFT_SLABS , "minecraft:small_flowers" => & Block :: MINECRAFT_SMALL_FLOWERS , "minecraft:smelts_to_glass" => & Block :: MINECRAFT_SMELTS_TO_GLASS , "minecraft:snaps_goat_horn" => & Block :: MINECRAFT_SNAPS_GOAT_HORN , "minecraft:sniffer_diggable_block" => & Block :: MINECRAFT_SNIFFER_DIGGABLE_BLOCK , "minecraft:sniffer_egg_hatch_boost" => & Block :: MINECRAFT_SNIFFER_EGG_HATCH_BOOST , "minecraft:snow" => & Block :: MINECRAFT_SNOW , "minecraft:snow_golem_immune_to" => & Block :: MINECRAFT_SNOW_GOLEM_IMMUNE_TO , "minecraft:soul_fire_base_blocks" => & Block :: MINECRAFT_SOUL_FIRE_BASE_BLOCKS , "minecraft:soul_speed_blocks" => & Block :: MINECRAFT_SOUL_SPEED_BLOCKS , "minecraft:speleothems" => & Block :: MINECRAFT_SPELEOTHEMS , "minecraft:spruce_logs" => & Block :: MINECRAFT_SPRUCE_LOGS , "minecraft:stairs" => & Block :: MINECRAFT_STAIRS , "minecraft:standing_signs" => & Block :: MINECRAFT_STANDING_SIGNS , "minecraft:stone_bricks" => & Block :: MINECRAFT_STONE_BRICKS , "minecraft:stone_buttons" => & Block :: MINECRAFT_STONE_BUTTONS , "minecraft:stone_ore_replaceables" => & Block :: MINECRAFT_STONE_ORE_REPLACEABLES , "minecraft:stone_pressure_plates" => & Block :: MINECRAFT_STONE_PRESSURE_PLATES , "minecraft:stray_immune_to" => & Block :: MINECRAFT_STRAY_IMMUNE_TO , "minecraft:strider_warm_blocks" => & Block :: MINECRAFT_STRIDER_WARM_BLOCKS , "minecraft:substrate_overworld" => & Block :: MINECRAFT_SUBSTRATE_OVERWORLD , "minecraft:sulfur_spike_replaceable_blocks" => & Block :: MINECRAFT_SULFUR_SPIKE_REPLACEABLE_BLOCKS , "minecraft:support_override_cactus_flower" => & Block :: MINECRAFT_SUPPORT_OVERRIDE_CACTUS_FLOWER , "minecraft:support_override_snow_layer" => & Block :: MINECRAFT_SUPPORT_OVERRIDE_SNOW_LAYER , "minecraft:supports_azalea" => & Block :: MINECRAFT_SUPPORTS_AZALEA , "minecraft:supports_bamboo" => & Block :: MINECRAFT_SUPPORTS_BAMBOO , "minecraft:supports_big_dripleaf" => & Block :: MINECRAFT_SUPPORTS_BIG_DRIPLEAF , "minecraft:supports_cactus" => & Block :: MINECRAFT_SUPPORTS_CACTUS , "minecraft:supports_chorus_flower" => & Block :: MINECRAFT_SUPPORTS_CHORUS_FLOWER , "minecraft:supports_chorus_plant" => & Block :: MINECRAFT_SUPPORTS_CHORUS_PLANT , "minecraft:supports_cocoa" => & Block :: MINECRAFT_SUPPORTS_COCOA , "minecraft:supports_crimson_fungus" => & Block :: MINECRAFT_SUPPORTS_CRIMSON_FUNGUS , "minecraft:supports_crimson_roots" => & Block :: MINECRAFT_SUPPORTS_CRIMSON_ROOTS , "minecraft:supports_crops" => & Block :: MINECRAFT_SUPPORTS_CROPS , "minecraft:supports_dry_vegetation" => & Block :: MINECRAFT_SUPPORTS_DRY_VEGETATION , "minecraft:supports_frogspawn" => & Block :: MINECRAFT_SUPPORTS_FROGSPAWN , "minecraft:supports_hanging_mangrove_propagule" => & Block :: MINECRAFT_SUPPORTS_HANGING_MANGROVE_PROPAGULE , "minecraft:supports_lily_pad" => & Block :: MINECRAFT_SUPPORTS_LILY_PAD , "minecraft:supports_mangrove_propagule" => & Block :: MINECRAFT_SUPPORTS_MANGROVE_PROPAGULE , "minecraft:supports_melon_stem" => & Block :: MINECRAFT_SUPPORTS_MELON_STEM , "minecraft:supports_melon_stem_fruit" => & Block :: MINECRAFT_SUPPORTS_MELON_STEM_FRUIT , "minecraft:supports_nether_sprouts" => & Block :: MINECRAFT_SUPPORTS_NETHER_SPROUTS , "minecraft:supports_nether_wart" => & Block :: MINECRAFT_SUPPORTS_NETHER_WART , "minecraft:supports_pumpkin_stem" => & Block :: MINECRAFT_SUPPORTS_PUMPKIN_STEM , "minecraft:supports_pumpkin_stem_fruit" => & Block :: MINECRAFT_SUPPORTS_PUMPKIN_STEM_FRUIT , "minecraft:supports_small_dripleaf" => & Block :: MINECRAFT_SUPPORTS_SMALL_DRIPLEAF , "minecraft:supports_stem_crops" => & Block :: MINECRAFT_SUPPORTS_STEM_CROPS , "minecraft:supports_stem_fruit" => & Block :: MINECRAFT_SUPPORTS_STEM_FRUIT , "minecraft:supports_sugar_cane" => & Block :: MINECRAFT_SUPPORTS_SUGAR_CANE , "minecraft:supports_sugar_cane_adjacently" => & Block :: MINECRAFT_SUPPORTS_SUGAR_CANE_ADJACENTLY , "minecraft:supports_vegetation" => & Block :: MINECRAFT_SUPPORTS_VEGETATION , "minecraft:supports_warped_fungus" => & Block :: MINECRAFT_SUPPORTS_WARPED_FUNGUS , "minecraft:supports_warped_roots" => & Block :: MINECRAFT_SUPPORTS_WARPED_ROOTS , "minecraft:supports_wither_rose" => & Block :: MINECRAFT_SUPPORTS_WITHER_ROSE , "minecraft:suppresses_bounce" => & Block :: MINECRAFT_SUPPRESSES_BOUNCE , "minecraft:sword_efficient" => & Block :: MINECRAFT_SWORD_EFFICIENT , "minecraft:sword_instantly_mines" => & Block :: MINECRAFT_SWORD_INSTANTLY_MINES , "minecraft:terracotta" => & Block :: MINECRAFT_TERRACOTTA , "minecraft:trail_ruins_replaceable" => & Block :: MINECRAFT_TRAIL_RUINS_REPLACEABLE , "minecraft:trapdoors" => & Block :: MINECRAFT_TRAPDOORS , "minecraft:triggers_ambient_desert_dry_vegetation_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_DRY_VEGETATION_BLOCK_SOUNDS , "minecraft:triggers_ambient_desert_sand_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DESERT_SAND_BLOCK_SOUNDS , "minecraft:triggers_ambient_dried_ghast_block_sounds" => & Block :: MINECRAFT_TRIGGERS_AMBIENT_DRIED_GHAST_BLOCK_SOUNDS , "minecraft:turns_into_dirt_path" => & Block :: MINECRAFT_TURNS_INTO_DIRT_PATH , "minecraft:turns_into_farmland" => & Block :: MINECRAFT_TURNS_INTO_FARMLAND , "minecraft:underwater_bonemeals" => & Block :: MINECRAFT_UNDERWATER_BONEMEALS , "minecraft:unstable_bottom_center" => & Block :: MINECRAFT_UNSTABLE_BOTTOM_CENTER , "minecraft:valid_spawn" => & Block :: MINECRAFT_VALID_SPAWN , "minecraft:vibration_resonators" => & Block :: MINECRAFT_VIBRATION_RESONATORS , "minecraft:wall_corals" => & Block :: MINECRAFT_WALL_CORALS , "minecraft:wall_hanging_signs" => & Block :: MINECRAFT_WALL_HANGING_SIGNS , "minecraft:wall_post_override" => & Block :: MINECRAFT_WALL_POST_OVERRIDE , "minecraft:wall_signs" => & Block :: MINECRAFT_WALL_SIGNS , "minecraft:walls" => & Block :: MINECRAFT_WALLS , "minecraft:warped_stems" => & Block :: MINECRAFT_WARPED_STEMS , "minecraft:wart_blocks" => & Block :: MINECRAFT_WART_BLOCKS , "minecraft:wither_immune" => & Block :: MINECRAFT_WITHER_IMMUNE , "minecraft:wither_immune_to" => & Block :: MINECRAFT_WITHER_IMMUNE_TO , "minecraft:wither_skeleton_immune_to" => & Block :: MINECRAFT_WITHER_SKELETON_IMMUNE_TO , "minecraft:wither_summon_base_blocks" => & Block :: MINECRAFT_WITHER_SUMMON_BASE_BLOCKS , "minecraft:wolves_spawnable_on" => & Block :: MINECRAFT_WOLVES_SPAWNABLE_ON , "minecraft:wooden_buttons" => & Block :: MINECRAFT_WOODEN_BUTTONS , "minecraft:wooden_doors" => & Block :: MINECRAFT_WOODEN_DOORS , "minecraft:wooden_fences" => & Block :: MINECRAFT_WOODEN_FENCES , "minecraft:wooden_pressure_plates" => & Block :: MINECRAFT_WOODEN_PRESSURE_PLATES , "minecraft:wooden_shelves" => & Block :: MINECRAFT_WOODEN_SHELVES , "minecraft:wooden_slabs" => & Block :: MINECRAFT_WOODEN_SLABS , "minecraft:wooden_stairs" => & Block :: MINECRAFT_WOODEN_STAIRS , "minecraft:wooden_trapdoors" => & Block :: MINECRAFT_WOODEN_TRAPDOORS , "minecraft:wool" => & Block :: MINECRAFT_WOOL , "minecraft:wool_carpets" => & Block :: MINECRAFT_WOOL_CARPETS }; #[allow(non_snake_case)] pub mod DamageType { use super::Tag; diff --git a/crates/pumpkin-data/src/generated/world_event.rs b/crates/pumpkin-data/src/generated/world_event.rs index 4c05bf33b..5ba26965b 100644 --- a/crates/pumpkin-data/src/generated/world_event.rs +++ b/crates/pumpkin-data/src/generated/world_event.rs @@ -1,4 +1,5 @@ /* This file is generated. Do not edit manually. */ +#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] #[repr(u16)] pub enum WorldEvent { AnimationDragonSummonRoar = 3001u16, diff --git a/crates/pumpkin-data/src/lib.rs b/crates/pumpkin-data/src/lib.rs index 98572eb2a..6cb7f9305 100644 --- a/crates/pumpkin-data/src/lib.rs +++ b/crates/pumpkin-data/src/lib.rs @@ -409,10 +409,18 @@ pub use block_state::{BlockState, BlockStateId}; #[cfg(feature = "block")] pub use blocks::{Block, BlockId}; -#[cfg(feature = "chunk_gen_settings")] +#[cfg(feature = "material_rule")] #[rustfmt::skip] -#[path = "generated/chunk_gen_settings.rs"] -pub mod chunk_gen_settings; +#[path = "generated/material_rule.rs"] +pub mod material_rule; + +#[cfg(feature = "noise_settings")] +#[rustfmt::skip] +#[path = "generated/noise_settings.rs"] +pub mod noise_settings; + +#[cfg(feature = "chunk_gen_settings")] +pub use noise_settings as chunk_gen_settings; #[cfg(feature = "carver")] #[rustfmt::skip] @@ -443,3 +451,8 @@ pub mod map_decoration; #[rustfmt::skip] #[path = "generated/dye_color.rs"] pub mod dye_color; + +#[cfg(feature = "block_transformer")] +#[rustfmt::skip] +#[path = "generated/block_transformer.rs"] +pub mod block_transformer; diff --git a/crates/pumpkin-util/src/math/int_provider.rs b/crates/pumpkin-util/src/math/int_provider.rs index 895d25cb1..cf44c0c16 100644 --- a/crates/pumpkin-util/src/math/int_provider.rs +++ b/crates/pumpkin-util/src/math/int_provider.rs @@ -20,6 +20,9 @@ pub enum NormalIntProvider { /// Returns values biased toward the lower end of the range (triangular distribution). #[serde(rename = "minecraft:biased_to_bottom")] BiasedToBottom(BiasedToBottomIntProvider), + /// Returns values very biased toward the lower end of the range. + #[serde(rename = "minecraft:very_biased_to_bottom")] + VeryBiasedToBottom(VeryBiasedToBottomIntProvider), /// Wraps another provider and clamps its output to a specified range. #[serde(rename = "minecraft:clamped")] Clamped(ClampedIntProvider), @@ -52,6 +55,11 @@ impl ToTokens for NormalIntProvider { NormalIntProvider::BiasedToBottom(#biased) }); } + Self::VeryBiasedToBottom(very_biased) => { + tokens.extend(quote! { + NormalIntProvider::VeryBiasedToBottom(#very_biased) + }); + } Self::Clamped(clamped) => { tokens.extend(quote! { NormalIntProvider::Clamped(#clamped) @@ -114,6 +122,7 @@ impl IntProvider { NormalIntProvider::Constant(constant) => constant.get_min(), NormalIntProvider::Uniform(uniform) => uniform.get_min(), NormalIntProvider::BiasedToBottom(biased) => biased.get_min(), + NormalIntProvider::VeryBiasedToBottom(very_biased) => very_biased.get_min(), NormalIntProvider::Clamped(clamped) => clamped.get_min(), NormalIntProvider::Trapezoid(trapezoid) => trapezoid.get_min(), NormalIntProvider::ClampedNormal(clamped_normal) => clamped_normal.get_min(), @@ -136,6 +145,7 @@ impl IntProvider { NormalIntProvider::Constant(constant) => constant.get(random), NormalIntProvider::Uniform(uniform) => uniform.get(random), NormalIntProvider::BiasedToBottom(biased) => biased.get(random), + NormalIntProvider::VeryBiasedToBottom(very_biased) => very_biased.get(random), NormalIntProvider::Clamped(clamped) => clamped.get(random), NormalIntProvider::ClampedNormal(clamped_normal) => clamped_normal.get(random), NormalIntProvider::WeightedList(weighted_list) => weighted_list.get(random), @@ -158,6 +168,7 @@ impl IntProvider { NormalIntProvider::Constant(constant) => constant.get_max(), NormalIntProvider::Uniform(uniform) => uniform.get_max(), NormalIntProvider::BiasedToBottom(biased) => biased.get_max(), + NormalIntProvider::VeryBiasedToBottom(very_biased) => very_biased.get_max(), NormalIntProvider::Clamped(clamped) => clamped.get_max(), NormalIntProvider::ClampedNormal(clamped_normal) => clamped_normal.get_max(), NormalIntProvider::WeightedList(weighted_list) => weighted_list.get_max(), @@ -284,11 +295,12 @@ impl BiasedToBottomIntProvider { /// # Returns /// A random integer in the range [`min_inclusive`, `max_inclusive`], with lower values more likely. pub fn get(&self, random: &mut impl RandomImpl) -> i32 { - // Similar to uniform but biased toward lower values - // Uses triangular distribution with mode at min - let range = f64::from(self.max_inclusive - self.min_inclusive + 1); - let triangular = random.next_triangular(0.0, range); - self.min_inclusive + (triangular.abs() as i32).min(self.max_inclusive - self.min_inclusive) + if self.min_inclusive >= self.max_inclusive { + return self.min_inclusive; + } + let range = self.max_inclusive - self.min_inclusive + 1; + let bound = random.next_bounded_i32(range) + 1; + self.min_inclusive + random.next_bounded_i32(bound) } /// Returns the maximum inclusive value. @@ -301,6 +313,71 @@ impl BiasedToBottomIntProvider { } } +/// An integer provider that generates values very biased toward the lower end of the range. +#[derive(Deserialize, Clone, Debug)] +pub struct VeryBiasedToBottomIntProvider { + /// The minimum value (inclusive) that can be generated. + pub min_inclusive: i32, + /// The maximum value (inclusive) that can be generated. + pub max_inclusive: i32, + /// The number of additional random bounds steps (default 1). + #[serde(default = "default_very_biased_inner")] + pub inner: i32, +} + +const fn default_very_biased_inner() -> i32 { + 1 +} + +#[cfg(feature = "codegen")] +impl ToTokens for VeryBiasedToBottomIntProvider { + fn to_tokens(&self, tokens: &mut TokenStream) { + let min_inclusive = LitInt::new(&self.min_inclusive.to_string(), Span::call_site()); + let max_inclusive = LitInt::new(&self.max_inclusive.to_string(), Span::call_site()); + let inner = LitInt::new(&self.inner.to_string(), Span::call_site()); + tokens.extend(quote! { + VeryBiasedToBottomIntProvider { + min_inclusive: #min_inclusive, + max_inclusive: #max_inclusive, + inner: #inner, + } + }); + } +} + +impl VeryBiasedToBottomIntProvider { + #[must_use] + pub const fn new(min_inclusive: i32, max_inclusive: i32, inner: i32) -> Self { + Self { + min_inclusive, + max_inclusive, + inner, + } + } + + #[must_use] + pub const fn get_min(&self) -> i32 { + self.min_inclusive + } + + pub fn get(&self, random: &mut impl RandomImpl) -> i32 { + if self.min_inclusive >= self.max_inclusive { + return self.min_inclusive; + } + let range = self.max_inclusive - self.min_inclusive + 1; + let mut bound = range; + for _ in 0..=self.inner { + bound = random.next_bounded_i32(bound) + 1; + } + self.min_inclusive + bound - 1 + } + + #[must_use] + pub const fn get_max(&self) -> i32 { + self.max_inclusive + } +} + /// An integer provider that wraps another provider and clamps its output. #[derive(Deserialize, Clone, Debug)] pub struct ClampedIntProvider { @@ -439,14 +516,12 @@ impl TrapezoidIntProvider { /// # Returns /// A random integer from the source provider, clamped to [`min_inclusive`, `max_inclusive`]. pub fn get(&self, random: &mut impl RandomImpl) -> i32 { - if self.plateau == 0 && self.max_inclusive == -self.min_inclusive { - return random.next_bounded_i32(self.max_inclusive + 1) - - random.next_bounded_i32(self.max_inclusive + 1); + if self.min_inclusive >= self.max_inclusive { + return self.min_inclusive; } let range = self.max_inclusive - self.min_inclusive; - if self.plateau == range { - return random.next_bounded_i32(self.max_inclusive - self.min_inclusive + 1) - + self.min_inclusive; + if self.plateau >= range { + return self.min_inclusive + random.next_bounded_i32(range + 1); } let plateau_start = (range - self.plateau) / 2; let plateau_end = range - plateau_start; diff --git a/crates/pumpkin-util/src/math/mod.rs b/crates/pumpkin-util/src/math/mod.rs index 2f2242b92..5015eea91 100644 --- a/crates/pumpkin-util/src/math/mod.rs +++ b/crates/pumpkin-util/src/math/mod.rs @@ -284,10 +284,10 @@ pub fn lerp_progress(value: T, start: T, end: T) -> T { /// # Returns /// Interpolated value, clamped to the range [start, end]. #[must_use] -pub fn clamped_lerp(start: f64, end: f64, delta: f64) -> f64 { - if delta < 0.0 { +pub fn clamped_lerp(start: T, end: T, delta: T) -> T { + if delta < T::zero() { start - } else if delta > 1.0 { + } else if delta > T::one() { end } else { lerp(delta, start, end) @@ -307,7 +307,7 @@ pub fn clamped_lerp(start: f64, end: f64, delta: f64) -> f64 { /// Value in a new range, clamped to [`new_start`, `new_end`]. #[inline] #[must_use] -pub fn clamped_map(value: f64, old_start: f64, old_end: f64, new_start: f64, new_end: f64) -> f64 { +pub fn clamped_map(value: T, old_start: T, old_end: T, new_start: T, new_end: T) -> T { clamped_lerp(new_start, new_end, lerp_progress(value, old_start, old_end)) } @@ -324,7 +324,7 @@ pub fn clamped_map(value: f64, old_start: f64, old_end: f64, new_start: f64, new /// # Returns /// Interpolated value. #[must_use] -pub fn lerp2(delta_x: f64, delta_y: f64, x0y0: f64, x1y0: f64, x0y1: f64, x1y1: f64) -> f64 { +pub fn lerp2(delta_x: T, delta_y: T, x0y0: T, x1y0: T, x0y1: T, x1y1: T) -> T { lerp( delta_y, lerp(delta_x, x0y0, x1y0), @@ -351,19 +351,19 @@ pub fn lerp2(delta_x: f64, delta_y: f64, x0y0: f64, x1y0: f64, x0y1: f64, x1y1: /// Interpolated value. #[expect(clippy::too_many_arguments)] #[must_use] -pub fn lerp3( - delta_x: f64, - delta_y: f64, - delta_z: f64, - x0y0z0: f64, - x1y0z0: f64, - x0y1z0: f64, - x1y1z0: f64, - x0y0z1: f64, - x1y0z1: f64, - x0y1z1: f64, - x1y1z1: f64, -) -> f64 { +pub fn lerp3( + delta_x: T, + delta_y: T, + delta_z: T, + x0y0z0: T, + x1y0z0: T, + x0y1z0: T, + x1y1z0: T, + x0y0z1: T, + x1y0z1: T, + x0y1z1: T, + x1y1z1: T, +) -> T { lerp( delta_z, lerp2(delta_x, delta_y, x0y0z0, x1y0z0, x0y1z0, x1y1z0), diff --git a/crates/pumpkin-util/src/random/mod.rs b/crates/pumpkin-util/src/random/mod.rs index 8fdb3b04a..71675325f 100644 --- a/crates/pumpkin-util/src/random/mod.rs +++ b/crates/pumpkin-util/src/random/mod.rs @@ -181,6 +181,9 @@ pub trait RandomImpl { fn next_bounded_i32(&mut self, bound: i32) -> i32; fn next_inbetween_i32(&mut self, min: i32, max: i32) -> i32 { + if min >= max { + return min; + } self.next_bounded_i32(max - min + 1) + min } @@ -210,6 +213,9 @@ pub trait RandomImpl { } fn next_inbetween_i32_exclusive(&mut self, min: i32, max: i32) -> i32 { + if min >= max { + return min; + } min + self.next_bounded_i32(max - min) } } diff --git a/crates/pumpkin-world/src/generation/blender/mod.rs b/crates/pumpkin-world/src/generation/blender/mod.rs index 01d660ae2..954575fb2 100644 --- a/crates/pumpkin-world/src/generation/blender/mod.rs +++ b/crates/pumpkin-world/src/generation/blender/mod.rs @@ -301,7 +301,7 @@ impl Blender { if closest_distance == f64::INFINITY { None } else { - let shift = shift_noise.sample(quart_x as f64, 0.0, quart_z as f64) * 12.0; + let shift = (shift_noise.sample(quart_x as f32, 0.0, quart_z as f32) * 12.0) as f64; let alpha = ((closest_distance + shift) / (HEIGHT_BLENDING_RANGE_CELLS + 1) as f64) .clamp(0.0, 1.0); if alpha > 0.5 { None } else { closest_biome } diff --git a/crates/pumpkin-world/src/generation/block_state_provider.rs b/crates/pumpkin-world/src/generation/block_state_provider.rs index e12f86460..96ef9285d 100644 --- a/crates/pumpkin-world/src/generation/block_state_provider.rs +++ b/crates/pumpkin-world/src/generation/block_state_provider.rs @@ -234,10 +234,10 @@ impl DualNoiseBlockStateProvider { fn get_slow_noise(&self, x: f64, y: f64, z: f64, sampler: &DoublePerlinNoiseSampler) -> f64 { sampler.sample( - x * self.slow_scale, - y * self.slow_scale, - z * self.slow_scale, - ) + (x * self.slow_scale) as f32, + (y * self.slow_scale) as f32, + (z * self.slow_scale) as f32, + ) as f64 } } @@ -281,10 +281,10 @@ impl NoiseBlockStateProviderBase { false, ); sampler.sample( - pos.0.x as f64 * self.scale as f64, - pos.0.y as f64 * self.scale as f64, - pos.0.z as f64 * self.scale as f64, - ) + pos.0.x as f32 * self.scale, + pos.0.y as f32 * self.scale, + pos.0.z as f32 * self.scale, + ) as f64 } } diff --git a/crates/pumpkin-world/src/generation/carver/canyon.rs b/crates/pumpkin-world/src/generation/carver/canyon.rs index 1017c1b71..2133a4105 100644 --- a/crates/pumpkin-world/src/generation/carver/canyon.rs +++ b/crates/pumpkin-world/src/generation/carver/canyon.rs @@ -32,7 +32,7 @@ impl Carver for CanyonCarver { let horizontal_rotation = random.next_f32() * PI * 2.0; let vertical_rotation = canyon_config.vertical_rotation.get(random); - let y_scale = config.y_scale.get(random) as f64; + let y_scale = canyon_config.shape.y_scale as f64; let thickness = canyon_config.shape.thickness.get(random); let distance = (max_distance as f32 * canyon_config.shape.distance_factor.get(random)) as i32; @@ -288,7 +288,7 @@ impl CanyonCarver { fn carve_block( run: &mut CarveRun, - config: &CarverConfig, + _config: &CarverConfig, x: i32, y: i32, z: i32, @@ -304,24 +304,20 @@ impl CanyonCarver { *has_grass = true; } - if block.id.has_tag(config.replaceable) { - let Some((state, should_schedule_fluid_update)) = - overworld_carve_state(run, config, x, y, z) - else { - return false; - }; + let Some((state, should_schedule_fluid_update)) = overworld_carve_state(run, x, y, z) + else { + return false; + }; - place_carved_block( - run, - pumpkin_util::math::vector3::Vector3::new(x, y, z), - state, - should_schedule_fluid_update, - *has_grass, - true, - ); + place_carved_block( + run, + pumpkin_util::math::vector3::Vector3::new(x, y, z), + state, + should_schedule_fluid_update, + *has_grass, + true, + ); - return true; - } - false + true } } diff --git a/crates/pumpkin-world/src/generation/carver/cave.rs b/crates/pumpkin-world/src/generation/carver/cave.rs index 6aa51168e..36f13502b 100644 --- a/crates/pumpkin-world/src/generation/carver/cave.rs +++ b/crates/pumpkin-world/src/generation/carver/cave.rs @@ -17,10 +17,8 @@ impl Carver for CaveCarver { carver_chunk_pos: &Vector2, legacy_random_source: bool, ) { - let (is_nether, cave_config) = match config.additional { - CarverAdditionalConfig::Cave(ref c) => (false, c), - CarverAdditionalConfig::NetherCave(ref c) => (true, c), - CarverAdditionalConfig::Canyon(_) => return, + let CarverAdditionalConfig::Cave(ref cave_config) = config.additional else { + return; }; let min_y = run.chunk.generation_bottom_y() as i32; @@ -28,10 +26,7 @@ impl Carver for CaveCarver { let max_distance = (4 * 2 - 1) << 4; - let bound = if is_nether { 10 } else { 15 }; - let c1 = random.next_bounded_i32(bound); - let c2 = random.next_bounded_i32(c1 + 1); - let cave_count = random.next_bounded_i32(c2 + 1); + let cave_count = cave_config.count.get(random); for _ in 0..cave_count { let x = (carver_chunk_pos.x << 4) + random.next_bounded_i32(16); @@ -46,7 +41,8 @@ impl Carver for CaveCarver { let mut tunnels = 1; if random.next_bounded_i32(4) == 0 { - let y_scale = config.y_scale.get(random) as f64; + let room_vertical_radius_multiplier = + cave_config.room_vertical_radius_multiplier.get(random) as f64; let thickness = 1.0 + random.next_f32() * 6.0; Self::create_room( run, @@ -54,10 +50,9 @@ impl Carver for CaveCarver { y, z as f64, thickness, - y_scale, + room_vertical_radius_multiplier, config, floor_level, - is_nether, ); tunnels += random.next_bounded_i32(4); } @@ -65,8 +60,13 @@ impl Carver for CaveCarver { for _ in 0..tunnels { let horizontal_rotation = random.next_f32() * PI * 2.0; let vertical_rotation = (random.next_f32() - 0.5) / 4.0; - let thickness = Self::get_thickness(random, is_nether); + let mut thickness = cave_config.thickness.get(random); + if cave_config.weird_thickness_bias && random.next_bounded_i32(10) == 0 { + thickness *= random.next_f32() * random.next_f32() * 3.0 + 1.0; + } let distance = max_distance - random.next_bounded_i32(max_distance / 4); + let start_vertical_radius_multiplier = + cave_config.start_vertical_radius_multiplier.get(random) as f64; Self::create_tunnel( config, @@ -82,9 +82,8 @@ impl Carver for CaveCarver { vertical_rotation, 0, distance, - if is_nether { 5.0 } else { 1.0 }, // this.getYScale() + start_vertical_radius_multiplier, floor_level, - is_nether, legacy_random_source, ); } @@ -93,18 +92,6 @@ impl Carver for CaveCarver { } impl CaveCarver { - fn get_thickness(random: &mut RandomGenerator, is_nether: bool) -> f32 { - if is_nether { - (random.next_f32() * 2.0 + random.next_f32()) * 2.0 - } else { - let mut thickness = random.next_f32() * 2.0 + random.next_f32(); - if random.next_bounded_i32(10) == 0 { - thickness *= random.next_f32() * random.next_f32() * 3.0 + 1.0; - } - thickness - } - } - #[allow(clippy::too_many_arguments)] fn create_room( run: &mut CarveRun, @@ -115,7 +102,6 @@ impl CaveCarver { y_scale: f64, config: &CarverConfig, floor_level: f64, - is_nether: bool, ) { let horizontal_radius = 1.5 + f64::from(pumpkin_util::math::sin(std::f32::consts::FRAC_PI_2) * thickness); @@ -129,7 +115,6 @@ impl CaveCarver { horizontal_radius, vertical_radius, floor_level, - is_nether, ); } @@ -150,7 +135,6 @@ impl CaveCarver { dist: i32, y_scale: f64, floor_level: f64, - is_nether: bool, legacy_random_source: bool, ) { let mut random = super::new_carver_random(tunnel_seed as u64, legacy_random_source); @@ -194,7 +178,6 @@ impl CaveCarver { dist, 1.0, floor_level, - is_nether, legacy_random_source, ); Self::create_tunnel( @@ -213,7 +196,6 @@ impl CaveCarver { dist, 1.0, floor_level, - is_nether, legacy_random_source, ); return; @@ -238,10 +220,9 @@ impl CaveCarver { x, y, z, - horizontal_radius as f64 * horizontal_radius_multiplier, + horizontal_radius * horizontal_radius_multiplier, vertical_radius * vertical_radius_multiplier, floor_level, - is_nether, ); } } @@ -276,27 +257,32 @@ impl CaveCarver { horizontal_radius: f64, vertical_radius: f64, floor_level: f64, - is_nether: bool, ) { - let center_x = (run.chunk.x << 4) as f64 + 8.0; - let center_z = (run.chunk.z << 4) as f64 + 8.0; - let max_delta = 16.0 + horizontal_radius * 2.0; + let chunk_min_x = run.chunk.x << 4; + let chunk_min_z = run.chunk.z << 4; - if (x - center_x).abs() > max_delta || (z - center_z).abs() > max_delta { + if !Self::in_chunk_range( + chunk_min_x, + chunk_min_z, + x, + z, + horizontal_radius, + horizontal_radius, + ) { return; } - let chunk_min_x = run.chunk.x << 4; - let chunk_min_z = run.chunk.z << 4; + let min_y = 1.max((y - vertical_radius).floor() as i32 - 1); + let max_y = (run.chunk.generation_height() as i32 - 1) + .min((y + vertical_radius).floor() as i32 + 1); let x_index_min = ((x - horizontal_radius).floor() as i32 - chunk_min_x - 1).max(0); let x_index_max = ((x + horizontal_radius).floor() as i32 - chunk_min_x).min(15); - let min_y = ((y - vertical_radius).floor() as i32 - 1) - .max(run.chunk.generation_bottom_y() as i32 + 1); - let protected_blocks_on_top = 7; - let max_y = ((y + vertical_radius).floor() as i32 + 1).min( - run.chunk.generation_bottom_y() as i32 + run.chunk.generation_height() as i32 + let is_overworld = run.ctx.carver_aquifer.is_some(); + let protected_blocks_on_top = i32::from(!is_overworld); + let max_y = max_y.min( + (run.chunk.generation_bottom_y() as i32 + run.chunk.generation_height() as i32) - 1 - protected_blocks_on_top, ); @@ -328,7 +314,6 @@ impl CaveCarver { world_x, world_y, world_z, - is_nether, &mut has_grass, ); } @@ -346,14 +331,12 @@ impl CaveCarver { } } - #[allow(clippy::too_many_arguments)] fn carve_block( run: &mut CarveRun, - config: &CarverConfig, + _config: &CarverConfig, x: i32, y: i32, z: i32, - is_nether: bool, has_grass: &mut bool, ) -> bool { let state = run.chunk.get_block_state(&Vector3::new(x, y, z)); @@ -365,35 +348,38 @@ impl CaveCarver { *has_grass = true; } - if !block.id.has_tag(config.replaceable) { + let Some((state, should_schedule_fluid_update)) = overworld_carve_state(run, x, y, z) + else { return false; - } - - let (state, should_schedule_fluid_update) = if is_nether { - let state = if y <= run.chunk.bottom_y() as i32 + 31 { - run.ids.lava - } else { - run.ids.cave_air - }; - (state, false) - } else { - let Some(state) = overworld_carve_state(run, config, x, y, z) else { - return false; - }; - state }; + let overworld = run.ctx.carver_aquifer.is_some(); + place_carved_block( run, Vector3::new(x, y, z), state, should_schedule_fluid_update, *has_grass, - !is_nether, + overworld, ); true } + + fn in_chunk_range( + chunk_min_x: i32, + chunk_min_z: i32, + x: f64, + z: f64, + horizontal_radius_x: f64, + horizontal_radius_z: f64, + ) -> bool { + x >= (chunk_min_x as f64 - 16.0 - horizontal_radius_x * 2.0) + && z >= (chunk_min_z as f64 - 16.0 - horizontal_radius_z * 2.0) + && x <= (chunk_min_x as f64 + 16.0 + 16.0 + horizontal_radius_x * 2.0) + && z <= (chunk_min_z as f64 + 16.0 + 16.0 + horizontal_radius_z * 2.0) + } } pub fn get_height(p: &HeightProvider, random: &mut RandomGenerator, min_y: i8, height: u16) -> i32 { @@ -401,11 +387,18 @@ pub fn get_height(p: &HeightProvider, random: &mut RandomGenerator, min_y: i8, h HeightProvider::Uniform(p) => { let min = p.min_inclusive.get_y(min_y as i16, height); let max = p.max_inclusive.get_y(min_y as i16, height); - random.next_inbetween_i32(min, max) + if min > max { + min + } else { + random.next_inbetween_i32(min, max) + } } HeightProvider::Trapezoid(p) => { let i = p.min_inclusive.get_y(min_y as i16, height); let j = p.max_inclusive.get_y(min_y as i16, height); + if i > j { + return i; + } let plateau = p.plateau.unwrap_or(0); let k = j - i; if plateau >= k { @@ -420,9 +413,13 @@ pub fn get_height(p: &HeightProvider, random: &mut RandomGenerator, min_y: i8, h let min = p.min_inclusive.get_y(min_y as i16, height); let max = p.max_inclusive.get_y(min_y as i16, height); let inner = p.inner.map_or(1, std::num::NonZero::get) as i32; - let min_rnd = random.next_inbetween_i32(min + inner, max); - let max_rnd = random.next_inbetween_i32(min, min_rnd - 1); - random.next_inbetween_i32(min, max_rnd - 1 + inner) + if max - min - inner < 0 { + min + } else { + let upper_inclusive = random.next_inbetween_i32(min + inner, max); + let biased_upper_inclusive = random.next_inbetween_i32(min, upper_inclusive - 1); + random.next_inbetween_i32(min, biased_upper_inclusive - 1 + inner) + } } } } @@ -438,7 +435,7 @@ mod tests { #[test] fn carves_at_world_y() { super::super::with_carve_run(Dimension::OVERWORLD, |run| { - let expected = super::super::overworld_carve_state(run, &CAVE, 5, 20, 6) + let expected = super::super::overworld_carve_state(run, 5, 20, 6) .expect("test position should carve") .0 .id; @@ -489,7 +486,7 @@ mod tests { let mut has_grass = false; run.chunk.set_block_state(x, y, z, initial_state); - let carved = CaveCarver::carve_block(run, &CAVE, x, y, z, false, &mut has_grass); + let carved = CaveCarver::carve_block(run, &CAVE, x, y, z, &mut has_grass); assert!(carved); assert_eq!(block_id(run, x, y, z), expected); } @@ -502,16 +499,11 @@ mod tests { run: &mut Run, predicate: impl Fn(&'static pumpkin_data::BlockState, bool) -> bool, ) -> Option<(i32, i32, i32, &'static pumpkin_data::BlockState)> { - let lava_y = CAVE.lava_level.get_y( - run.chunk.generation_bottom_y() as i16, - run.chunk.generation_height(), - ); - - for y in (lava_y + 1)..=63 { + for y in -64..=63 { for x in 0..16 { for z in 0..16 { let Some((state, should_schedule)) = - super::super::overworld_carve_state(run, &CAVE, x, y, z) + super::super::overworld_carve_state(run, x, y, z) else { continue; }; diff --git a/crates/pumpkin-world/src/generation/carver/mod.rs b/crates/pumpkin-world/src/generation/carver/mod.rs index 7d1a4d770..05b7d1147 100644 --- a/crates/pumpkin-world/src/generation/carver/mod.rs +++ b/crates/pumpkin-world/src/generation/carver/mod.rs @@ -16,9 +16,9 @@ use crate::generation::surface::{MaterialRuleContext, steep_material_condition}; use pumpkin_data::block_state::BlockState; use pumpkin_data::carver::{CANYON, CAVE, CAVE_EXTRA_UNDERGROUND, NETHER_CAVE}; use pumpkin_data::carver::{CarverAdditionalConfig, CarverConfig}; -use pumpkin_data::chunk_gen_settings::MaterialRule; use pumpkin_data::dimension::Dimension; use pumpkin_data::fluid::Fluid; +use pumpkin_data::material_rule::MaterialRule; use pumpkin_util::math::vector2::Vector2; use pumpkin_util::math::vector3::Vector3; use pumpkin_util::random::{RandomGenerator, RandomImpl}; @@ -166,7 +166,7 @@ pub fn carve(chunk: &mut ProtoChunk, generator: &VanillaGenerator) { secondary_noise: &generator.terrain_cache.secondary_noise, terrain_builder: &generator.terrain_cache.terrain_builder, sea_level: generator.settings.sea_level, - surface_rule: &generator.settings.surface_rule, + surface_rule: generator.surface_rule, surface_height_sampler, carver_aquifer, }; @@ -199,7 +199,7 @@ pub fn carve(chunk: &mut ProtoChunk, generator: &VanillaGenerator) { if should_carve(config, &mut carver_random) { match config.additional { - CarverAdditionalConfig::Cave(_) | CarverAdditionalConfig::NetherCave(_) => { + CarverAdditionalConfig::Cave(_) => { cave_carver.carve( config, &mut run, @@ -294,28 +294,20 @@ fn carve_top_material( fn overworld_carve_state( run: &mut CarveRun, - config: &CarverConfig, x: i32, y: i32, z: i32, ) -> Option<(&'static BlockState, bool)> { - let lava_y = config.lava_level.get_y( - run.chunk.generation_bottom_y() as i16, - run.chunk.generation_height(), - ); - - if y <= lava_y { - return Some((run.ids.lava, false)); + if let Some(aquifer) = run.ctx.carver_aquifer.as_mut() { + let result = aquifer.compute(&Vector3::new(x, y, z), 0.0); + result + .state + .map(|state| (state, result.should_schedule_fluid_update)) + } else if y < run.ctx.sea_level { + Some((run.ids.lava, false)) + } else { + Some((run.ids.air, false)) } - - let Some(aquifer) = run.ctx.carver_aquifer.as_mut() else { - return Some((run.ids.air, false)); - }; - - let result = aquifer.compute(&Vector3::new(x, y, z), 0.0); - result - .state - .map(|state| (state, result.should_schedule_fluid_update)) } fn place_carved_block( @@ -411,7 +403,7 @@ fn with_carve_run_options( secondary_noise: &generator.terrain_cache.secondary_noise, terrain_builder: &generator.terrain_cache.terrain_builder, sea_level: generator.settings.sea_level, - surface_rule: surface_rule.unwrap_or(&generator.settings.surface_rule), + surface_rule: surface_rule.unwrap_or(generator.surface_rule), surface_height_sampler, carver_aquifer, }; @@ -428,7 +420,7 @@ fn with_carve_run_options( mod tests { use super::*; use pumpkin_data::Block; - use pumpkin_data::chunk_gen_settings::{ + use pumpkin_data::material_rule::{ BlockMaterialRule, ConditionMaterialRule, MaterialCondition, SequenceMaterialRule, WaterMaterialCondition, }; diff --git a/crates/pumpkin-world/src/generation/feature/features/geode.rs b/crates/pumpkin-world/src/generation/feature/features/geode.rs index 513c0fc82..87bcd21b4 100644 --- a/crates/pumpkin-world/src/generation/feature/features/geode.rs +++ b/crates/pumpkin-world/src/generation/feature/features/geode.rs @@ -36,7 +36,7 @@ impl NormalNoise { #[inline] fn get_value(&self, x: f64, y: f64, z: f64) -> f64 { - self.0.sample(x, y, z) + self.0.sample(x as f32, y as f32, z as f32) as f64 } } diff --git a/crates/pumpkin-world/src/generation/generator/mod.rs b/crates/pumpkin-world/src/generation/generator/mod.rs index 19fec2a27..1ec049eb0 100644 --- a/crates/pumpkin-world/src/generation/generator/mod.rs +++ b/crates/pumpkin-world/src/generation/generator/mod.rs @@ -1,9 +1,10 @@ use pumpkin_data::BlockState; -use pumpkin_data::chunk_gen_settings::GenerationSettings; use pumpkin_data::dimension::Dimension; +use pumpkin_data::material_rule::MaterialRule; use pumpkin_data::noise_router::{ END_BASE_NOISE_ROUTER, NETHER_BASE_NOISE_ROUTER, OVERWORLD_BASE_NOISE_ROUTER, }; +use pumpkin_data::noise_settings::NoiseSettings; use super::noise::router::proto_noise_router::ProtoNoiseRouters; use crate::generation::proto_chunk::TerrainCache; @@ -125,7 +126,8 @@ pub struct VanillaGenerator { pub random_config: GlobalRandomConfig, pub base_router: ProtoNoiseRouters, pub dimension: Dimension, - pub settings: &'static GenerationSettings, + pub settings: &'static NoiseSettings, + pub surface_rule: &'static MaterialRule, pub biome_mixer_seed: i64, pub terrain_cache: TerrainCache, @@ -158,7 +160,8 @@ impl VanillaGenerator { impl GeneratorInit for VanillaGenerator { fn new(seed: Seed, dimension: Dimension) -> Self { - let settings = GenerationSettings::from_dimension(&dimension); + let settings = NoiseSettings::from_dimension(&dimension); + let surface_rule = MaterialRule::from_dimension(&dimension); let random_config = GlobalRandomConfig::new(seed.0, settings.legacy_random_source); // TODO: The generation settings contains (part of?) the noise routers too; do we keep the separate or @@ -192,6 +195,7 @@ impl GeneratorInit for VanillaGenerator { base_router, dimension, settings, + surface_rule, biome_mixer_seed, terrain_cache, default_block, diff --git a/crates/pumpkin-world/src/generation/height_provider.rs b/crates/pumpkin-world/src/generation/height_provider.rs index 751bf04e1..f2c0183f2 100644 --- a/crates/pumpkin-world/src/generation/height_provider.rs +++ b/crates/pumpkin-world/src/generation/height_provider.rs @@ -34,10 +34,14 @@ impl VeryBiasedToBottomHeightProvider { let max = self.max_inclusive.get_y(min_y as i16, height); let inner = self.inner.map_or(1, std::num::NonZero::get) as i32; - let min_rnd = random.next_inbetween_i32(min + inner, max); - let max_rnd = random.next_inbetween_i32(min, min_rnd - 1); + if max - min - inner < 0 { + warn!("Empty height range: min={min}, max={max}, inner={inner}"); + return min; + } - random.next_inbetween_i32(min, max_rnd - 1 + inner) + let upper_inclusive = random.next_inbetween_i32(min + inner, max); + let biased_upper_inclusive = random.next_inbetween_i32(min, upper_inclusive - 1); + random.next_inbetween_i32(min, biased_upper_inclusive - 1 + inner) } } @@ -51,6 +55,11 @@ impl UniformHeightProvider { let min = self.min_inclusive.get_y(min_y as i16, height); let max = self.max_inclusive.get_y(min_y as i16, height); + if min > max { + warn!("Empty height range: min={min}, max={max}"); + return min; + } + random.next_inbetween_i32(min, max) } } @@ -82,3 +91,34 @@ impl TrapezoidHeightProvider { i + random.next_inbetween_i32(0, m) + random.next_inbetween_i32(0, l) } } + +#[cfg(test)] +mod tests { + use super::*; + use pumpkin_util::random::xoroshiro128::Xoroshiro; + use pumpkin_util::y_offset::{AboveBottom, BelowTop}; + + #[test] + fn very_biased_to_bottom_parity() { + let mut random = RandomGenerator::Xoroshiro(Xoroshiro::from_seed(12345)); + let provider = VeryBiasedToBottomHeightProvider { + min_inclusive: YOffset::AboveBottom(AboveBottom { above_bottom: 10 }), + max_inclusive: YOffset::BelowTop(BelowTop { below_top: 10 }), + inner: NonZero::new(8), + }; + + // Nether height 128, min_y 0 -> min = 10, max = 118 + for _ in 0..1000 { + let y = provider.get(&mut random, 0, 128); + assert!((10..=118).contains(&y), "y out of bounds: {y}"); + } + + // Empty height range + let empty_provider = VeryBiasedToBottomHeightProvider { + min_inclusive: YOffset::AboveBottom(AboveBottom { above_bottom: 100 }), + max_inclusive: YOffset::AboveBottom(AboveBottom { above_bottom: 10 }), + inner: NonZero::new(8), + }; + assert_eq!(empty_provider.get(&mut random, 0, 128), 100); + } +} diff --git a/crates/pumpkin-world/src/generation/noise/aquifer_sampler.rs b/crates/pumpkin-world/src/generation/noise/aquifer_sampler.rs index 65366d393..d6a623f4a 100644 --- a/crates/pumpkin-world/src/generation/noise/aquifer_sampler.rs +++ b/crates/pumpkin-world/src/generation/noise/aquifer_sampler.rs @@ -1,4 +1,4 @@ -use pumpkin_data::{Block, BlockState, chunk_gen_settings::GenerationSettings}; +use pumpkin_data::{Block, BlockState, noise_settings::NoiseSettings}; use pumpkin_util::{ math::{clamped_map, floor_div, vector3::Vector3}, random::{RandomImpl, xoroshiro128::XoroshiroSplitter}, @@ -77,7 +77,7 @@ impl<'a> CarverAquiferSampler<'a> { chunk_z: i32, base_router: &'a ProtoNoiseRouters, random_config: &GlobalRandomConfig, - settings: &GenerationSettings, + settings: &NoiseSettings, ) -> Self { let shape = &settings.shape; let horizontal_cell_count = CHUNK_DIM / shape.horizontal_cell_block_count(); @@ -142,7 +142,7 @@ impl<'a> CarverAquiferSampler<'a> { } } - pub fn compute(&mut self, pos: &Vector3, density: f64) -> CarverAquiferResult { + pub fn compute(&mut self, pos: &Vector3, density: f32) -> CarverAquiferResult { let (state, should_schedule_fluid_update) = self.aquifer.apply_internal( &mut self.router, pos, @@ -367,18 +367,18 @@ impl WorldAquiferSampler { } #[inline] - fn max_distance(i: i32, a: i32) -> f64 { - 1f64 - ((a - i).abs() as f64) / 25f64 + fn max_distance(i: i32, a: i32) -> f32 { + 1.0 - ((a - i).abs() as f32) / 25.0 } fn calculate_density( - barrier_sample: &mut Option, + barrier_sample: &mut Option, pos: &Vector3, router: &mut ChunkNoiseRouter, sample_options: &ChunkNoiseFunctionSampleOptions, level_1: &FluidLevel, level_2: &FluidLevel, - ) -> f64 { + ) -> f32 { let y = pos.y; let block_state1 = level_1.get_block(y); let block_state2 = level_2.get_block(y); @@ -388,30 +388,30 @@ impl WorldAquiferSampler { { let level_diff = (level_1.max_y - level_2.max_y).abs(); if level_diff == 0 { - 0f64 + 0.0 } else { - let avg_level = 0.5f64 * (level_1.max_y + level_2.max_y) as f64; - let scaled_level = y as f64 + 0.5f64 - avg_level; - let halved_diff = level_diff as f64 / 2f64; + let avg_level = 0.5 * (level_1.max_y + level_2.max_y) as f32; + let scaled_level = y as f32 + 0.5 - avg_level; + let halved_diff = level_diff as f32 / 2.0; let o = halved_diff - scaled_level.abs(); - let q = if scaled_level > 0f64 { - if o > 0f64 { o / 1.5f64 } else { o / 2.5f64 } + let q = if scaled_level > 0.0 { + if o > 0.0 { o / 1.5 } else { o / 2.5 } } else { - let p = 3f64 + o; - if p > 0f64 { p / 3f64 } else { p / 10f64 } + let p = 3.0 + o; + if p > 0.0 { p / 3.0 } else { p / 10.0 } }; - let r = if (-2f64..=2f64).contains(&q) { + let r = if (-2.0..=2.0).contains(&q) { *barrier_sample.get_or_insert_with(|| router.barrier_noise(pos, sample_options)) } else { - 0f64 + 0.0 }; - 2f64 * (r + q) + 2.0 * (r + q) } } else { - 2f64 + 2.0 } } @@ -541,31 +541,31 @@ impl WorldAquiferSampler { ) -> i32 { let pos = Vector3::new(block_x, block_y, block_z); - let is_deep_dark = router.erosion(&pos, sample_options) < -0.225f32 as f64 - && router.depth(&pos, sample_options) > 0.9f32 as f64; + let is_deep_dark = router.erosion(&pos, sample_options) < -0.225 + && router.depth(&pos, sample_options) > 0.9; let (d, e) = if is_deep_dark { - (-1f64, -1f64) + (-1.0, -1.0) } else { let top_y = surface_height_estimate + 8 - block_y; let f = if map_y { - clamped_map(top_y as f64, 0f64, 64f64, 1f64, 0f64) + clamped_map(top_y as f32, 0.0, 64.0, 1.0, 0.0) } else { - 0f64 + 0.0 }; let g = router .fluid_level_floodedness_noise(&pos, sample_options) - .clamp(-1f64, 1f64); - let h = pumpkin_util::math::map(f, 1f64, 0f64, -0.3f64, 0.8f64); - let k = pumpkin_util::math::map(f, 1f64, 0f64, -0.8f64, 0.4f64); + .clamp(-1.0, 1.0); + let h = pumpkin_util::math::map(f, 1.0, 0.0, -0.3, 0.8); + let k = pumpkin_util::math::map(f, 1.0, 0.0, -0.8, 0.4); (g - k, g - h) }; - if e > 0f64 { + if e > 0.0 { default_level.max_y - } else if d > 0f64 { + } else if d > 0.0 { Self::get_noise_based_fluid_level( block_x, block_y, @@ -593,9 +593,8 @@ impl WorldAquiferSampler { let local_y = y * 40 + 20; - let sample = - router.fluid_level_spread_noise(&Vector3::new(x, y, z), sample_options) * 10f64; - let to_nearest_multiple_of_three = (sample / 3f64).floor() as i32 * 3; + let sample = router.fluid_level_spread_noise(&Vector3::new(x, y, z), sample_options) * 10.0; + let to_nearest_multiple_of_three = (sample / 3.0).floor() as i32 * 3; let local_height = to_nearest_multiple_of_three + local_y; surface_height_estimate.min(local_height) @@ -617,7 +616,7 @@ impl WorldAquiferSampler { let sample = router.lava_noise(&Vector3::new(x, y, z), sample_options); - if sample.abs() > 0.3f64 { + if sample.abs() > 0.3 { return &LAVA_BLOCK; } } @@ -632,9 +631,9 @@ impl WorldAquiferSampler { pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, height_estimator: &mut SurfaceHeightEstimateSampler, - density: f64, + density: f32, ) -> (Option<&'static BlockState>, bool) { - if density > 0f64 { + if density > 0.0 { return (None, false); } @@ -709,8 +708,8 @@ impl WorldAquiferSampler { let block_state = fluid_level2.get_block(sample_y); let sim12 = Self::max_distance(nearest[0].1, nearest[1].1); - if sim12 <= 0f64 { - let should_schedule = if sim12 >= -0.12f64 { + if sim12 <= 0.0 { + let should_schedule = if sim12 >= -0.12 { // FLOWING_UPDATE_SIMILARITY let fluid_level3 = self.get_water_level(nearest[1].0, router, height_estimator, sample_options); @@ -744,14 +743,14 @@ impl WorldAquiferSampler { &fluid_level3, ); - if density + barrier12 > 0f64 { + if density + barrier12 > 0.0 { return (None, false); } let fluid_level4 = self.get_water_level(nearest[2].0, router, height_estimator, sample_options); let sim13 = Self::max_distance(nearest[0].1, nearest[2].1); - if sim13 > 0f64 { + if sim13 > 0.0 { let barrier13 = sim12 * sim13 * Self::calculate_density( @@ -762,13 +761,13 @@ impl WorldAquiferSampler { &fluid_level2, &fluid_level4, ); - if density + barrier13 > 0f64 { + if density + barrier13 > 0.0 { return (None, false); } } let sim23 = Self::max_distance(nearest[1].1, nearest[2].1); - if sim23 > 0f64 { + if sim23 > 0.0 { let barrier23 = sim12 * sim23 * Self::calculate_density( @@ -779,17 +778,17 @@ impl WorldAquiferSampler { &fluid_level3, &fluid_level4, ); - if density + barrier23 > 0f64 { + if density + barrier23 > 0.0 { return (None, false); } } let may_flow12 = fluid_level2.block != fluid_level3.block || fluid_level2.max_y != fluid_level3.max_y; - let may_flow23 = sim23 >= -0.12f64 + let may_flow23 = sim23 >= -0.12 && (fluid_level3.block != fluid_level4.block || fluid_level3.max_y != fluid_level4.max_y); - let may_flow13 = sim13 >= -0.12f64 + let may_flow13 = sim13 >= -0.12 && (fluid_level2.block != fluid_level4.block || fluid_level2.max_y != fluid_level4.max_y); @@ -798,8 +797,8 @@ impl WorldAquiferSampler { } else { let fluid_level5 = self.get_water_level(nearest[3].0, router, height_estimator, sample_options); - sim13 >= -0.12f64 - && Self::max_distance(nearest[0].1, nearest[3].1) >= -0.12f64 + sim13 >= -0.12 + && Self::max_distance(nearest[0].1, nearest[3].1) >= -0.12 && (fluid_level2.block != fluid_level5.block || fluid_level2.max_y != fluid_level5.max_y) }; @@ -842,7 +841,7 @@ impl AquiferSamplerImpl for SeaLevelAquiferSampler { _height_estimator: &mut SurfaceHeightEstimateSampler, ) -> (Option<&'static BlockState>, bool) { let sample = router.final_density(pos, sample_options); - if sample > 0f64 { + if sample > 0.0 { (None, false) } else { ( @@ -885,12 +884,13 @@ impl AquiferSamplerImpl for AquiferSampler { } #[cfg(test)] +#[allow(clippy::excessive_precision)] mod random_positions_and_hypot { use std::sync::LazyLock; use pumpkin_data::{ - BlockStateId, chunk_gen_settings::GenerationSettings, dimension::Dimension, - noise_router::OVERWORLD_BASE_NOISE_ROUTER, + BlockStateId, dimension::Dimension, noise_router::OVERWORLD_BASE_NOISE_ROUTER, + noise_settings::NoiseSettings, }; use pumpkin_util::math::vector3::Vector3; @@ -932,7 +932,7 @@ mod random_positions_and_hypot { ) { const CHUNK_WIDTH: usize = 16; - let surface_config = GenerationSettings::from_dimension(&Dimension::OVERWORLD); + let surface_config = NoiseSettings::from_dimension(&Dimension::OVERWORLD); let shape = &surface_config.shape; let chunk_x = 7; let chunk_z = 4; @@ -991,7 +991,7 @@ mod random_positions_and_hypot { } fn create_carver_aquifer() -> CarverAquiferSampler<'static> { - let settings = GenerationSettings::from_dimension(&Dimension::OVERWORLD); + let settings = NoiseSettings::from_dimension(&Dimension::OVERWORLD); CarverAquiferSampler::new(7, 4, &PROTO_ROUTER, &RANDOM_CONFIG, settings) } @@ -1731,7 +1731,7 @@ mod random_positions_and_hypot { ((50, 50, -100), (-32512, WATER_BLOCK)), ((50, 50, -50), (63, WATER_BLOCK)), ((50, 50, 0), (63, WATER_BLOCK)), - ((50, 50, 50), (63, WATER_BLOCK)), + ((50, 50, 50), (-32512, WATER_BLOCK)), ((50, 50, 100), (-32512, WATER_BLOCK)), ((50, 100, -100), (-32512, WATER_BLOCK)), ((50, 100, -50), (63, WATER_BLOCK)), @@ -1753,7 +1753,7 @@ mod random_positions_and_hypot { ((100, 0, 0), (-32512, WATER_BLOCK)), ((100, 0, 50), (-32512, WATER_BLOCK)), ((100, 0, 100), (-32512, WATER_BLOCK)), - ((100, 50, -100), (63, WATER_BLOCK)), + ((100, 50, -100), (-32512, WATER_BLOCK)), ((100, 50, -50), (63, WATER_BLOCK)), ((100, 50, 0), (63, WATER_BLOCK)), ((100, 50, 50), (63, WATER_BLOCK)), @@ -1798,9 +1798,9 @@ mod random_positions_and_hypot { ((-100, -50, 50, 50, 0), -9.3), ((-100, -50, 100, 0, 0), 0.0), ((-100, 0, -100, 0, 0), 0.0), - ((-100, 0, -50, -50, 0), 0.2083850667904572), + ((-100, 0, -50, -50, 0), 0.20838508), ((-100, 0, 0, 0, 0), 0.0), - ((-100, 0, 50, 50, 0), 2.069189235272414), + ((-100, 0, 50, 50, 0), 2.069189), ((-100, 0, 100, 0, 0), 0.0), ((-100, 50, -100, 0, 0), 0.0), ((-100, 50, -50, -50, 0), -40.4), @@ -1822,7 +1822,7 @@ mod random_positions_and_hypot { ((-50, -50, 0, 0, -50), 2.2042949518442185), ((-50, -50, 50, 50, -50), 1.8767275908406176), ((-50, -50, 100, 0, -50), 2.3399656359995133), - ((-50, 0, -100, 0, -50), -0.08405949841069171), + ((-50, 0, -100, 0, -50), -0.08405951), ((-50, 0, -50, -50, -50), 0.0), ((-50, 0, 0, 0, -50), 0.3902410585192353), ((-50, 0, 50, 50, -50), 66.0), @@ -1920,22 +1920,23 @@ mod random_positions_and_hypot { let pos = Vector3::new(x, y, z); let mut sample = None; - assert_eq!( - WorldAquiferSampler::calculate_density( - &mut sample, - &pos, - &mut router, - &env, - &level1, - &level2 - ), - result + let calculated = WorldAquiferSampler::calculate_density( + &mut sample, + &pos, + &mut router, + &env, + &level1, + &level2, + ); + assert!( + (calculated - result as f32).abs() < 1e-4, + "Failed at pos={pos:?}: got {calculated}, expected {result}" ); } } #[test] - #[expect(clippy::too_many_lines, clippy::large_stack_arrays)] + #[expect(clippy::too_many_lines)] fn apply() { let (mut aquifer, mut router, mut height_estimator, env) = create_aquifer(&PROTO_ROUTER); let values = [ diff --git a/crates/pumpkin-world/src/generation/noise/mod.rs b/crates/pumpkin-world/src/generation/noise/mod.rs index d85354880..b48d93acb 100644 --- a/crates/pumpkin-world/src/generation/noise/mod.rs +++ b/crates/pumpkin-world/src/generation/noise/mod.rs @@ -3,7 +3,7 @@ pub mod ore_sampler; pub mod perlin; pub mod router; -use pumpkin_data::{Block, BlockState, chunk_gen_settings::GenerationShapeConfig}; +use pumpkin_data::{Block, BlockState, noise_settings::GenerationShapeConfig}; use pumpkin_util::{math::vector3::Vector3, random::xoroshiro128::XoroshiroSplitter}; use crate::generation::{ @@ -326,17 +326,17 @@ impl<'a> ChunkNoiseGenerator<'a> { } #[inline] - pub fn interpolate_x(&mut self, delta: f64) { + pub fn interpolate_x(&mut self, delta: f32) { self.router.interpolate_x(delta); } #[inline] - pub fn interpolate_y(&mut self, delta: f64) { + pub fn interpolate_y(&mut self, delta: f32) { self.router.interpolate_y(delta); } #[inline] - pub fn interpolate_z(&mut self, delta: f64) { + pub fn interpolate_z(&mut self, delta: f32) { self.cache_result_unique_id += 1; self.router.interpolate_z(delta); } diff --git a/crates/pumpkin-world/src/generation/noise/ore_sampler.rs b/crates/pumpkin-world/src/generation/noise/ore_sampler.rs index 09804f643..54d1aa4ac 100644 --- a/crates/pumpkin-world/src/generation/noise/ore_sampler.rs +++ b/crates/pumpkin-world/src/generation/noise/ore_sampler.rs @@ -19,7 +19,7 @@ impl OreVeinSampler { sample_options: &ChunkNoiseFunctionSampleOptions, ) -> Option<&'static BlockState> { let vein_toggle = router.vein_toggle(pos, sample_options); - let vein_type: &VeinType = if vein_toggle > 0f64 { + let vein_type: &VeinType = if vein_toggle > 0.0 { &vein_type::COPPER } else { &vein_type::IRON @@ -30,26 +30,18 @@ impl OreVeinSampler { let y_to_min = block_y - vein_type.min_y; if (max_to_y >= 0) && (y_to_min >= 0) { let closest_to_bound = max_to_y.min(y_to_min); - let mapped_diff = clamped_map(closest_to_bound as f64, 0f64, 20f64, -0.2f64, 0f64); + let mapped_diff = clamped_map(closest_to_bound as f32, 0.0, 20.0, -0.2, 0.0); let abs_sample = vein_toggle.abs(); - if abs_sample + mapped_diff >= 0.4f32 as f64 { + if abs_sample + mapped_diff >= 0.4 { let mut random = ore_random_deriver.split_pos(pos.x, block_y, pos.z); let vein_ridged_sample = router.vein_ridged(pos, sample_options); - if random.next_f32() <= 0.7f32 && vein_ridged_sample < 0f64 { - let clamped_sample = clamped_map( - abs_sample, - 0.4f32 as f64, - 0.6f32 as f64, - 0.1f32 as f64, - 0.3f32 as f64, - ); + if random.next_f32() <= 0.7 && vein_ridged_sample < 0.0 { + let clamped_sample = clamped_map(abs_sample, 0.4, 0.6, 0.1, 0.3); let vein_gap = router.vein_gap(pos, sample_options); - return if (random.next_f32() as f64) < clamped_sample - && vein_gap > (-0.3f32 as f64) - { - Some(if random.next_f32() < 0.02f32 { + return if random.next_f32() < clamped_sample && vein_gap > -0.3 { + Some(if random.next_f32() < 0.02 { vein_type.raw_ore.default_state } else { vein_type.ore.default_state diff --git a/crates/pumpkin-world/src/generation/noise/perlin.rs b/crates/pumpkin-world/src/generation/noise/perlin.rs index 145d84e04..a398d4288 100644 --- a/crates/pumpkin-world/src/generation/noise/perlin.rs +++ b/crates/pumpkin-world/src/generation/noise/perlin.rs @@ -14,8 +14,8 @@ impl DoublePerlinNoiseSampler { } #[must_use] - pub const fn max_value(&self) -> f64 { - self.max_value + pub const fn max_value(&self) -> f32 { + self.max_value as f32 } pub fn from_params( @@ -68,7 +68,20 @@ impl DoublePerlinNoiseSampler { } #[must_use] - pub fn sample(&self, x: f64, y: f64, z: f64) -> f64 { + pub fn sample(&self, x: f32, y: f32, z: f32) -> f32 { + let x_d = x as f64; + let y_d = y as f64; + let z_d = z as f64; + let d = x_d * 1.0181268882175227f64; + let e = y_d * 1.0181268882175227f64; + let f = z_d * 1.0181268882175227f64; + + ((self.first_sampler.sample(x_d, y_d, z_d) + self.second_sampler.sample(d, e, f)) + * self.amplitude) as f32 + } + + #[must_use] + pub fn sample_f64(&self, x: f64, y: f64, z: f64) -> f64 { let d = x * 1.0181268882175227f64; let e = y * 1.0181268882175227f64; let f = z * 1.0181268882175227f64; @@ -185,7 +198,7 @@ mod double_perlin_noise_sampler_test { ]; for ((x, y, z), sample) in values { - assert_eq!(sampler.sample(x, y, z), sample); + assert_eq!(sampler.sample_f64(x, y, z), sample); } } @@ -291,7 +304,7 @@ mod double_perlin_noise_sampler_test { ]; for ((x, y, z), sample) in values { - assert_eq!(sampler.sample(x, y, z), sample); + assert_eq!(sampler.sample_f64(x, y, z), sample); } } } diff --git a/crates/pumpkin-world/src/generation/noise/router/chunk_density_function.rs b/crates/pumpkin-world/src/generation/noise/router/chunk_density_function.rs index 6bd67467c..44895d0a9 100644 --- a/crates/pumpkin-world/src/generation/noise/router/chunk_density_function.rs +++ b/crates/pumpkin-world/src/generation/noise/router/chunk_density_function.rs @@ -10,13 +10,13 @@ use pumpkin_util::math::{lerp, lerp2, lerp3, vector3::Vector3}; use crate::generation::{biome_coords, positions::chunk_pos}; thread_local! { - static F64_BUFFER_POOL: RefCell>> = const { + static F64_BUFFER_POOL: RefCell>> = const { RefCell::new(Vec::new()) }; } #[inline] -fn get_buffer(len: usize) -> Box<[f64]> { +fn get_buffer(len: usize) -> Box<[f32]> { F64_BUFFER_POOL.with(|pool| { let mut buffers = pool.borrow_mut(); buffers.pop().map_or_else( @@ -34,7 +34,7 @@ fn get_buffer(len: usize) -> Box<[f64]> { } #[inline] -fn recycle_buffer(buf: Box<[f64]>) { +fn recycle_buffer(buf: Box<[f32]>) { F64_BUFFER_POOL.with(|pool| { pool.borrow_mut().push(Vec::from(buf)); }); @@ -50,9 +50,9 @@ pub struct WrapperData { horizontal_cell_block_count: usize, vertical_cell_block_count: usize, - x_delta: f64, - y_delta: f64, - z_delta: f64, + x_delta: f32, + y_delta: f32, + z_delta: f32, } impl WrapperData { @@ -70,9 +70,9 @@ impl WrapperData { cell_z_block_position, horizontal_cell_block_count, vertical_cell_block_count, - x_delta: cell_x_block_position as f64 / horizontal_cell_block_count as f64, - y_delta: cell_y_block_position as f64 / vertical_cell_block_count as f64, - z_delta: cell_z_block_position as f64 / horizontal_cell_block_count as f64, + x_delta: cell_x_block_position as f32 / horizontal_cell_block_count as f32, + y_delta: cell_y_block_position as f32 / vertical_cell_block_count as f32, + z_delta: cell_z_block_position as f32 / horizontal_cell_block_count as f32, } } @@ -84,17 +84,17 @@ impl WrapperData { ) { if cell_x_block_position != self.cell_x_block_position { self.cell_x_block_position = cell_x_block_position; - self.x_delta = cell_x_block_position as f64 / self.horizontal_cell_block_count as f64; + self.x_delta = cell_x_block_position as f32 / self.horizontal_cell_block_count as f32; } if cell_y_block_position != self.cell_y_block_position { self.cell_y_block_position = cell_y_block_position; - self.y_delta = cell_y_block_position as f64 / self.vertical_cell_block_count as f64; + self.y_delta = cell_y_block_position as f32 / self.vertical_cell_block_count as f32; } if cell_z_block_position != self.cell_z_block_position { self.cell_z_block_position = cell_z_block_position; - self.z_delta = cell_z_block_position as f64 / self.horizontal_cell_block_count as f64; + self.z_delta = cell_z_block_position as f32 / self.horizontal_cell_block_count as f32; } } } @@ -198,27 +198,27 @@ pub struct DensityInterpolator { // y-z plane buffers to be interpolated together, each of these values is that of the cell, not // the block - pub(crate) start_buffer: Box<[f64]>, - pub(crate) end_buffer: Box<[f64]>, + pub(crate) start_buffer: Box<[f32]>, + pub(crate) end_buffer: Box<[f32]>, - first_pass: [f64; 8], - second_pass: [f64; 4], - third_pass: [f64; 2], - pub(crate) result: f64, + first_pass: [f32; 8], + second_pass: [f32; 4], + third_pass: [f32; 2], + pub(crate) result: f32, pub(crate) vertical_cell_count: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, } impl NoiseFunctionComponentRange for DensityInterpolator { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } @@ -227,8 +227,8 @@ impl DensityInterpolator { #[must_use] pub fn new( input_index: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, builder_options: &ChunkNoiseFunctionBuilderOptions, ) -> Self { // These are all dummy values to be populated when sampling values @@ -284,7 +284,7 @@ impl DensityInterpolator { self.end_buffer[self.yz_to_buf_index(cell_y_position + 1, cell_z_position + 1)]; } - pub(crate) fn interpolate_y(&mut self, delta: f64) { + pub(crate) fn interpolate_y(&mut self, delta: f32) { self.second_pass[0] = lerp(delta, self.first_pass[0], self.first_pass[2]); self.second_pass[2] = lerp(delta, self.first_pass[4], self.first_pass[6]); self.second_pass[1] = lerp(delta, self.first_pass[1], self.first_pass[3]); @@ -292,13 +292,13 @@ impl DensityInterpolator { } #[inline] - pub(crate) fn interpolate_x(&mut self, delta: f64) { + pub(crate) fn interpolate_x(&mut self, delta: f32) { self.third_pass[0] = lerp(delta, self.second_pass[0], self.second_pass[2]); self.third_pass[1] = lerp(delta, self.second_pass[1], self.second_pass[3]); } #[inline] - pub(crate) fn interpolate_z(&mut self, delta: f64) { + pub(crate) fn interpolate_z(&mut self, delta: f32) { self.result = lerp(delta, self.third_pass[0], self.third_pass[1]); } @@ -327,7 +327,7 @@ impl MutableChunkNoiseFunctionComponentImpl for DensityInterpolator { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { match &sample_options.action { SampleAction::CellCaches(WrapperData { x_delta, @@ -364,12 +364,12 @@ impl MutableChunkNoiseFunctionComponentImpl for DensityInterpolator { fn fill( &mut self, component_stack: &mut [ChunkNoiseFunctionComponent], - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { if sample_options.populating_caches { - let mut cached_xy_delta: Option<(f64, f64)> = None; + let mut cached_xy_delta: Option<(f32, f32)> = None; let mut cached_a = 0.0; let mut cached_b = 0.0; @@ -424,23 +424,23 @@ impl MutableChunkNoiseFunctionComponentImpl for DensityInterpolator { pub struct FlatCache { pub(crate) input_index: usize, - pub(crate) cache: Box<[f64]>, + pub(crate) cache: Box<[f32]>, start_biome_x: i32, start_biome_z: i32, horizontal_biome_end: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, } impl NoiseFunctionComponentRange for FlatCache { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } @@ -451,7 +451,7 @@ impl MutableChunkNoiseFunctionComponentImpl for FlatCache { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { let absolute_biome_x_position = biome_coords::from_block(pos.x); let absolute_biome_z_position = biome_coords::from_block(pos.z); @@ -491,8 +491,8 @@ impl FlatCache { #[must_use] pub fn new( input_index: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, start_biome_x: i32, start_biome_z: i32, horizontal_biome_end: usize, @@ -522,20 +522,20 @@ impl FlatCache { pub struct Cache2D { pub(crate) input_index: usize, last_sample_column: u64, - last_sample_result: f64, + last_sample_result: f32, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, } impl NoiseFunctionComponentRange for Cache2D { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } @@ -546,7 +546,7 @@ impl MutableChunkNoiseFunctionComponentImpl for Cache2D { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { let packed_column = chunk_pos::packed(pos.x as u64, pos.z as u64); if packed_column == self.last_sample_column { self.last_sample_result @@ -566,7 +566,7 @@ impl MutableChunkNoiseFunctionComponentImpl for Cache2D { impl Cache2D { #[must_use] - pub fn new(input_index: usize, min_value: f64, max_value: f64) -> Self { + pub fn new(input_index: usize, min_value: f32, max_value: f32) -> Self { Self { input_index, // I know this is because there's is definitely world coords that are this marker, but this @@ -583,22 +583,22 @@ pub struct CacheOnce { pub(crate) input_index: usize, cache_result_unique_id: u64, cache_fill_unique_id: u64, - last_sample_result: f64, + last_sample_result: f32, - cache: Box<[f64]>, + cache: Box<[f32]>, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, } impl NoiseFunctionComponentRange for CacheOnce { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } @@ -609,7 +609,7 @@ impl MutableChunkNoiseFunctionComponentImpl for CacheOnce { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { match sample_options.action { SampleAction::CellCaches(_) => { if self.cache_fill_unique_id == sample_options.cache_fill_unique_id @@ -641,7 +641,7 @@ impl MutableChunkNoiseFunctionComponentImpl for CacheOnce { fn fill( &mut self, component_stack: &mut [ChunkNoiseFunctionComponent], - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { @@ -671,7 +671,7 @@ impl MutableChunkNoiseFunctionComponentImpl for CacheOnce { impl CacheOnce { #[must_use] - pub fn new(input_index: usize, min_value: f64, max_value: f64) -> Self { + pub fn new(input_index: usize, min_value: f32, max_value: f32) -> Self { Self { input_index, // Make these max, just to be different from the overall default of 0 @@ -687,20 +687,20 @@ impl CacheOnce { pub struct CellCache { pub(crate) input_index: usize, - pub(crate) cache: Box<[f64]>, + pub(crate) cache: Box<[f32]>, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, } impl NoiseFunctionComponentRange for CellCache { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } @@ -711,7 +711,7 @@ impl MutableChunkNoiseFunctionComponentImpl for CellCache { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { match &sample_options.action { SampleAction::CellCaches(WrapperData { cell_x_block_position, @@ -742,8 +742,8 @@ impl CellCache { #[must_use] pub fn new( input_index: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, build_options: &ChunkNoiseFunctionBuilderOptions, ) -> Self { Self { @@ -770,7 +770,7 @@ pub enum ChunkSpecificNoiseFunctionComponent { impl NoiseFunctionComponentRange for ChunkSpecificNoiseFunctionComponent { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { match self { Self::DensityInterpolator(d) => d.min(), Self::FlatCache(f) => f.min(), @@ -782,7 +782,7 @@ impl NoiseFunctionComponentRange for ChunkSpecificNoiseFunctionComponent { } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { match self { Self::DensityInterpolator(d) => d.max(), Self::FlatCache(f) => f.max(), @@ -801,7 +801,7 @@ impl MutableChunkNoiseFunctionComponentImpl for ChunkSpecificNoiseFunctionCompon component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { match self { Self::DensityInterpolator(d) => d.sample(component_stack, pos, sample_options), Self::FlatCache(f) => f.sample(component_stack, pos, sample_options), @@ -816,7 +816,7 @@ impl MutableChunkNoiseFunctionComponentImpl for ChunkSpecificNoiseFunctionCompon fn fill( &mut self, component_stack: &mut [ChunkNoiseFunctionComponent], - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { diff --git a/crates/pumpkin-world/src/generation/noise/router/chunk_noise_router.rs b/crates/pumpkin-world/src/generation/noise/router/chunk_noise_router.rs index d8b2af1bc..7221fcce4 100644 --- a/crates/pumpkin-world/src/generation/noise/router/chunk_noise_router.rs +++ b/crates/pumpkin-world/src/generation/noise/router/chunk_noise_router.rs @@ -25,12 +25,12 @@ pub trait StaticChunkNoiseFunctionComponentImpl { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64; + ) -> f32; fn fill( &self, component_stack: &mut [ChunkNoiseFunctionComponent], - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { @@ -47,12 +47,12 @@ pub trait MutableChunkNoiseFunctionComponentImpl { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64; + ) -> f32; fn fill( &mut self, component_stack: &mut [ChunkNoiseFunctionComponent], - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { @@ -72,7 +72,7 @@ pub enum ChunkNoiseFunctionComponent<'a> { impl NoiseFunctionComponentRange for ChunkNoiseFunctionComponent<'_> { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { match self { Self::Independent(independent) => independent.min(), Self::Dependent(dependent) => dependent.min(), @@ -82,7 +82,7 @@ impl NoiseFunctionComponentRange for ChunkNoiseFunctionComponent<'_> { } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { match self { Self::Independent(independent) => independent.max(), Self::Dependent(dependent) => dependent.max(), @@ -99,7 +99,7 @@ impl MutableChunkNoiseFunctionComponentImpl for ChunkNoiseFunctionComponent<'_> component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { match self { Self::Independent(independent) => independent.sample(pos), Self::Dependent(dependent) => dependent.sample(component_stack, pos, sample_options), @@ -116,7 +116,7 @@ impl MutableChunkNoiseFunctionComponentImpl for ChunkNoiseFunctionComponent<'_> fn fill( &mut self, component_stack: &mut [ChunkNoiseFunctionComponent], - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { @@ -142,7 +142,7 @@ impl ChunkNoiseFunctionComponent<'_> { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { let Some((top_component, component_stack)) = component_stack.split_last_mut() else { return 0.0; }; @@ -158,7 +158,7 @@ impl ChunkNoiseFunctionComponent<'_> { pub fn fill_from_stack( component_stack: &mut [ChunkNoiseFunctionComponent], - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { @@ -178,14 +178,14 @@ impl ChunkNoiseDensityFunction<'_> { &mut self, pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { ChunkNoiseFunctionComponent::sample_from_stack(self.component_stack, pos, sample_options) } #[inline] fn fill( &mut self, - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { @@ -205,7 +205,7 @@ macro_rules! sample_function { &mut self, pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { ChunkNoiseFunctionComponent::sample_from_stack( &mut self.component_stack[..=self.$name], pos, @@ -464,7 +464,7 @@ impl<'a> ChunkNoiseRouter<'a> { } } - pub fn interpolate_x(&mut self, delta: f64) { + pub fn interpolate_x(&mut self, delta: f32) { let indices = &self.interpolator_indices; let components = &mut self.component_stack; for interpolator_index in indices { @@ -487,7 +487,7 @@ impl<'a> ChunkNoiseRouter<'a> { } } - pub fn interpolate_y(&mut self, delta: f64) { + pub fn interpolate_y(&mut self, delta: f32) { let indices = &self.interpolator_indices; let components = &mut self.component_stack; for interpolator_index in indices { @@ -510,7 +510,7 @@ impl<'a> ChunkNoiseRouter<'a> { } } - pub fn interpolate_z(&mut self, delta: f64) { + pub fn interpolate_z(&mut self, delta: f32) { let indices = &self.interpolator_indices; let components = &mut self.component_stack; for interpolator_index in indices { diff --git a/crates/pumpkin-world/src/generation/noise/router/density_function/beardifier.rs b/crates/pumpkin-world/src/generation/noise/router/density_function/beardifier.rs index 62ba571dc..1cd7c7e9a 100644 --- a/crates/pumpkin-world/src/generation/noise/router/density_function/beardifier.rs +++ b/crates/pumpkin-world/src/generation/noise/router/density_function/beardifier.rs @@ -10,10 +10,10 @@ use super::{NoiseFunctionComponentRange, StaticIndependentChunkNoiseFunctionComp const BEARD_KERNEL_RADIUS: i32 = 12; const BEARD_KERNEL_SIZE: i32 = 24; -static BEARD_KERNEL: OnceLock<[f64; 13824]> = OnceLock::new(); +static BEARD_KERNEL: OnceLock<[f32; 13824]> = OnceLock::new(); #[expect(clippy::large_stack_arrays)] -fn get_beard_kernel() -> &'static [f64; 13824] { +fn get_beard_kernel() -> &'static [f32; 13824] { BEARD_KERNEL.get_or_init(|| { let mut kernel = [0.0; 13824]; for zi in 0..BEARD_KERNEL_SIZE { @@ -21,7 +21,7 @@ fn get_beard_kernel() -> &'static [f64; 13824] { for yi in 0..BEARD_KERNEL_SIZE { kernel[(zi * 24 * 24 + xi * 24 + yi) as usize] = compute_beard_contribution( xi - BEARD_KERNEL_RADIUS, - (yi - BEARD_KERNEL_RADIUS) as f64 + 0.5, + (yi - BEARD_KERNEL_RADIUS) as f32 + 0.5, zi - BEARD_KERNEL_RADIUS, ); } @@ -31,12 +31,12 @@ fn get_beard_kernel() -> &'static [f64; 13824] { }) } -fn compute_beard_contribution(dx: i32, dy: f64, dz: i32) -> f64 { - let distance_sqr = (dx as f64).powi(2) + dy.powi(2) + (dz as f64).powi(2); - std::f64::consts::E.powf(-distance_sqr / 16.0) +fn compute_beard_contribution(dx: i32, dy: f32, dz: i32) -> f32 { + let distance_sqr = (dx as f32).powi(2) + dy.powi(2) + (dz as f32).powi(2); + std::f32::consts::E.powf(-distance_sqr / 16.0) } -fn get_bury_contribution(dx: f64, dy: f64, dz: f64) -> f64 { +fn get_bury_contribution(dx: f32, dy: f32, dz: f32) -> f32 { let distance = (dx * dx + dy * dy + dz * dz).sqrt(); // Equivalent to Mth.clampedMap(distance, 0.0, 6.0, 1.0, 0.0) @@ -49,7 +49,7 @@ fn get_bury_contribution(dx: f64, dy: f64, dz: f64) -> f64 { } } -fn get_beard_contribution(dx: i32, dy: i32, dz: i32, y_to_ground: i32) -> f64 { +fn get_beard_contribution(dx: i32, dy: i32, dz: i32, y_to_ground: i32) -> f32 { let xi = dx + BEARD_KERNEL_RADIUS; let yi = dy + BEARD_KERNEL_RADIUS; let zi = dz + BEARD_KERNEL_RADIUS; @@ -58,8 +58,8 @@ fn get_beard_contribution(dx: i32, dy: i32, dz: i32, y_to_ground: i32) -> f64 { && (0..BEARD_KERNEL_SIZE).contains(&yi) && (0..BEARD_KERNEL_SIZE).contains(&zi) { - let dy_with_offset = y_to_ground as f64 + 0.5; - let distance_sqr = (dx as f64).powi(2) + dy_with_offset.powi(2) + (dz as f64).powi(2); + let dy_with_offset = y_to_ground as f32 + 0.5; + let distance_sqr = (dx as f32).powi(2) + dy_with_offset.powi(2) + (dz as f32).powi(2); // Equivalent to: -dyWithOffset * Mth.fastInvSqrt(distanceSqr / 2.0) / 2.0 let value = -dy_with_offset * (distance_sqr / 2.0).sqrt().recip() / 2.0; @@ -129,7 +129,7 @@ impl Beardifier { } impl StaticIndependentChunkNoiseFunctionComponentImpl for Beardifier { - fn sample(&self, pos: &Vector3) -> f64 { + fn sample(&self, pos: &Vector3) -> f32 { let Some(affected_box) = self.affected_box else { return 0.0; }; @@ -171,13 +171,13 @@ impl StaticIndependentChunkNoiseFunctionComponentImpl for Beardifier { let contrib = match structure.terrain_adaptation { TerrainAdaptation::None => 0.0, TerrainAdaptation::Bury => { - get_bury_contribution(dx as f64, dy as f64 / 2.0, dz as f64) + get_bury_contribution(dx as f32, dy as f32 / 2.0, dz as f32) } TerrainAdaptation::BeardThin | TerrainAdaptation::BeardBox => { get_beard_contribution(dx, dy, dz, dy_to_ground) * 0.8 } TerrainAdaptation::Encapsulate => { - get_bury_contribution(dx as f64 / 2.0, dy as f64 / 2.0, dz as f64 / 2.0) * 0.8 + get_bury_contribution(dx as f32 / 2.0, dy as f32 / 2.0, dz as f32 / 2.0) * 0.8 } }; weight += contrib; @@ -201,17 +201,17 @@ impl MutableChunkNoiseFunctionComponentImpl for Beardifier { _component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, _sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { StaticIndependentChunkNoiseFunctionComponentImpl::sample(self, pos) } } impl NoiseFunctionComponentRange for Beardifier { - fn min(&self) -> f64 { - f64::NEG_INFINITY + fn min(&self) -> f32 { + f32::NEG_INFINITY } - fn max(&self) -> f64 { - f64::INFINITY + fn max(&self) -> f32 { + f32::INFINITY } } diff --git a/crates/pumpkin-world/src/generation/noise/router/density_function/math.rs b/crates/pumpkin-world/src/generation/noise/router/density_function/math.rs index 037e0c0ec..df61daf41 100644 --- a/crates/pumpkin-world/src/generation/noise/router/density_function/math.rs +++ b/crates/pumpkin-world/src/generation/noise/router/density_function/math.rs @@ -1,6 +1,8 @@ use std::cell::RefCell; -use pumpkin_data::noise_router::{BinaryData, BinaryOperation, ClampData, LinearData, UnaryData}; +use pumpkin_data::noise_router::{ + BinaryData, BinaryOperation, ClampData, LinearData, RoundingData, RoundingOperation, UnaryData, +}; use pumpkin_util::math::vector3::Vector3; use crate::generation::noise::router::{ @@ -9,7 +11,7 @@ use crate::generation::noise::router::{ }; thread_local! { - static SCRATCH_BUFFER: RefCell> = const { RefCell::new(Vec::new()) }; + static SCRATCH_BUFFER: RefCell> = const { RefCell::new(Vec::new()) }; } use super::{ @@ -17,52 +19,52 @@ use super::{ }; pub struct Constant { - value: f64, + value: f32, } impl Constant { - pub const fn new(value: f64) -> Self { + pub const fn new(value: f32) -> Self { Self { value } } } impl NoiseFunctionComponentRange for Constant { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.value } } impl StaticIndependentChunkNoiseFunctionComponentImpl for Constant { - fn sample(&self, _pos: &Vector3) -> f64 { + fn sample(&self, _pos: &Vector3) -> f32 { self.value } - fn fill(&self, array: &mut [f64], _mapper: &impl IndexToNoisePos) { + fn fill(&self, array: &mut [f32], _mapper: &impl IndexToNoisePos) { array.fill(self.value); } } pub struct Linear { pub(crate) input_index: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, pub(crate) data: &'static LinearData, } impl NoiseFunctionComponentRange for Linear { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } @@ -73,7 +75,7 @@ impl StaticChunkNoiseFunctionComponentImpl for Linear { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { let input_density = ChunkNoiseFunctionComponent::sample_from_stack( &mut component_stack[..=self.input_index], pos, @@ -86,8 +88,8 @@ impl StaticChunkNoiseFunctionComponentImpl for Linear { impl Linear { pub const fn new( input_index: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, data: &'static LinearData, ) -> Self { Self { @@ -102,19 +104,19 @@ impl Linear { pub struct Binary { pub(crate) input1_index: usize, pub(crate) input2_index: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, pub(crate) data: &'static BinaryData, } impl NoiseFunctionComponentRange for Binary { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } @@ -125,7 +127,7 @@ impl StaticChunkNoiseFunctionComponentImpl for Binary { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { let input1_density = ChunkNoiseFunctionComponent::sample_from_stack( &mut component_stack[..=self.input1_index], pos, @@ -183,13 +185,42 @@ impl StaticChunkNoiseFunctionComponentImpl for Binary { input1_density.max(input2_density) } } + BinaryOperation::Sub => { + let input2_density = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + pos, + sample_options, + ); + input1_density - input2_density + } + BinaryOperation::Div => { + let input2_density = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + pos, + sample_options, + ); + if input2_density == 0.0 { + 0.0 + } else { + input1_density / input2_density + } + } + BinaryOperation::Pow => { + let input2_density = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + pos, + sample_options, + ); + input1_density.powf(input2_density) + } } } + #[expect(clippy::too_many_lines)] fn fill( &self, component_stack: &mut [ChunkNoiseFunctionComponent], - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { @@ -263,6 +294,43 @@ impl StaticChunkNoiseFunctionComponentImpl for Binary { } } } + BinaryOperation::Sub => { + for (index, value) in array.iter_mut().enumerate() { + let pos = mapper.at(index, Some(sample_options)); + let density2 = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + &pos, + sample_options, + ); + *value -= density2; + } + } + BinaryOperation::Div => { + for (index, value) in array.iter_mut().enumerate() { + let pos = mapper.at(index, Some(sample_options)); + let density2 = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + &pos, + sample_options, + ); + *value = if density2 == 0.0 { + 0.0 + } else { + *value / density2 + }; + } + } + BinaryOperation::Pow => { + for (index, value) in array.iter_mut().enumerate() { + let pos = mapper.at(index, Some(sample_options)); + let density2 = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input2_index], + &pos, + sample_options, + ); + *value = value.powf(density2); + } + } } } } @@ -271,8 +339,8 @@ impl Binary { pub const fn new( input1_index: usize, input2_index: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, data: &'static BinaryData, ) -> Self { Self { @@ -287,19 +355,19 @@ impl Binary { pub struct Unary { pub(crate) input_index: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, pub(crate) data: &'static UnaryData, } impl NoiseFunctionComponentRange for Unary { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } @@ -310,7 +378,7 @@ impl StaticChunkNoiseFunctionComponentImpl for Unary { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { let input_density = ChunkNoiseFunctionComponent::sample_from_stack( &mut component_stack[..=self.input_index], pos, @@ -322,7 +390,7 @@ impl StaticChunkNoiseFunctionComponentImpl for Unary { fn fill( &self, component_stack: &mut [ChunkNoiseFunctionComponent], - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { @@ -341,8 +409,8 @@ impl StaticChunkNoiseFunctionComponentImpl for Unary { impl Unary { pub const fn new( input_index: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, data: &'static UnaryData, ) -> Self { Self { @@ -367,12 +435,12 @@ impl Clamp { impl NoiseFunctionComponentRange for Clamp { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.data.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.data.max_value } } @@ -383,7 +451,7 @@ impl StaticChunkNoiseFunctionComponentImpl for Clamp { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { let input_density = ChunkNoiseFunctionComponent::sample_from_stack( &mut component_stack[..=self.input_index], pos, @@ -395,7 +463,7 @@ impl StaticChunkNoiseFunctionComponentImpl for Clamp { fn fill( &self, component_stack: &mut [ChunkNoiseFunctionComponent], - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { @@ -410,3 +478,173 @@ impl StaticChunkNoiseFunctionComponentImpl for Clamp { } } } + +pub struct Lerp { + pub(crate) alpha_index: usize, + pub(crate) first_index: usize, + pub(crate) second_index: usize, + min_value: f32, + max_value: f32, +} + +impl Lerp { + pub const fn new( + alpha_index: usize, + first_index: usize, + second_index: usize, + min_value: f32, + max_value: f32, + ) -> Self { + Self { + alpha_index, + first_index, + second_index, + min_value, + max_value, + } + } +} + +impl NoiseFunctionComponentRange for Lerp { + #[inline] + fn min(&self) -> f32 { + self.min_value + } + + #[inline] + fn max(&self) -> f32 { + self.max_value + } +} + +impl StaticChunkNoiseFunctionComponentImpl for Lerp { + fn sample( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &Vector3, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f32 { + let alpha = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.alpha_index], + pos, + sample_options, + ); + let first = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.first_index], + pos, + sample_options, + ); + let second = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.second_index], + pos, + sample_options, + ); + first + alpha * (second - first) + } + + fn fill( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f32], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + for (index, value) in array.iter_mut().enumerate() { + let pos = mapper.at(index, Some(sample_options)); + *value = self.sample(component_stack, &pos, sample_options); + } + } +} + +pub struct Rounding { + pub(crate) input_index: usize, + pub(crate) multiple_index: usize, + min_value: f32, + max_value: f32, + pub(crate) data: &'static RoundingData, +} + +impl Rounding { + pub const fn new( + input_index: usize, + multiple_index: usize, + min_value: f32, + max_value: f32, + data: &'static RoundingData, + ) -> Self { + Self { + input_index, + multiple_index, + min_value, + max_value, + data, + } + } +} + +impl NoiseFunctionComponentRange for Rounding { + #[inline] + fn min(&self) -> f32 { + self.min_value + } + + #[inline] + fn max(&self) -> f32 { + self.max_value + } +} + +#[inline] +#[must_use] +pub fn round_to_integer(input: f32, op: RoundingOperation) -> f32 { + match op { + RoundingOperation::Floor => input.floor(), + RoundingOperation::Round => (input + 0.5).floor(), + RoundingOperation::Ceil => input.ceil(), + RoundingOperation::Truncate => { + if input > 0.0 { + input.floor() + } else { + input.ceil() + } + } + } +} + +impl StaticChunkNoiseFunctionComponentImpl for Rounding { + fn sample( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &Vector3, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f32 { + let input = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + pos, + sample_options, + ); + let multiple = ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.multiple_index], + pos, + sample_options, + ); + if multiple == 0.0 { + input + } else { + round_to_integer(input / multiple, self.data.operation) * multiple + } + } + + fn fill( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f32], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + for (index, value) in array.iter_mut().enumerate() { + let pos = mapper.at(index, Some(sample_options)); + *value = self.sample(component_stack, &pos, sample_options); + } + } +} diff --git a/crates/pumpkin-world/src/generation/noise/router/density_function/misc.rs b/crates/pumpkin-world/src/generation/noise/router/density_function/misc.rs index e2e20426a..e42937978 100644 --- a/crates/pumpkin-world/src/generation/noise/router/density_function/misc.rs +++ b/crates/pumpkin-world/src/generation/noise/router/density_function/misc.rs @@ -1,6 +1,9 @@ use std::sync::Arc; -use pumpkin_data::noise_router::{ClampedYGradientData, RangeChoiceData}; +use pumpkin_data::noise_router::{ + Axis, ClampedYGradientData, DistanceMetric, DistanceToPointData, GradientData, RangeChoiceData, + Tiling, +}; use pumpkin_util::{ math::{clamped_map, vector3::Vector3}, noise::simplex::SimplexNoiseSampler, @@ -35,8 +38,7 @@ impl EndIsland { let k = x % 2; let l = z % 2; - let f = ((x * x + z * z) as f32).sqrt().mul_add(-8.0, 100.0); - let mut f = f.clamp(-100.0, 80.0); + let mut f = -100.0f32; for m in -12..=12 { for n in -12..=12 { @@ -62,37 +64,37 @@ impl EndIsland { // These values are hardcoded from java impl NoiseFunctionComponentRange for EndIsland { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { -0.84375 } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { 0.5625 } } impl StaticIndependentChunkNoiseFunctionComponentImpl for EndIsland { - fn sample(&self, pos: &Vector3) -> f64 { - (Self::sample_2d(&self.sampler, pos.x / 8, pos.z / 8) as f64 - 8.0) / 128.0 + fn sample(&self, pos: &Vector3) -> f32 { + (Self::sample_2d(&self.sampler, pos.x / 8, pos.z / 8) - 8.0) / 128.0 } } pub struct IntervalSelect { pub input_index: usize, - pub thresholds: &'static [f64], + pub thresholds: &'static [f32], pub functions_indices: &'static [usize], - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, } impl IntervalSelect { pub const fn new( input_index: usize, - thresholds: &'static [f64], + thresholds: &'static [f32], functions_indices: &'static [usize], - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, ) -> Self { Self { input_index, @@ -110,7 +112,7 @@ impl StaticChunkNoiseFunctionComponentImpl for IntervalSelect { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { let input_val = ChunkNoiseFunctionComponent::sample_from_stack( &mut component_stack[..=self.input_index], pos, @@ -136,7 +138,7 @@ impl StaticChunkNoiseFunctionComponentImpl for IntervalSelect { fn fill( &self, component_stack: &mut [ChunkNoiseFunctionComponent], - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { @@ -148,18 +150,16 @@ impl StaticChunkNoiseFunctionComponentImpl for IntervalSelect { ); array.iter_mut().enumerate().for_each(|(index, value)| { - let pos = mapper.at(index, Some(sample_options)); - let input_val = *value; - let mut selected_index = self.thresholds.len(); for (i, &threshold) in self.thresholds.iter().enumerate() { - if input_val < threshold { + if *value < threshold { selected_index = i; break; } } let func_index = self.functions_indices[selected_index]; + let pos = mapper.at(index, Some(sample_options)); *value = ChunkNoiseFunctionComponent::sample_from_stack( &mut component_stack[..=func_index], &pos, @@ -171,12 +171,12 @@ impl StaticChunkNoiseFunctionComponentImpl for IntervalSelect { impl NoiseFunctionComponentRange for IntervalSelect { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } @@ -193,20 +193,20 @@ impl ClampedYGradient { impl NoiseFunctionComponentRange for ClampedYGradient { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.data.from_value.min(self.data.to_value) } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.data.from_value.max(self.data.to_value) } } impl StaticIndependentChunkNoiseFunctionComponentImpl for ClampedYGradient { - fn sample(&self, pos: &Vector3) -> f64 { + fn sample(&self, pos: &Vector3) -> f32 { clamped_map( - pos.y as f64, + pos.y as f32, self.data.from_y, self.data.to_y, self.data.from_value, @@ -214,11 +214,11 @@ impl StaticIndependentChunkNoiseFunctionComponentImpl for ClampedYGradient { ) } - fn fill(&self, array: &mut [f64], mapper: &impl IndexToNoisePos) { + fn fill(&self, array: &mut [f32], mapper: &impl IndexToNoisePos) { array.iter_mut().enumerate().for_each(|(index, value)| { let pos = mapper.at(index, None); *value = clamped_map( - pos.y as f64, + pos.y as f32, self.data.from_y, self.data.to_y, self.data.from_value, @@ -228,13 +228,194 @@ impl StaticIndependentChunkNoiseFunctionComponentImpl for ClampedYGradient { } } +pub struct Gradient { + data: &'static GradientData, +} + +impl Gradient { + pub const fn new(data: &'static GradientData) -> Self { + Self { data } + } +} + +impl NoiseFunctionComponentRange for Gradient { + #[inline] + fn min(&self) -> f32 { + self.data.from_value.min(self.data.to_value) + } + + #[inline] + fn max(&self) -> f32 { + self.data.from_value.max(self.data.to_value) + } +} + +impl StaticIndependentChunkNoiseFunctionComponentImpl for Gradient { + fn sample(&self, pos: &Vector3) -> f32 { + let coordinate = match self.data.axis { + Axis::X => pos.x, + Axis::Y => pos.y, + Axis::Z => pos.z, + }; + let coordinate_range = self.data.to_coordinate - self.data.from_coordinate; + let coordinate_factor = + (self.data.to_value - self.data.from_value) / (coordinate_range as f32); + match self.data.tiling { + Tiling::ClampToEdge => { + let min_coordinate = self.data.from_coordinate.min(self.data.to_coordinate); + let max_coordinate = self.data.from_coordinate.max(self.data.to_coordinate); + let relative_coordinate = + coordinate.clamp(min_coordinate, max_coordinate) - self.data.from_coordinate; + self.data.from_value + relative_coordinate as f32 * coordinate_factor + } + Tiling::Repeat => { + let relative_coordinate = coordinate - self.data.from_coordinate; + self.data.from_value + + relative_coordinate.rem_euclid(coordinate_range) as f32 * coordinate_factor + } + Tiling::MirroredRepeat => { + let relative_coordinate = coordinate - self.data.from_coordinate; + let tile_index = relative_coordinate.div_euclid(coordinate_range); + let local_coordinate = relative_coordinate - tile_index * coordinate_range; + if (tile_index & 1) == 0 { + self.data.from_value + local_coordinate as f32 * coordinate_factor + } else { + self.data.from_value + + (coordinate_range - local_coordinate) as f32 * coordinate_factor + } + } + } + } + + fn fill(&self, array: &mut [f32], mapper: &impl IndexToNoisePos) { + array.iter_mut().enumerate().for_each(|(index, value)| { + let pos = mapper.at(index, None); + *value = self.sample(&pos); + }); + } +} + +pub struct DistanceToPoint { + data: &'static DistanceToPointData, +} + +impl DistanceToPoint { + pub const fn new(data: &'static DistanceToPointData) -> Self { + Self { data } + } +} + +impl NoiseFunctionComponentRange for DistanceToPoint { + #[inline] + fn min(&self) -> f32 { + 0.0 + } + + #[inline] + fn max(&self) -> f32 { + f32::INFINITY + } +} + +impl StaticIndependentChunkNoiseFunctionComponentImpl for DistanceToPoint { + fn sample(&self, pos: &Vector3) -> f32 { + let dx = (pos.x - self.data.point[0]) as f32; + let dy = (pos.y - self.data.point[1]) as f32; + let dz = (pos.z - self.data.point[2]) as f32; + match self.data.metric { + DistanceMetric::Euclidean => (dx * dx + dy * dy + dz * dz).sqrt(), + DistanceMetric::EuclideanSquared => dx * dx + dy * dy + dz * dz, + DistanceMetric::Manhattan => dx.abs() + dy.abs() + dz.abs(), + DistanceMetric::Chebyshev => dx.abs().max(dy.abs()).max(dz.abs()), + } + } + + fn fill(&self, array: &mut [f32], mapper: &impl IndexToNoisePos) { + array.iter_mut().enumerate().for_each(|(index, value)| { + let pos = mapper.at(index, None); + *value = self.sample(&pos); + }); + } +} + +pub struct Slice { + pub(crate) input_index: usize, + pub(crate) axis: Axis, + pub(crate) coordinate: i32, + min_value: f32, + max_value: f32, +} + +impl Slice { + pub const fn new( + input_index: usize, + axis: Axis, + coordinate: i32, + min_value: f32, + max_value: f32, + ) -> Self { + Self { + input_index, + axis, + coordinate, + min_value, + max_value, + } + } +} + +impl NoiseFunctionComponentRange for Slice { + #[inline] + fn min(&self) -> f32 { + self.min_value + } + + #[inline] + fn max(&self) -> f32 { + self.max_value + } +} + +impl StaticChunkNoiseFunctionComponentImpl for Slice { + fn sample( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + pos: &Vector3, + sample_options: &ChunkNoiseFunctionSampleOptions, + ) -> f32 { + let slice_pos = match self.axis { + Axis::X => Vector3::new(self.coordinate, pos.y, pos.z), + Axis::Y => Vector3::new(pos.x, self.coordinate, pos.z), + Axis::Z => Vector3::new(pos.x, pos.y, self.coordinate), + }; + ChunkNoiseFunctionComponent::sample_from_stack( + &mut component_stack[..=self.input_index], + &slice_pos, + sample_options, + ) + } + + fn fill( + &self, + component_stack: &mut [ChunkNoiseFunctionComponent], + array: &mut [f32], + mapper: &impl IndexToNoisePos, + sample_options: &mut ChunkNoiseFunctionSampleOptions, + ) { + for (index, value) in array.iter_mut().enumerate() { + let pos = mapper.at(index, Some(sample_options)); + *value = self.sample(component_stack, &pos, sample_options); + } + } +} + pub struct RangeChoice { pub(crate) input_index: usize, pub(crate) when_in_index: usize, pub(crate) when_out_index: usize, pub(crate) data: &'static RangeChoiceData, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, } impl RangeChoice { @@ -242,8 +423,8 @@ impl RangeChoice { input_index: usize, when_in_index: usize, when_out_index: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, data: &'static RangeChoiceData, ) -> Self { Self { @@ -259,12 +440,12 @@ impl RangeChoice { impl NoiseFunctionComponentRange for RangeChoice { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } @@ -275,7 +456,7 @@ impl StaticChunkNoiseFunctionComponentImpl for RangeChoice { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { let input_sample = ChunkNoiseFunctionComponent::sample_from_stack( &mut component_stack[..=self.input_index], pos, @@ -300,7 +481,7 @@ impl StaticChunkNoiseFunctionComponentImpl for RangeChoice { fn fill( &self, component_stack: &mut [ChunkNoiseFunctionComponent], - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { diff --git a/crates/pumpkin-world/src/generation/noise/router/density_function/mod.rs b/crates/pumpkin-world/src/generation/noise/router/density_function/mod.rs index 95469eb40..13ae670e4 100644 --- a/crates/pumpkin-world/src/generation/noise/router/density_function/mod.rs +++ b/crates/pumpkin-world/src/generation/noise/router/density_function/mod.rs @@ -24,13 +24,13 @@ pub trait IndexToNoisePos { } pub trait NoiseFunctionComponentRange { - fn min(&self) -> f64; - fn max(&self) -> f64; + fn min(&self) -> f32; + fn max(&self) -> f32; } pub trait StaticIndependentChunkNoiseFunctionComponentImpl: NoiseFunctionComponentRange { - fn sample(&self, pos: &Vector3) -> f64; - fn fill(&self, array: &mut [f64], mapper: &impl IndexToNoisePos) { + fn sample(&self, pos: &Vector3) -> f32; + fn fill(&self, array: &mut [f32], mapper: &impl IndexToNoisePos) { array.iter_mut().enumerate().for_each(|(index, value)| { let pos = mapper.at(index, None); *value = self.sample(&pos); @@ -41,8 +41,8 @@ pub trait StaticIndependentChunkNoiseFunctionComponentImpl: NoiseFunctionCompone pub struct Wrapper { pub input_index: usize, pub wrapper_type: WrapperType, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, } impl Wrapper { @@ -50,8 +50,8 @@ impl Wrapper { pub const fn new( input_index: usize, wrapper_type: WrapperType, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, ) -> Self { Self { input_index, @@ -64,12 +64,12 @@ impl Wrapper { impl NoiseFunctionComponentRange for Wrapper { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } @@ -77,13 +77,13 @@ impl NoiseFunctionComponentRange for Wrapper { #[derive(Clone)] pub struct PassThrough { input_index: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, } impl PassThrough { #[must_use] - pub const fn new(input_index: usize, min_value: f64, max_value: f64) -> Self { + pub const fn new(input_index: usize, min_value: f32, max_value: f32) -> Self { Self { input_index, min_value, @@ -99,12 +99,12 @@ impl PassThrough { impl NoiseFunctionComponentRange for PassThrough { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } diff --git a/crates/pumpkin-world/src/generation/noise/router/density_function/noise.rs b/crates/pumpkin-world/src/generation/noise/router/density_function/noise.rs index 912119927..24b55a138 100644 --- a/crates/pumpkin-world/src/generation/noise/router/density_function/noise.rs +++ b/crates/pumpkin-world/src/generation/noise/router/density_function/noise.rs @@ -30,29 +30,29 @@ impl Noise { impl NoiseFunctionComponentRange for Noise { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { -self.max() } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.sampler.max_value() } } impl StaticIndependentChunkNoiseFunctionComponentImpl for Noise { - fn sample(&self, pos: &Vector3) -> f64 { + fn sample(&self, pos: &Vector3) -> f32 { self.sampler.sample( - pos.x as f64 * self.data.xz_scale, - pos.y as f64 * self.data.y_scale, - pos.z as f64 * self.data.xz_scale, + pos.x as f32 * self.data.xz_scale, + pos.y as f32 * self.data.y_scale, + pos.z as f32 * self.data.xz_scale, ) } } #[inline] -fn shift_sample_3d(sampler: &DoublePerlinNoiseSampler, x: f64, y: f64, z: f64) -> f64 { - sampler.sample(x * 0.25f64, y * 0.25f64, z * 0.25f64) * 4f64 +fn shift_sample_3d(sampler: &DoublePerlinNoiseSampler, x: f32, y: f32, z: f32) -> f32 { + sampler.sample(x * 0.25f32, y * 0.25f32, z * 0.25f32) * 4f32 } pub struct ShiftA { @@ -67,19 +67,19 @@ impl ShiftA { impl NoiseFunctionComponentRange for ShiftA { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { -self.max() } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.sampler.max_value() * 4.0 } } impl StaticIndependentChunkNoiseFunctionComponentImpl for ShiftA { - fn sample(&self, pos: &Vector3) -> f64 { - shift_sample_3d(&self.sampler, pos.x as f64, 0.0, pos.z as f64) + fn sample(&self, pos: &Vector3) -> f32 { + shift_sample_3d(&self.sampler, pos.x as f32, 0.0, pos.z as f32) } } @@ -95,19 +95,19 @@ impl ShiftB { impl NoiseFunctionComponentRange for ShiftB { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { -self.max() } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.sampler.max_value() * 4.0 } } impl StaticIndependentChunkNoiseFunctionComponentImpl for ShiftB { - fn sample(&self, pos: &Vector3) -> f64 { - shift_sample_3d(&self.sampler, pos.z as f64, pos.x as f64, 0.0) + fn sample(&self, pos: &Vector3) -> f32 { + shift_sample_3d(&self.sampler, pos.z as f32, pos.x as f32, 0.0) } } @@ -124,13 +124,13 @@ impl ShiftedNoise { pub fn sample_with_shifts( &self, pos: &Vector3, - x_shift: f64, - y_shift: f64, - z_shift: f64, - ) -> f64 { - let translated_x = pos.x as f64 * self.data.xz_scale + x_shift; - let translated_y = pos.y as f64 * self.data.y_scale + y_shift; - let translated_z = pos.z as f64 * self.data.xz_scale + z_shift; + x_shift: f32, + y_shift: f32, + z_shift: f32, + ) -> f32 { + let translated_x = pos.x as f32 * self.data.xz_scale + x_shift; + let translated_y = pos.y as f32 * self.data.y_scale + y_shift; + let translated_z = pos.z as f32 * self.data.xz_scale + z_shift; self.sampler .sample(translated_x, translated_y, translated_z) } @@ -138,12 +138,12 @@ impl ShiftedNoise { impl NoiseFunctionComponentRange for ShiftedNoise { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { -self.max() } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.sampler.max_value() } } @@ -154,7 +154,7 @@ impl StaticChunkNoiseFunctionComponentImpl for ShiftedNoise { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { let x_shift = ChunkNoiseFunctionComponent::sample_from_stack( &mut component_stack[..=self.input_x_index], pos, @@ -199,7 +199,7 @@ pub struct InterpolatedNoiseSampler { noise: OctavePerlinNoiseSampler, data: &'static InterpolatedNoiseSamplerData, fractions: [f64; 16], - max_value: f64, + max_value: f32, y_multiplier: f64, } @@ -215,8 +215,8 @@ impl InterpolatedNoiseSampler { let upper_noise = OctavePerlinNoiseSampler::new(random, big_start, &big_amplitudes, true); let noise = OctavePerlinNoiseSampler::new(random, little_start, &little_amplitudes, true); - let y_multiplier = data.scaled_y_scale * data.xz_factor / data.y_factor * 684.412; - let max_value = lower_noise.get_total_amplitude(y_multiplier + 2.0); + let y_multiplier = (data.scaled_y_scale * data.xz_factor / data.y_factor * 684.412) as f64; + let max_value = lower_noise.get_total_amplitude(y_multiplier + 2.0) as f32; let fractions = array::from_fn(|index| { let mut o = 1.0; @@ -240,30 +240,30 @@ impl InterpolatedNoiseSampler { impl NoiseFunctionComponentRange for InterpolatedNoiseSampler { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { -self.max() } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } impl StaticIndependentChunkNoiseFunctionComponentImpl for InterpolatedNoiseSampler { - fn sample(&self, pos: &Vector3) -> f64 { - let xz_multiplier = self.data.scaled_xz_scale * 684.412; + fn sample(&self, pos: &Vector3) -> f32 { + let xz_multiplier = (self.data.scaled_xz_scale * 684.412) as f64; let d = pos.x as f64 * xz_multiplier; let e = pos.y as f64 * self.y_multiplier; let f = pos.z as f64 * xz_multiplier; - let g = d / self.data.xz_factor; - let h = e / self.data.y_factor; - let i = f / self.data.xz_factor; + let g = d / self.data.xz_factor as f64; + let h = e / self.data.y_factor as f64; + let i = f / self.data.xz_factor as f64; - let j = self.y_multiplier * self.data.smear_scale_multiplier; - let k = j / self.data.y_factor; + let j = self.y_multiplier * self.data.smear_scale_multiplier as f64; + let k = j / self.data.y_factor as f64; // It's ok the the fractions are more than this; zip will cut it short let n: f64 = self @@ -287,9 +287,9 @@ impl StaticIndependentChunkNoiseFunctionComponentImpl for InterpolatedNoiseSampl }) .sum(); - let q = f64::midpoint(n / 10f64, 1f64); - let bl2 = q >= 1f64; - let bl3 = q <= 0f64; + let q = f64::midpoint(n / 10.0, 1.0); + let bl2 = q >= 1.0; + let bl3 = q <= 0.0; let l = if bl2 { 0.0 @@ -339,6 +339,6 @@ impl StaticIndependentChunkNoiseFunctionComponentImpl for InterpolatedNoiseSampl .sum() }; - clamped_lerp(l / 512f64, m / 512f64, q) / 128f64 + (clamped_lerp(l / 512.0, m / 512.0, q) / 128.0) as f32 } } diff --git a/crates/pumpkin-world/src/generation/noise/router/density_function/spline.rs b/crates/pumpkin-world/src/generation/noise/router/density_function/spline.rs index 1e5f4cb20..b6f408586 100644 --- a/crates/pumpkin-world/src/generation/noise/router/density_function/spline.rs +++ b/crates/pumpkin-world/src/generation/noise/router/density_function/spline.rs @@ -1,4 +1,4 @@ -use pumpkin_util::math::{lerp, vector3::Vector3}; +use pumpkin_util::math::vector3::Vector3; use crate::generation::noise::router::{ chunk_density_function::ChunkNoiseFunctionSampleOptions, @@ -83,8 +83,8 @@ impl Spline { let mut max = f32::NEG_INFINITY; let input_function = &component_stack[self.input_index]; - let input_max = input_function.max() as f32; - let input_min = input_function.min() as f32; + let input_max = input_function.max(); + let input_min = input_function.min(); let Some(first_point) = self.points.first() else { return (0.0, 0.0); @@ -160,7 +160,7 @@ impl Spline { &mut component_stack[..=self.input_index], pos, sample_options, - ) as f32; + ); let n = self.points.len(); let index_greater_than_x = self.points.partition_point(|p| location >= p.location); @@ -168,44 +168,48 @@ impl Spline { if index_greater_than_x == 0 { let point = &self.points[0]; let val = point.value.sample(pos, component_stack, sample_options); - return point.sample_outside_range(location, val); + return val + point.derivative * (location - point.location); } if index_greater_than_x == n { let point = &self.points[n - 1]; let val = point.value.sample(pos, component_stack, sample_options); - return point.sample_outside_range(location, val); + return val + point.derivative * (location - point.location); } - let lower_point = &self.points[index_greater_than_x - 1]; - let upper_point = &self.points[index_greater_than_x]; + let previous = &self.points[index_greater_than_x - 1]; + let current = &self.points[index_greater_than_x]; - let lower_value = lower_point - .value - .sample(pos, component_stack, sample_options); - let upper_value = upper_point - .value - .sample(pos, component_stack, sample_options); + let start_x = previous.location; + let end_x = current.location; - let dist = upper_point.location - lower_point.location; - let x_scale = (location - lower_point.location) / dist; + let start_value = previous.value.sample(pos, component_stack, sample_options); + let end_value = current.value.sample(pos, component_stack, sample_options); - let delta = upper_value - lower_value; - let extrapolated_lower = lower_point.derivative * dist - delta; - let extrapolated_upper = -upper_point.derivative * dist + delta; + let start_derivative = previous.derivative; + let end_derivative = current.derivative; - let cubic_part = - (x_scale * (1.0 - x_scale)) * lerp(x_scale, extrapolated_lower, extrapolated_upper); - let linear_part = lerp(x_scale, lower_value, upper_value); + let t = (location - start_x) / (end_x - start_x); - cubic_part + linear_part + let h00 = (1.0 + 2.0 * t) * (1.0 - t) * (1.0 - t); + let h10 = t * (1.0 - t) * (1.0 - t); + let h01 = t * t * (3.0 - 2.0 * t); + let h11 = t * t * (t - 1.0); + + h00.mul_add( + start_value, + h10.mul_add( + start_derivative * (end_x - start_x), + h01.mul_add(end_value, h11 * (end_derivative * (end_x - start_x))), + ), + ) } } pub struct SplineFunction { spline: Spline, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, } impl SplineFunction { @@ -213,8 +217,8 @@ impl SplineFunction { let (min_value, max_value) = spline.calculate_min_and_max(component_stack); Self { spline, - min_value: min_value as f64, - max_value: max_value as f64, + min_value, + max_value, } } @@ -230,19 +234,19 @@ impl StaticChunkNoiseFunctionComponentImpl for SplineFunction { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { - self.spline.sample(pos, component_stack, sample_options) as f64 + ) -> f32 { + self.spline.sample(pos, component_stack, sample_options) } } impl NoiseFunctionComponentRange for SplineFunction { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } diff --git a/crates/pumpkin-world/src/generation/noise/router/density_function/test.rs b/crates/pumpkin-world/src/generation/noise/router/density_function/test.rs index 445701f99..3fdd6dc9f 100644 --- a/crates/pumpkin-world/src/generation/noise/router/density_function/test.rs +++ b/crates/pumpkin-world/src/generation/noise/router/density_function/test.rs @@ -1,3 +1,9 @@ +#![allow( + clippy::excessive_precision, + clippy::redundant_test_prefix, + clippy::items_after_statements +)] + use pumpkin_data::noise_router::OVERWORLD_BASE_NOISE_ROUTER; use pumpkin_util::math::vector3::Vector3; use std::sync::LazyLock; @@ -120,311 +126,312 @@ fn normal_surface_noisified() { // TODO: Move these values to a file and create an extractor for them assert_eq!( sample_noise_router_function!(barrier_noise, pos), - -0.5400227274000677f64 + -0.54002273f32 ); assert_eq!( sample_noise_router_function!(fluid_level_floodedness_noise, pos), - -0.4709571987777473f64 + -0.4709572f32 ); assert_eq!( sample_noise_router_function!(fluid_level_spread_noise, pos), - -0.057269139961514365f64 + -0.05726914f32 ); assert_eq!( sample_noise_router_function!(lava_noise, pos), - -0.16423603877333556f64 + -0.16423604f32 ); assert_eq!( sample_multi_noise_router_function!(temperature, pos), - 0.1182379898645608f64 + 0.11823799f32 ); assert_eq!( sample_multi_noise_router_function!(vegetation, pos), - -0.0013601677416915584f64 + -0.0013601681f32 ); assert_eq!( sample_multi_noise_router_function!(continents, pos), - -0.008171952121206487f64 + -0.008171953f32 ); assert_eq!( sample_multi_noise_router_function!(erosion, pos), - -0.10391073889243099f64 + -0.10391074f32 ); assert_eq!( sample_multi_noise_router_function!(depth, pos), - 0.411882147192955f64 + 0.4118821f32 ); assert_eq!( sample_multi_noise_router_function!(ridges, pos), - 0.011110323612534296f64 - ); - assert_eq!( - sample_surface_router_function!(pos), - 45.832_789_981_873_69f64 + 0.011110324f32 ); + assert_eq!(sample_surface_router_function!(pos), 45.832787f32); assert_eq!( sample_noise_router_function!(final_density, pos), - 0.15719144891255343f64 + 0.15719144f32 ); let values = [ - ((-100, -200, -100), 0.0f64), - ((-100, -200, -50), 0.0f64), - ((-100, -200, 0), 0.0f64), - ((-100, -200, 50), 0.0f64), - ((-100, -200, 100), 0.0f64), - ((-100, -100, -100), 0.0f64), - ((-100, -100, -50), 0.0f64), - ((-100, -100, 0), 0.0f64), - ((-100, -100, 50), 0.0f64), - ((-100, -100, 100), 0.0f64), - ((-100, 0, -100), 0.3462291472930333f64), - ((-100, 0, -50), 0.2340445906392791f64), - ((-100, 0, 0), -0.028825983399710407f64), - ((-100, 0, 50), -0.16684760357850822f64), - ((-100, 0, 100), -0.1843465939249143f64), - ((-100, 100, -100), 0.0f64), - ((-100, 100, -50), 0.0f64), - ((-100, 100, 0), 0.0f64), - ((-100, 100, 50), 0.0f64), - ((-100, 100, 100), 0.0f64), - ((-100, 200, -100), 0.0f64), - ((-100, 200, -50), 0.0f64), - ((-100, 200, 0), 0.0f64), - ((-100, 200, 50), 0.0f64), - ((-100, 200, 100), 0.0f64), - ((-50, -200, -100), 0.0f64), - ((-50, -200, -50), 0.0f64), - ((-50, -200, 0), 0.0f64), - ((-50, -200, 50), 0.0f64), - ((-50, -200, 100), 0.0f64), - ((-50, -100, -100), 0.0f64), - ((-50, -100, -50), 0.0f64), - ((-50, -100, 0), 0.0f64), - ((-50, -100, 50), 0.0f64), - ((-50, -100, 100), 0.0f64), - ((-50, 0, -100), 0.05757810206373369f64), - ((-50, 0, -50), 0.0014520730707135465f64), - ((-50, 0, 0), -0.024149735708339466f64), - ((-50, 0, 50), 0.1287619466526521f64), - ((-50, 0, 100), 0.25507593901831094f64), - ((-50, 100, -100), 0.0f64), - ((-50, 100, -50), 0.0f64), - ((-50, 100, 0), 0.0f64), - ((-50, 100, 50), 0.0f64), - ((-50, 100, 100), 0.0f64), - ((-50, 200, -100), 0.0f64), - ((-50, 200, -50), 0.0f64), - ((-50, 200, 0), 0.0f64), - ((-50, 200, 50), 0.0f64), - ((-50, 200, 100), 0.0f64), - ((0, -200, -100), 0.0f64), - ((0, -200, -50), 0.0f64), - ((0, -200, 0), 0.0f64), - ((0, -200, 50), 0.0f64), - ((0, -200, 100), 0.0f64), - ((0, -100, -100), 0.0f64), - ((0, -100, -50), 0.0f64), - ((0, -100, 0), 0.0f64), - ((0, -100, 50), 0.0f64), - ((0, -100, 100), 0.0f64), - ((0, 0, -100), -0.24030906682975775f64), - ((0, 0, -50), -0.24705110006127165f64), - ((0, 0, 0), -0.06643453056181631f64), - ((0, 0, 50), 0.25318680526509063f64), - ((0, 0, 100), 0.48257536249146743f64), - ((0, 100, -100), 0.0f64), - ((0, 100, -50), 0.0f64), - ((0, 100, 0), 0.0f64), - ((0, 100, 50), 0.0f64), - ((0, 100, 100), 0.0f64), - ((0, 200, -100), 0.0f64), - ((0, 200, -50), 0.0f64), - ((0, 200, 0), 0.0f64), - ((0, 200, 50), 0.0f64), - ((0, 200, 100), 0.0f64), - ((50, -200, -100), 0.0f64), - ((50, -200, -50), 0.0f64), - ((50, -200, 0), 0.0f64), - ((50, -200, 50), 0.0f64), - ((50, -200, 100), 0.0f64), - ((50, -100, -100), 0.0f64), - ((50, -100, -50), 0.0f64), - ((50, -100, 0), 0.0f64), - ((50, -100, 50), 0.0f64), - ((50, -100, 100), 0.0f64), - ((50, 0, -100), 0.035583298926324954f64), - ((50, 0, -50), -0.07225351839505538f64), - ((50, 0, 0), -0.03474107481998612f64), - ((50, 0, 50), 0.12616421777330467f64), - ((50, 0, 100), 0.35414843965758613f64), - ((50, 100, -100), 0.0f64), - ((50, 100, -50), 0.0f64), - ((50, 100, 0), 0.0f64), - ((50, 100, 50), 0.0f64), - ((50, 100, 100), 0.0f64), - ((50, 200, -100), 0.0f64), - ((50, 200, -50), 0.0f64), - ((50, 200, 0), 0.0f64), - ((50, 200, 50), 0.0f64), - ((50, 200, 100), 0.0f64), - ((100, -200, -100), 0.0f64), - ((100, -200, -50), 0.0f64), - ((100, -200, 0), 0.0f64), - ((100, -200, 50), 0.0f64), - ((100, -200, 100), 0.0f64), - ((100, -100, -100), 0.0f64), - ((100, -100, -50), 0.0f64), - ((100, -100, 0), 0.0f64), - ((100, -100, 50), 0.0f64), - ((100, -100, 100), 0.0f64), - ((100, 0, -100), 0.4151489417623382f64), - ((100, 0, -50), 0.2092632456905039f64), - ((100, 0, 0), -0.009920164828456044f64), - ((100, 0, 50), -0.14997295538707048f64), - ((100, 0, 100), -0.05777616780034325f64), - ((100, 100, -100), 0.0f64), - ((100, 100, -50), 0.0f64), - ((100, 100, 0), 0.0f64), - ((100, 100, 50), 0.0f64), - ((100, 100, 100), 0.0f64), - ((100, 200, -100), 0.0f64), - ((100, 200, -50), 0.0f64), - ((100, 200, 0), 0.0f64), - ((100, 200, 50), 0.0f64), - ((100, 200, 100), 0.0f64), + ((-100, -200, -100), 0.0f32), + ((-100, -200, -50), 0.0f32), + ((-100, -200, 0), 0.0f32), + ((-100, -200, 50), 0.0f32), + ((-100, -200, 100), 0.0f32), + ((-100, -100, -100), 0.0f32), + ((-100, -100, -50), 0.0f32), + ((-100, -100, 0), 0.0f32), + ((-100, -100, 50), 0.0f32), + ((-100, -100, 100), 0.0f32), + ((-100, 0, -100), 0.3462291472930333f32), + ((-100, 0, -50), 0.2340445906392791f32), + ((-100, 0, 0), -0.028825983399710407f32), + ((-100, 0, 50), -0.16684760357850822f32), + ((-100, 0, 100), -0.1843465939249143f32), + ((-100, 100, -100), 0.0f32), + ((-100, 100, -50), 0.0f32), + ((-100, 100, 0), 0.0f32), + ((-100, 100, 50), 0.0f32), + ((-100, 100, 100), 0.0f32), + ((-100, 200, -100), 0.0f32), + ((-100, 200, -50), 0.0f32), + ((-100, 200, 0), 0.0f32), + ((-100, 200, 50), 0.0f32), + ((-100, 200, 100), 0.0f32), + ((-50, -200, -100), 0.0f32), + ((-50, -200, -50), 0.0f32), + ((-50, -200, 0), 0.0f32), + ((-50, -200, 50), 0.0f32), + ((-50, -200, 100), 0.0f32), + ((-50, -100, -100), 0.0f32), + ((-50, -100, -50), 0.0f32), + ((-50, -100, 0), 0.0f32), + ((-50, -100, 50), 0.0f32), + ((-50, -100, 100), 0.0f32), + ((-50, 0, -100), 0.05757810206373369f32), + ((-50, 0, -50), 0.0014520730707135465f32), + ((-50, 0, 0), -0.024149735708339466f32), + ((-50, 0, 50), 0.1287619466526521f32), + ((-50, 0, 100), 0.25507593901831094f32), + ((-50, 100, -100), 0.0f32), + ((-50, 100, -50), 0.0f32), + ((-50, 100, 0), 0.0f32), + ((-50, 100, 50), 0.0f32), + ((-50, 100, 100), 0.0f32), + ((-50, 200, -100), 0.0f32), + ((-50, 200, -50), 0.0f32), + ((-50, 200, 0), 0.0f32), + ((-50, 200, 50), 0.0f32), + ((-50, 200, 100), 0.0f32), + ((0, -200, -100), 0.0f32), + ((0, -200, -50), 0.0f32), + ((0, -200, 0), 0.0f32), + ((0, -200, 50), 0.0f32), + ((0, -200, 100), 0.0f32), + ((0, -100, -100), 0.0f32), + ((0, -100, -50), 0.0f32), + ((0, -100, 0), 0.0f32), + ((0, -100, 50), 0.0f32), + ((0, -100, 100), 0.0f32), + ((0, 0, -100), -0.24030906682975775f32), + ((0, 0, -50), -0.24705110006127165f32), + ((0, 0, 0), -0.06643453056181631f32), + ((0, 0, 50), 0.25318680526509063f32), + ((0, 0, 100), 0.48257536249146743f32), + ((0, 100, -100), 0.0f32), + ((0, 100, -50), 0.0f32), + ((0, 100, 0), 0.0f32), + ((0, 100, 50), 0.0f32), + ((0, 100, 100), 0.0f32), + ((0, 200, -100), 0.0f32), + ((0, 200, -50), 0.0f32), + ((0, 200, 0), 0.0f32), + ((0, 200, 50), 0.0f32), + ((0, 200, 100), 0.0f32), + ((50, -200, -100), 0.0f32), + ((50, -200, -50), 0.0f32), + ((50, -200, 0), 0.0f32), + ((50, -200, 50), 0.0f32), + ((50, -200, 100), 0.0f32), + ((50, -100, -100), 0.0f32), + ((50, -100, -50), 0.0f32), + ((50, -100, 0), 0.0f32), + ((50, -100, 50), 0.0f32), + ((50, -100, 100), 0.0f32), + ((50, 0, -100), 0.035583298926324954f32), + ((50, 0, -50), -0.07225351839505538f32), + ((50, 0, 0), -0.03474107481998612f32), + ((50, 0, 50), 0.12616421777330467f32), + ((50, 0, 100), 0.35414843965758613f32), + ((50, 100, -100), 0.0f32), + ((50, 100, -50), 0.0f32), + ((50, 100, 0), 0.0f32), + ((50, 100, 50), 0.0f32), + ((50, 100, 100), 0.0f32), + ((50, 200, -100), 0.0f32), + ((50, 200, -50), 0.0f32), + ((50, 200, 0), 0.0f32), + ((50, 200, 50), 0.0f32), + ((50, 200, 100), 0.0f32), + ((100, -200, -100), 0.0f32), + ((100, -200, -50), 0.0f32), + ((100, -200, 0), 0.0f32), + ((100, -200, 50), 0.0f32), + ((100, -200, 100), 0.0f32), + ((100, -100, -100), 0.0f32), + ((100, -100, -50), 0.0f32), + ((100, -100, 0), 0.0f32), + ((100, -100, 50), 0.0f32), + ((100, -100, 100), 0.0f32), + ((100, 0, -100), 0.4151489417623382f32), + ((100, 0, -50), 0.2092632456905039f32), + ((100, 0, 0), -0.009920164828456044f32), + ((100, 0, 50), -0.14997295538707048f32), + ((100, 0, 100), -0.05777616780034325f32), + ((100, 100, -100), 0.0f32), + ((100, 100, -50), 0.0f32), + ((100, 100, 0), 0.0f32), + ((100, 100, 50), 0.0f32), + ((100, 100, 100), 0.0f32), + ((100, 200, -100), 0.0f32), + ((100, 200, -50), 0.0f32), + ((100, 200, 0), 0.0f32), + ((100, 200, 50), 0.0f32), + ((100, 200, 100), 0.0f32), ]; - for ((x, y, z), value) in values { - let pos = Vector3 { x, y, z }; - assert_eq!(sample_noise_router_function!(vein_toggle, pos), value); + for ((x, y, z), value) in &values { + let pos = Vector3 { + x: *x, + y: *y, + z: *z, + }; + assert_eq!(sample_noise_router_function!(vein_toggle, pos), *value); } let values = [ - ((-100, -200, -100), -0.07999999821186066f64), - ((-100, -200, -50), -0.07999999821186066f64), - ((-100, -200, 0), -0.07999999821186066f64), - ((-100, -200, 50), -0.07999999821186066f64), - ((-100, -200, 100), -0.07999999821186066f64), - ((-100, -100, -100), -0.07999999821186066f64), - ((-100, -100, -50), -0.07999999821186066f64), - ((-100, -100, 0), -0.07999999821186066f64), - ((-100, -100, 50), -0.07999999821186066f64), - ((-100, -100, 100), -0.07999999821186066f64), - ((-100, 0, -100), 0.20661121715107683f64), - ((-100, 0, -50), 0.13701288573667827f64), - ((-100, 0, 0), 0.7331011623931737f64), - ((-100, 0, 50), 0.5887875159446838f64), - ((-100, 0, 100), 0.022846022407350147f64), - ((-100, 100, -100), -0.07999999821186066f64), - ((-100, 100, -50), -0.07999999821186066f64), - ((-100, 100, 0), -0.07999999821186066f64), - ((-100, 100, 50), -0.07999999821186066f64), - ((-100, 100, 100), -0.07999999821186066f64), - ((-100, 200, -100), -0.07999999821186066f64), - ((-100, 200, -50), -0.07999999821186066f64), - ((-100, 200, 0), -0.07999999821186066f64), - ((-100, 200, 50), -0.07999999821186066f64), - ((-100, 200, 100), -0.07999999821186066f64), - ((-50, -200, -100), -0.07999999821186066f64), - ((-50, -200, -50), -0.07999999821186066f64), - ((-50, -200, 0), -0.07999999821186066f64), - ((-50, -200, 50), -0.07999999821186066f64), - ((-50, -200, 100), -0.07999999821186066f64), - ((-50, -100, -100), -0.07999999821186066f64), - ((-50, -100, -50), -0.07999999821186066f64), - ((-50, -100, 0), -0.07999999821186066f64), - ((-50, -100, 50), -0.07999999821186066f64), - ((-50, -100, 100), -0.07999999821186066f64), - ((-50, 0, -100), 0.35588447391786027f64), - ((-50, 0, -50), 0.1829719810187267f64), - ((-50, 0, 0), 0.08704696157012648f64), - ((-50, 0, 50), 0.1044941912836557f64), - ((-50, 0, 100), 0.5929743688753312f64), - ((-50, 100, -100), -0.07999999821186066f64), - ((-50, 100, -50), -0.07999999821186066f64), - ((-50, 100, 0), -0.07999999821186066f64), - ((-50, 100, 50), -0.07999999821186066f64), - ((-50, 100, 100), -0.07999999821186066f64), - ((-50, 200, -100), -0.07999999821186066f64), - ((-50, 200, -50), -0.07999999821186066f64), - ((-50, 200, 0), -0.07999999821186066f64), - ((-50, 200, 50), -0.07999999821186066f64), - ((-50, 200, 100), -0.07999999821186066f64), - ((0, -200, -100), -0.07999999821186066f64), - ((0, -200, -50), -0.07999999821186066f64), - ((0, -200, 0), -0.07999999821186066f64), - ((0, -200, 50), -0.07999999821186066f64), - ((0, -200, 100), -0.07999999821186066f64), - ((0, -100, -100), -0.07999999821186066f64), - ((0, -100, -50), -0.07999999821186066f64), - ((0, -100, 0), -0.07999999821186066f64), - ((0, -100, 50), -0.07999999821186066f64), - ((0, -100, 100), -0.07999999821186066f64), - ((0, 0, -100), 0.3531476519454157f64), - ((0, 0, -50), 0.15649178293218172f64), - ((0, 0, 0), 0.5716365265208109f64), - ((0, 0, 50), 0.28359279788952346f64), - ((0, 0, 100), 0.37225938767638495f64), - ((0, 100, -100), -0.07999999821186066f64), - ((0, 100, -50), -0.07999999821186066f64), - ((0, 100, 0), -0.07999999821186066f64), - ((0, 100, 50), -0.07999999821186066f64), - ((0, 100, 100), -0.07999999821186066f64), - ((0, 200, -100), -0.07999999821186066f64), - ((0, 200, -50), -0.07999999821186066f64), - ((0, 200, 0), -0.07999999821186066f64), - ((0, 200, 50), -0.07999999821186066f64), - ((0, 200, 100), -0.07999999821186066f64), - ((50, -200, -100), -0.07999999821186066f64), - ((50, -200, -50), -0.07999999821186066f64), - ((50, -200, 0), -0.07999999821186066f64), - ((50, -200, 50), -0.07999999821186066f64), - ((50, -200, 100), -0.07999999821186066f64), - ((50, -100, -100), -0.07999999821186066f64), - ((50, -100, -50), -0.07999999821186066f64), - ((50, -100, 0), -0.07999999821186066f64), - ((50, -100, 50), -0.07999999821186066f64), - ((50, -100, 100), -0.07999999821186066f64), - ((50, 0, -100), 0.1733462217252416f64), - ((50, 0, -50), 0.33464400306517067f64), - ((50, 0, 0), 0.2621039147343691f64), - ((50, 0, 50), 0.15279071012957127f64), - ((50, 0, 100), 0.4107100561510984f64), - ((50, 100, -100), -0.07999999821186066f64), - ((50, 100, -50), -0.07999999821186066f64), - ((50, 100, 0), -0.07999999821186066f64), - ((50, 100, 50), -0.07999999821186066f64), - ((50, 100, 100), -0.07999999821186066f64), - ((50, 200, -100), -0.07999999821186066f64), - ((50, 200, -50), -0.07999999821186066f64), - ((50, 200, 0), -0.07999999821186066f64), - ((50, 200, 50), -0.07999999821186066f64), - ((50, 200, 100), -0.07999999821186066f64), - ((100, -200, -100), -0.07999999821186066f64), - ((100, -200, -50), -0.07999999821186066f64), - ((100, -200, 0), -0.07999999821186066f64), - ((100, -200, 50), -0.07999999821186066f64), - ((100, -200, 100), -0.07999999821186066f64), - ((100, -100, -100), -0.07999999821186066f64), - ((100, -100, -50), -0.07999999821186066f64), - ((100, -100, 0), -0.07999999821186066f64), - ((100, -100, 50), -0.07999999821186066f64), - ((100, -100, 100), -0.07999999821186066f64), - ((100, 0, -100), 0.5633547588776332f64), - ((100, 0, -50), 0.09284281739909031f64), - ((100, 0, 0), 0.36438508670444847f64), - ((100, 0, 50), 0.20350630763687888f64), - ((100, 0, 100), 0.342069979071766f64), - ((100, 100, -100), -0.07999999821186066f64), - ((100, 100, -50), -0.07999999821186066f64), - ((100, 100, 0), -0.07999999821186066f64), - ((100, 100, 50), -0.07999999821186066f64), - ((100, 100, 100), -0.07999999821186066f64), - ((100, 200, -100), -0.07999999821186066f64), - ((100, 200, -50), -0.07999999821186066f64), - ((100, 200, 0), -0.07999999821186066f64), - ((100, 200, 50), -0.07999999821186066f64), - ((100, 200, 100), -0.07999999821186066f64), + ((-100, -200, -100), -1.0f32), + ((-100, -200, -50), -1.0f32), + ((-100, -200, 0), -1.0f32), + ((-100, -200, 50), -1.0f32), + ((-100, -200, 100), -1.0f32), + ((-100, -100, -100), -1.0f32), + ((-100, -100, -50), -1.0f32), + ((-100, -100, 0), -1.0f32), + ((-100, -100, 50), -1.0f32), + ((-100, -100, 100), -1.0f32), + ((-100, 0, -100), -1.0f32), + ((-100, 0, -50), -1.0f32), + ((-100, 0, 0), -1.0f32), + ((-100, 0, 50), -1.0f32), + ((-100, 0, 100), -1.0f32), + ((-100, 100, -100), -1.0f32), + ((-100, 100, -50), -1.0f32), + ((-100, 100, 0), -1.0f32), + ((-100, 100, 50), -1.0f32), + ((-100, 100, 100), -1.0f32), + ((-100, 200, -100), -1.0f32), + ((-100, 200, -50), -1.0f32), + ((-100, 200, 0), -1.0f32), + ((-100, 200, 50), -1.0f32), + ((-100, 200, 100), -1.0f32), + ((-50, -200, -100), -1.0f32), + ((-50, -200, -50), -1.0f32), + ((-50, -200, 0), -1.0f32), + ((-50, -200, 50), -1.0f32), + ((-50, -200, 100), -1.0f32), + ((-50, -100, -100), -1.0f32), + ((-50, -100, -50), -1.0f32), + ((-50, -100, 0), -1.0f32), + ((-50, -100, 50), -1.0f32), + ((-50, -100, 100), -1.0f32), + ((-50, 0, -100), -1.0f32), + ((-50, 0, -50), -1.0f32), + ((-50, 0, 0), -1.0f32), + ((-50, 0, 50), -1.0f32), + ((-50, 0, 100), -1.0f32), + ((-50, 100, -100), -1.0f32), + ((-50, 100, -50), -1.0f32), + ((-50, 100, 0), -1.0f32), + ((-50, 100, 50), -1.0f32), + ((-50, 100, 100), -1.0f32), + ((-50, 200, -100), -1.0f32), + ((-50, 200, -50), -1.0f32), + ((-50, 200, 0), -1.0f32), + ((-50, 200, 50), -1.0f32), + ((-50, 200, 100), -1.0f32), + ((0, -200, -100), -1.0f32), + ((0, -200, -50), -1.0f32), + ((0, -200, 0), -1.0f32), + ((0, -200, 50), -1.0f32), + ((0, -200, 100), -1.0f32), + ((0, -100, -100), -1.0f32), + ((0, -100, -50), -1.0f32), + ((0, -100, 0), -1.0f32), + ((0, -100, 50), -1.0f32), + ((0, -100, 100), -1.0f32), + ((0, 0, -100), -1.0f32), + ((0, 0, -50), -1.0f32), + ((0, 0, 0), -1.0f32), + ((0, 0, 50), -1.0f32), + ((0, 0, 100), -0.37225938f32), + ((0, 100, -100), -1.0f32), + ((0, 100, -50), -1.0f32), + ((0, 100, 0), -1.0f32), + ((0, 100, 50), -1.0f32), + ((0, 100, 100), -1.0f32), + ((0, 200, -100), -1.0f32), + ((0, 200, -50), -1.0f32), + ((0, 200, 0), -1.0f32), + ((0, 200, 50), -1.0f32), + ((0, 200, 100), -1.0f32), + ((50, -200, -100), -1.0f32), + ((50, -200, -50), -1.0f32), + ((50, -200, 0), -1.0f32), + ((50, -200, 50), -1.0f32), + ((50, -200, 100), -1.0f32), + ((50, -100, -100), -1.0f32), + ((50, -100, -50), -1.0f32), + ((50, -100, 0), -1.0f32), + ((50, -100, 50), -1.0f32), + ((50, -100, 100), -1.0f32), + ((50, 0, -100), -1.0f32), + ((50, 0, -50), -1.0f32), + ((50, 0, 0), -1.0f32), + ((50, 0, 50), -1.0f32), + ((50, 0, 100), -1.0f32), + ((50, 100, -100), -1.0f32), + ((50, 100, -50), -1.0f32), + ((50, 100, 0), -1.0f32), + ((50, 100, 50), -1.0f32), + ((50, 100, 100), -1.0f32), + ((50, 200, -100), -1.0f32), + ((50, 200, -50), -1.0f32), + ((50, 200, 0), -1.0f32), + ((50, 200, 50), -1.0f32), + ((50, 200, 100), -1.0f32), + ((100, -200, -100), -1.0f32), + ((100, -200, -50), -1.0f32), + ((100, -200, 0), -1.0f32), + ((100, -200, 50), -1.0f32), + ((100, -200, 100), -1.0f32), + ((100, -100, -100), -1.0f32), + ((100, -100, -50), -1.0f32), + ((100, -100, 0), -1.0f32), + ((100, -100, 50), -1.0f32), + ((100, -100, 100), -1.0f32), + ((100, 0, -100), -0.5633548f32), + ((100, 0, -50), -1.0f32), + ((100, 0, 0), -1.0f32), + ((100, 0, 50), -1.0f32), + ((100, 0, 100), -1.0f32), + ((100, 100, -100), -1.0f32), + ((100, 100, -50), -1.0f32), + ((100, 100, 0), -1.0f32), + ((100, 100, 50), -1.0f32), + ((100, 100, 100), -1.0f32), + ((100, 200, -100), -1.0f32), + ((100, 200, -50), -1.0f32), + ((100, 200, 0), -1.0f32), + ((100, 200, 50), -1.0f32), + ((100, 200, 100), -1.0f32), ]; for ((x, y, z), value) in values { let pos = Vector3 { x, y, z }; @@ -432,131 +439,131 @@ fn normal_surface_noisified() { } let values = [ - ((-100, -200, -100), 0.3211141881942152f64), - ((-100, -200, -50), 0.09648864932704422f64), - ((-100, -200, 0), -0.4361477376844327f64), - ((-100, -200, 50), -0.13040066209600742f64), - ((-100, -200, 100), 0.023388060633724863f64), - ((-100, -100, -100), -0.4936024322458776f64), - ((-100, -100, -50), 0.2524223066605673f64), - ((-100, -100, 0), 0.2798189678966397f64), - ((-100, -100, 50), -0.3791120273954761f64), - ((-100, -100, 100), 0.39137760850669906f64), - ((-100, 0, -100), 0.05179888245498191f64), - ((-100, 0, -50), -0.06839110450348797f64), - ((-100, 0, 0), 0.4146206374440951f64), - ((-100, 0, 50), -0.1880820750707125f64), - ((-100, 0, 100), 0.2018368254585623f64), - ((-100, 100, -100), -0.32001039415713683f64), - ((-100, 100, -50), -0.13817558469021005f64), - ((-100, 100, 0), -0.48101070627664044f64), - ((-100, 100, 50), -0.2402297366726863f64), - ((-100, 100, 100), 0.08239761934306493f64), - ((-100, 200, -100), 0.018224734015781025f64), - ((-100, 200, -50), 0.08691443377020788f64), - ((-100, 200, 0), 0.16208094523788294f64), - ((-100, 200, 50), -0.15691048604152458f64), - ((-100, 200, 100), 0.06628267159017102f64), - ((-50, -200, -100), 0.2944496267342102f64), - ((-50, -200, -50), -0.2782278816662622f64), - ((-50, -200, 0), 0.15536071363878953f64), - ((-50, -200, 50), 0.43610007125172995f64), - ((-50, -200, 100), 0.010906558300465366f64), - ((-50, -100, -100), -0.08205269591250534f64), - ((-50, -100, -50), -0.28370450958612364f64), - ((-50, -100, 0), 0.0885151647444476f64), - ((-50, -100, 50), 0.21999190041491667f64), - ((-50, -100, 100), -0.41613490183445756f64), - ((-50, 0, -100), 0.21384346251180444f64), - ((-50, 0, -50), -0.2824765568109107f64), - ((-50, 0, 0), -0.4954177161809242f64), - ((-50, 0, 50), -0.10463968465592202f64), - ((-50, 0, 100), 0.04434135773500206f64), - ((-50, 100, -100), 0.37770507600173986f64), - ((-50, 100, -50), 0.1371189219046899f64), - ((-50, 100, 0), -0.22638449889692794f64), - ((-50, 100, 50), -0.10557246185638242f64), - ((-50, 100, 100), -0.18984119304391683f64), - ((-50, 200, -100), 0.20939108846156035f64), - ((-50, 200, -50), -0.08776116132181612f64), - ((-50, 200, 0), 0.20843954771862513f64), - ((-50, 200, 50), -0.5814807800404631f64), - ((-50, 200, 100), -0.3797565621876845f64), - ((0, -200, -100), 0.27179855614165527f64), - ((0, -200, -50), 0.16521252240290915f64), - ((0, -200, 0), 0.18324386151568745f64), - ((0, -200, 50), -0.28715960497818555f64), - ((0, -200, 100), -0.18100038230278442f64), - ((0, -100, -100), -0.09765150029624575f64), - ((0, -100, -50), -0.17785462076301697f64), - ((0, -100, 0), 0.10598123320261281f64), - ((0, -100, 50), 0.40507433937683573f64), - ((0, -100, 100), -0.5101670875276502f64), - ((0, 0, -100), -0.12690301253734718f64), - ((0, 0, -50), -0.2843473512745877f64), - ((0, 0, 0), 0.4566468364551488f64), - ((0, 0, 50), -0.1868822216899071f64), - ((0, 0, 100), -0.06167756316828358f64), - ((0, 100, -100), 0.03280421216425878f64), - ((0, 100, -50), 0.1828693088708832f64), - ((0, 100, 0), -0.10761184293214024f64), - ((0, 100, 50), -0.2056948693640283f64), - ((0, 100, 100), -0.6641494135898256f64), - ((0, 200, -100), -0.2916257499829836f64), - ((0, 200, -50), 0.3089200762221871f64), - ((0, 200, 0), -0.10862123905585815f64), - ((0, 200, 50), -0.5314274903477223f64), - ((0, 200, 100), -0.18423922562669878f64), - ((50, -200, -100), -0.19441584981913765f64), - ((50, -200, -50), -0.23224532903196352f64), - ((50, -200, 0), -0.06741680955178693f64), - ((50, -200, 50), -0.11174106180027958f64), - ((50, -200, 100), -0.19402793406584085f64), - ((50, -100, -100), -0.3729509731834053f64), - ((50, -100, -50), -0.5992505452241598f64), - ((50, -100, 0), -0.3641193668713385f64), - ((50, -100, 50), -0.0780880308385808f64), - ((50, -100, 100), 0.20539004653798706f64), - ((50, 0, -100), 0.5068819044426225f64), - ((50, 0, -50), 0.2012696212123102f64), - ((50, 0, 0), 0.578511778875036f64), - ((50, 0, 50), 0.9255794468686466f64), - ((50, 0, 100), -0.30412588794463624f64), - ((50, 100, -100), 0.4128697472440939f64), - ((50, 100, -50), -0.2169521808135427f64), - ((50, 100, 0), 0.22551879656869442f64), - ((50, 100, 50), -0.15185632978888303f64), - ((50, 100, 100), -0.33800073097192557f64), - ((50, 200, -100), -0.1262053025774186f64), - ((50, 200, -50), -0.18678102576752423f64), - ((50, 200, 0), -0.04298915312937759f64), - ((50, 200, 50), -0.35937135281916827f64), - ((50, 200, 100), -0.09675303361528802f64), - ((100, -200, -100), 0.016944564179341898f64), - ((100, -200, -50), -0.21449082979744338f64), - ((100, -200, 0), -0.4864973070953402f64), - ((100, -200, 50), -0.12082732785556784f64), - ((100, -200, 100), 0.15105512670391716f64), - ((100, -100, -100), -0.42014790810555663f64), - ((100, -100, -50), 0.25043337086794476f64), - ((100, -100, 0), 0.4836407742236192f64), - ((100, -100, 50), -0.09839641176754102f64), - ((100, -100, 100), -0.7118185993515945f64), - ((100, 0, -100), -0.452981644351176f64), - ((100, 0, -50), 0.3195442816621561f64), - ((100, 0, 0), -0.316964588789998f64), - ((100, 0, 50), -0.09085595379884051f64), - ((100, 0, 100), -0.18535799255754892f64), - ((100, 100, -100), 0.21432773343101275f64), - ((100, 100, -50), -0.31712332334064697f64), - ((100, 100, 0), -0.2560240287841878f64), - ((100, 100, 50), -0.09580536400123087f64), - ((100, 100, 100), -0.0992129190886302f64), - ((100, 200, -100), 0.41460868389055017f64), - ((100, 200, -50), 0.4415181826498342f64), - ((100, 200, 0), 0.1205037616719153f64), - ((100, 200, 50), -0.7214410961887224f64), - ((100, 200, 100), 0.3867496985743827f64), + ((-100, -200, -100), -0.6211142f32), + ((-100, -200, -50), -0.39648867f32), + ((-100, -200, 0), 0.13614774f32), + ((-100, -200, 50), -0.16959935f32), + ((-100, -200, 100), -0.32338807f32), + ((-100, -100, -100), 0.19360241f32), + ((-100, -100, -50), -0.5524223f32), + ((-100, -100, 0), -0.57981896f32), + ((-100, -100, 50), 0.07911202f32), + ((-100, -100, 100), -0.69137764f32), + ((-100, 0, -100), -0.3517989f32), + ((-100, 0, -50), -0.2316089f32), + ((-100, 0, 0), -0.71462065f32), + ((-100, 0, 50), -0.11191794f32), + ((-100, 0, 100), -0.50183684f32), + ((-100, 100, -100), 0.020010382f32), + ((-100, 100, -50), -0.16182442f32), + ((-100, 100, 0), 0.1810107f32), + ((-100, 100, 50), -0.05977027f32), + ((-100, 100, 100), -0.38239762f32), + ((-100, 200, -100), -0.31822476f32), + ((-100, 200, -50), -0.38691443f32), + ((-100, 200, 0), -0.46208096f32), + ((-100, 200, 50), -0.14308953f32), + ((-100, 200, 100), -0.3662827f32), + ((-50, -200, -100), -0.59444964f32), + ((-50, -200, -50), -0.021772116f32), + ((-50, -200, 0), -0.4553607f32), + ((-50, -200, 50), -0.7361001f32), + ((-50, -200, 100), -0.31090656f32), + ((-50, -100, -100), -0.21794732f32), + ((-50, -100, -50), -0.016295493f32), + ((-50, -100, 0), -0.38851517f32), + ((-50, -100, 50), -0.51999193f32), + ((-50, -100, 100), 0.11613488f32), + ((-50, 0, -100), -0.5138435f32), + ((-50, 0, -50), -0.017523468f32), + ((-50, 0, 0), 0.1954177f32), + ((-50, 0, 50), -0.19536033f32), + ((-50, 0, 100), -0.34434137f32), + ((-50, 100, -100), -0.67770505f32), + ((-50, 100, -50), -0.43711895f32), + ((-50, 100, 0), -0.07361551f32), + ((-50, 100, 50), -0.19442755f32), + ((-50, 100, 100), -0.110158816f32), + ((-50, 200, -100), -0.50939107f32), + ((-50, 200, -50), -0.21223885f32), + ((-50, 200, 0), -0.50843954f32), + ((-50, 200, 50), 0.2814808f32), + ((-50, 200, 100), 0.07975656f32), + ((0, -200, -100), -0.57179856f32), + ((0, -200, -50), -0.46521252f32), + ((0, -200, 0), -0.48324388f32), + ((0, -200, 50), -0.01284042f32), + ((0, -200, 100), -0.11899963f32), + ((0, -100, -100), -0.2023485f32), + ((0, -100, -50), -0.122145385f32), + ((0, -100, 0), -0.40598124f32), + ((0, -100, 50), -0.7050743f32), + ((0, -100, 100), 0.21016705f32), + ((0, 0, -100), -0.173097f32), + ((0, 0, -50), -0.015652657f32), + ((0, 0, 0), -0.7566469f32), + ((0, 0, 50), -0.113117784f32), + ((0, 0, 100), -0.23832245f32), + ((0, 100, -100), -0.33280423f32), + ((0, 100, -50), -0.48286933f32), + ((0, 100, 0), -0.19238818f32), + ((0, 100, 50), -0.09430514f32), + ((0, 100, 100), 0.3641494f32), + ((0, 200, -100), -0.008374274f32), + ((0, 200, -50), -0.6089201f32), + ((0, 200, 0), -0.19137877f32), + ((0, 200, 50), 0.23142749f32), + ((0, 200, 100), -0.11576079f32), + ((50, -200, -100), -0.10558416f32), + ((50, -200, -50), -0.067754686f32), + ((50, -200, 0), -0.2325832f32), + ((50, -200, 50), -0.18825895f32), + ((50, -200, 100), -0.10597208f32), + ((50, -100, -100), 0.07295096f32), + ((50, -100, -50), 0.29925054f32), + ((50, -100, 0), 0.06411937f32), + ((50, -100, 50), -0.22191198f32), + ((50, -100, 100), -0.50539005f32), + ((50, 0, -100), -0.8068819f32), + ((50, 0, -50), -0.50126964f32), + ((50, 0, 0), -0.8785118f32), + ((50, 0, 50), -1.2255795f32), + ((50, 0, 100), 0.0041258633f32), + ((50, 100, -100), -0.71286976f32), + ((50, 100, -50), -0.08304784f32), + ((50, 100, 0), -0.5255188f32), + ((50, 100, 50), -0.14814368f32), + ((50, 100, 100), 0.038000733f32), + ((50, 200, -100), -0.17379472f32), + ((50, 200, -50), -0.11321899f32), + ((50, 200, 0), -0.25701085f32), + ((50, 200, 50), 0.059371352f32), + ((50, 200, 100), -0.20324698f32), + ((100, -200, -100), -0.31694457f32), + ((100, -200, -50), -0.08550918f32), + ((100, -200, 0), 0.1864973f32), + ((100, -200, 50), -0.1791727f32), + ((100, -200, 100), -0.45105514f32), + ((100, -100, -100), 0.120147884f32), + ((100, -100, -50), -0.5504334f32), + ((100, -100, 0), -0.78364074f32), + ((100, -100, 50), -0.20160359f32), + ((100, -100, 100), 0.41181856f32), + ((100, 0, -100), 0.15298164f32), + ((100, 0, -50), -0.61954427f32), + ((100, 0, 0), 0.016964585f32), + ((100, 0, 50), -0.20914406f32), + ((100, 0, 100), -0.114642024f32), + ((100, 100, -100), -0.51432776f32), + ((100, 100, -50), 0.017123312f32), + ((100, 100, 0), -0.04397598f32), + ((100, 100, 50), -0.20419465f32), + ((100, 100, 100), -0.2007871f32), + ((100, 200, -100), -0.71460867f32), + ((100, 200, -50), -0.7415182f32), + ((100, 200, 0), -0.42050377f32), + ((100, 200, 50), 0.42144108f32), + ((100, 200, 100), -0.6867497f32), ]; for ((x, y, z), value) in values { let pos = Vector3 { x, y, z }; @@ -566,7 +573,7 @@ fn normal_surface_noisified() { // #[test] // fn config_final_density() { -// let expected_data: Vec<(i32, i32, i32, f64)> = +// let expected_data: Vec<(i32, i32, i32, f32)> = // read_data_from_file!("../../../../../assets/final_density_dump_7_4.json"); // let router = &OVERWORLD_BASE_NOISE_ROUTER.noise; @@ -581,7 +588,7 @@ fn normal_surface_noisified() { // assert_eq_delta!( // function.sample(&pos, &TEST_SAMPLE_OPTIONS), // sample, -// f64::EPSILON +// f32::EPSILON // ); // } // } @@ -644,14 +651,14 @@ fn normal_surface_noisified() { // let mut stack = build_function_stack!(proto_stack); // let mut function = build_function!(stack); -// let expected_data: Vec<(i32, i32, i32, f64)> = +// let expected_data: Vec<(i32, i32, i32, f32)> = // read_data_from_file!("../../../../../assets/converted_sloped_cheese_7_4.json"); // for (x, y, z, sample) in expected_data { // let pos = Vector3 { x, y, z }; // assert_eq_delta!( // function.sample(&pos, &TEST_SAMPLE_OPTIONS), // sample, -// f64::EPSILON +// f32::EPSILON // ); // } // } @@ -663,14 +670,14 @@ fn normal_surface_noisified() { // let mut stack = build_function_stack!(proto_stack); // let mut function = build_function!(stack); -// let expected_data: Vec<(i32, i32, i32, f64)> = +// let expected_data: Vec<(i32, i32, i32, f32)> = // read_data_from_file!("../../../../../assets/converted_factor_7_4.json"); // for (x, y, z, sample) in expected_data { // let pos = Vector3 { x, y, z }; // assert_eq_delta!( // function.sample(&pos, &TEST_SAMPLE_OPTIONS), // sample, -// f64::EPSILON +// f32::EPSILON // ); // } // } @@ -682,14 +689,14 @@ fn normal_surface_noisified() { // let mut function_stack = build_function_stack!(proto_stack); // let mut function = build_function!(function_stack); -// let expected_data: Vec<(i32, i32, i32, f64)> = +// let expected_data: Vec<(i32, i32, i32, f32)> = // read_data_from_file!("../../../../../assets/converted_depth_7_4.json"); // for (x, y, z, sample) in expected_data { // let pos = Vector3 { x, y, z }; // assert_eq_delta!( // function.sample(&pos, &TEST_SAMPLE_OPTIONS), // sample, -// f64::EPSILON +// f32::EPSILON // ); // } // } @@ -701,14 +708,14 @@ fn normal_surface_noisified() { // let mut function_stack = build_function_stack!(proto_stack); // let mut function = build_function!(function_stack); -// let expected_data: Vec<(i32, i32, i32, f64)> = +// let expected_data: Vec<(i32, i32, i32, f32)> = // read_data_from_file!("../../../../../assets/converted_offset_7_4.json"); // for (x, y, z, sample) in expected_data { // let pos = Vector3 { x, y, z }; // assert_eq_delta!( // function.sample(&pos, &TEST_SAMPLE_OPTIONS), // sample, -// f64::EPSILON +// f32::EPSILON // ); // } // } @@ -720,14 +727,14 @@ fn normal_surface_noisified() { // let mut function_stack = build_function_stack!(proto_stack); // let mut function = build_function!(function_stack); -// let expected_data: Vec<(i32, i32, i32, f64)> = +// let expected_data: Vec<(i32, i32, i32, f32)> = // read_data_from_file!("../../../../../assets/converted_cave_entrances_overworld_7_4.json"); // for (x, y, z, sample) in expected_data { // let pos = Vector3 { x, y, z }; // assert_eq_delta!( // function.sample(&pos, &TEST_SAMPLE_OPTIONS), // sample, -// f64::EPSILON +// f32::EPSILON // ); // } // } @@ -739,14 +746,14 @@ fn normal_surface_noisified() { // let mut function_stack = build_function_stack!(proto_stack); // let mut function = build_function!(function_stack); -// let expected_data: Vec<(i32, i32, i32, f64)> = +// let expected_data: Vec<(i32, i32, i32, f32)> = // read_data_from_file!("../../../../../assets/converted_3d_overworld_7_4.json"); // for (x, y, z, sample) in expected_data { // let pos = Vector3 { x, y, z }; // assert_eq_delta!( // function.sample(&pos, &TEST_SAMPLE_OPTIONS), // sample, -// f64::EPSILON +// f32::EPSILON // ); // } // } @@ -760,7 +767,7 @@ fn normal_surface_noisified() { // let mut function_stack = build_function_stack!(proto_stack); // let mut function = build_function!(function_stack); -// let expected_data: Vec<(i32, i32, i32, f64)> = read_data_from_file!( +// let expected_data: Vec<(i32, i32, i32, f32)> = read_data_from_file!( // "../../../../../assets/converted_cave_spaghetti_rough_overworld_7_4.json" // ); // for (x, y, z, sample) in expected_data { @@ -768,7 +775,7 @@ fn normal_surface_noisified() { // assert_eq_delta!( // function.sample(&pos, &TEST_SAMPLE_OPTIONS), // sample, -// f64::EPSILON +// f32::EPSILON // ); // } // } @@ -780,14 +787,14 @@ fn normal_surface_noisified() { // let mut function_stack = build_function_stack!(proto_stack); // let mut function = build_function!(function_stack); -// let expected_data: Vec<(i32, i32, i32, f64)> = +// let expected_data: Vec<(i32, i32, i32, f32)> = // read_data_from_file!("../../../../../assets/converted_cave_noodle_7_4.json"); // for (x, y, z, sample) in expected_data { // let pos = Vector3 { x, y, z }; // assert_eq_delta!( // function.sample(&pos, &TEST_SAMPLE_OPTIONS), // sample, -// f64::EPSILON +// f32::EPSILON // ); // } // } @@ -799,14 +806,14 @@ fn normal_surface_noisified() { // let mut function_stack = build_function_stack!(proto_stack); // let mut function = build_function!(function_stack); -// let expected_data: Vec<(i32, i32, i32, f64)> = +// let expected_data: Vec<(i32, i32, i32, f32)> = // read_data_from_file!("../../../../../assets/converted_cave_pillar_7_4.json"); // for (x, y, z, sample) in expected_data { // let pos = Vector3 { x, y, z }; // assert_eq_delta!( // function.sample(&pos, &TEST_SAMPLE_OPTIONS), // sample, -// f64::EPSILON +// f32::EPSILON // ); // } // } @@ -820,14 +827,100 @@ fn normal_surface_noisified() { // let mut function_stack = build_function_stack!(proto_stack); // let mut function = build_function!(function_stack); -// let expected_data: Vec<(i32, i32, i32, f64)> = +// let expected_data: Vec<(i32, i32, i32, f32)> = // read_data_from_file!("../../../../../assets/converted_cave_spaghetti_2d_thicc_7_4.json"); // for (x, y, z, sample) in expected_data { // let pos = Vector3 { x, y, z }; // assert_eq_delta!( // function.sample(&pos, &TEST_SAMPLE_OPTIONS), // sample, -// f64::EPSILON +// f32::EPSILON // ); // } // } + +#[test] +fn test_round_function_parity() { + use super::math::round_to_integer; + use pumpkin_data::noise_router::RoundingOperation; + + // Type 0: Floor + assert_eq!(round_to_integer(1.7, RoundingOperation::Floor), 1.0); + assert_eq!(round_to_integer(-1.7, RoundingOperation::Floor), -2.0); + assert_eq!(round_to_integer(1.0, RoundingOperation::Floor), 1.0); + assert_eq!(round_to_integer(0.0, RoundingOperation::Floor), 0.0); + + // Type 1: Round ((float)Math.round(x) in Java is floor(x + 0.5)) + assert_eq!(round_to_integer(1.2, RoundingOperation::Round), 1.0); + assert_eq!(round_to_integer(1.5, RoundingOperation::Round), 2.0); + assert_eq!(round_to_integer(1.7, RoundingOperation::Round), 2.0); + assert_eq!(round_to_integer(-1.2, RoundingOperation::Round), -1.0); + assert_eq!(round_to_integer(-1.5, RoundingOperation::Round), -1.0); + assert_eq!(round_to_integer(-1.7, RoundingOperation::Round), -2.0); + + // Type 2: Ceil + assert_eq!(round_to_integer(1.2, RoundingOperation::Ceil), 2.0); + assert_eq!(round_to_integer(-1.7, RoundingOperation::Ceil), -1.0); + assert_eq!(round_to_integer(1.0, RoundingOperation::Ceil), 1.0); + + // Type 3: Truncate (x > 0 ? floor(x) : ceil(x)) + assert_eq!(round_to_integer(1.7, RoundingOperation::Truncate), 1.0); + assert_eq!(round_to_integer(-1.7, RoundingOperation::Truncate), -1.0); + assert_eq!(round_to_integer(0.0, RoundingOperation::Truncate), 0.0); +} + +#[test] +fn test_gradient_function_parity() { + use super::StaticIndependentChunkNoiseFunctionComponentImpl; + use super::misc::Gradient; + use pumpkin_data::noise_router::{Axis, GradientData, Tiling}; + + // Clamped sampler: from_y = 0, to_y = 10, from_val = 0.0, to_val = 100.0 + static CLAMPED_DATA: GradientData = GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: 0, + to_coordinate: 10, + from_value: 0.0, + to_value: 100.0, + }; + let clamped = Gradient::new(&CLAMPED_DATA); + assert_eq!(clamped.sample(&Vector3::new(0, -5, 0)), 0.0); + assert_eq!(clamped.sample(&Vector3::new(0, 0, 0)), 0.0); + assert_eq!(clamped.sample(&Vector3::new(0, 5, 0)), 50.0); + assert_eq!(clamped.sample(&Vector3::new(0, 10, 0)), 100.0); + assert_eq!(clamped.sample(&Vector3::new(0, 15, 0)), 100.0); + + // Repeat sampler: range 10 + static REPEAT_DATA: GradientData = GradientData { + axis: Axis::Y, + tiling: Tiling::Repeat, + from_coordinate: 0, + to_coordinate: 10, + from_value: 0.0, + to_value: 100.0, + }; + let repeat = Gradient::new(&REPEAT_DATA); + assert_eq!(repeat.sample(&Vector3::new(0, 0, 0)), 0.0); + assert_eq!(repeat.sample(&Vector3::new(0, 5, 0)), 50.0); + assert_eq!(repeat.sample(&Vector3::new(0, 10, 0)), 0.0); + assert_eq!(repeat.sample(&Vector3::new(0, 15, 0)), 50.0); + assert_eq!(repeat.sample(&Vector3::new(0, -5, 0)), 50.0); + + // MirroredRepeat sampler: range 10 + static MIRRORED_DATA: GradientData = GradientData { + axis: Axis::Y, + tiling: Tiling::MirroredRepeat, + from_coordinate: 0, + to_coordinate: 10, + from_value: 0.0, + to_value: 100.0, + }; + let mirrored = Gradient::new(&MIRRORED_DATA); + assert_eq!(mirrored.sample(&Vector3::new(0, 0, 0)), 0.0); + assert_eq!(mirrored.sample(&Vector3::new(0, 5, 0)), 50.0); + assert_eq!(mirrored.sample(&Vector3::new(0, 10, 0)), 100.0); + assert_eq!(mirrored.sample(&Vector3::new(0, 15, 0)), 50.0); + assert_eq!(mirrored.sample(&Vector3::new(0, 20, 0)), 0.0); + assert_eq!(mirrored.sample(&Vector3::new(0, -5, 0)), 50.0); +} diff --git a/crates/pumpkin-world/src/generation/noise/router/find_top_surface.rs b/crates/pumpkin-world/src/generation/noise/router/find_top_surface.rs index b02dbd58c..f4d66dfb9 100644 --- a/crates/pumpkin-world/src/generation/noise/router/find_top_surface.rs +++ b/crates/pumpkin-world/src/generation/noise/router/find_top_surface.rs @@ -10,8 +10,8 @@ use crate::generation::noise::router::{ pub struct FindTopSurface { density_index: usize, upper_bound_index: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, data: &'static FindTopSurfaceData, } @@ -20,8 +20,8 @@ impl FindTopSurface { pub const fn new( density_index: usize, upper_bound_index: usize, - min_value: f64, - max_value: f64, + min_value: f32, + max_value: f32, data: &'static FindTopSurfaceData, ) -> Self { Self { @@ -51,12 +51,12 @@ impl FindTopSurface { impl NoiseFunctionComponentRange for FindTopSurface { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { self.min_value } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { self.max_value } } @@ -67,7 +67,7 @@ impl StaticChunkNoiseFunctionComponentImpl for FindTopSurface { component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { let upper = ChunkNoiseFunctionComponent::sample_from_stack( &mut component_stack[..=self.upper_bound_index], pos, @@ -88,10 +88,10 @@ impl StaticChunkNoiseFunctionComponentImpl for FindTopSurface { // Snap upper bound down to nearest cell boundary, matching Java: // int topY = Mth.floor(this.upperBound.compute(context) / this.cellHeight) * this.cellHeight - let top_y = (upper / cell_height as f64).floor() as i32 * cell_height; + let top_y = (upper / cell_height as f32).floor() as i32 * cell_height; if top_y <= lower_bound { - return lower_bound as f64; + return lower_bound as f32; } // Walk downward in cellHeight steps, return the first Y where density > 0.0 @@ -104,11 +104,11 @@ impl StaticChunkNoiseFunctionComponentImpl for FindTopSurface { sample_options, ); if density > 0.0 { - return y as f64; + return y as f32; } y -= cell_height; } - lower_bound as f64 + lower_bound as f32 } } diff --git a/crates/pumpkin-world/src/generation/noise/router/multi_noise_sampler.rs b/crates/pumpkin-world/src/generation/noise/router/multi_noise_sampler.rs index a16b164f2..7c95c2fff 100644 --- a/crates/pumpkin-world/src/generation/noise/router/multi_noise_sampler.rs +++ b/crates/pumpkin-world/src/generation/noise/router/multi_noise_sampler.rs @@ -63,37 +63,37 @@ impl<'a> MultiNoiseSampler<'a> { &mut self.component_stack[..=self.temperature], &pos, &sample_options, - ) as f32; + ); let humidity = ChunkNoiseFunctionComponent::sample_from_stack( &mut self.component_stack[..=self.humidity], &pos, &sample_options, - ) as f32; + ); let continentalness = ChunkNoiseFunctionComponent::sample_from_stack( &mut self.component_stack[..=self.continentalness], &pos, &sample_options, - ) as f32; + ); let erosion = ChunkNoiseFunctionComponent::sample_from_stack( &mut self.component_stack[..=self.erosion], &pos, &sample_options, - ) as f32; + ); let depth = ChunkNoiseFunctionComponent::sample_from_stack( &mut self.component_stack[..=self.depth], &pos, &sample_options, - ) as f32; + ); let weirdness = ChunkNoiseFunctionComponent::sample_from_stack( &mut self.component_stack[..=self.ridges], &pos, &sample_options, - ) as f32; + ); NoiseValuePoint { temperature: to_long(temperature), @@ -105,7 +105,7 @@ impl<'a> MultiNoiseSampler<'a> { } } - pub fn sample_erosion(&mut self, block_x: i32, block_y: i32, block_z: i32) -> f64 { + pub fn sample_erosion(&mut self, block_x: i32, block_y: i32, block_z: i32) -> f32 { let pos = Vector3::new(block_x, block_y, block_z); let sample_options = ChunkNoiseFunctionSampleOptions::new(false, SampleAction::SkipCellCaches, 0, 0, 0); diff --git a/crates/pumpkin-world/src/generation/noise/router/parity_fingerprint_test.rs b/crates/pumpkin-world/src/generation/noise/router/parity_fingerprint_test.rs index ed47efa87..54880f8aa 100644 --- a/crates/pumpkin-world/src/generation/noise/router/parity_fingerprint_test.rs +++ b/crates/pumpkin-world/src/generation/noise/router/parity_fingerprint_test.rs @@ -8,7 +8,7 @@ use crate::generation::noise::router::chunk_density_function::{ use crate::generation::noise::router::chunk_noise_router::ChunkNoiseRouter; use crate::generation::noise::router::proto_noise_router::ProtoNoiseRouters; -fn fnv1a_hash_f64(values: impl Iterator) -> u64 { +fn fnv1a_hash_f32(values: impl Iterator) -> u64 { const FNV_OFFSET: u64 = 0xcbf2_9ce4_8422_2325; const FNV_PRIME: u64 = 0x0000_0100_0000_01B3; let mut hash = FNV_OFFSET; @@ -62,9 +62,9 @@ fn overworld_density_fingerprint_is_stable() { } } - let hash = fnv1a_hash_f64(results.into_iter()); + let hash = fnv1a_hash_f32(results.into_iter()); assert_eq!( - hash, 0x31d6_54d7_22dd_0134, + hash, 9_544_564_030_852_513_724, "Overworld density fingerprint changed" ); } diff --git a/crates/pumpkin-world/src/generation/noise/router/proto_noise_router.rs b/crates/pumpkin-world/src/generation/noise/router/proto_noise_router.rs index ebd0d520c..cb1d2b032 100644 --- a/crates/pumpkin-world/src/generation/noise/router/proto_noise_router.rs +++ b/crates/pumpkin-world/src/generation/noise/router/proto_noise_router.rs @@ -21,8 +21,11 @@ use super::{ IndexToNoisePos, NoiseFunctionComponentRange, PassThrough, StaticIndependentChunkNoiseFunctionComponentImpl, Wrapper, beardifier::Beardifier, - math::{Binary, Clamp, Constant, Linear, Unary}, - misc::{ClampedYGradient, EndIsland, IntervalSelect, RangeChoice}, + math::{Binary, Clamp, Constant, Lerp, Linear, Rounding, Unary}, + misc::{ + ClampedYGradient, DistanceToPoint, EndIsland, Gradient, IntervalSelect, RangeChoice, + Slice, + }, noise::{InterpolatedNoiseSampler, Noise, ShiftA, ShiftB, ShiftedNoise}, spline::{Spline, SplineFunction, SplinePoint, SplineValue}, }, @@ -40,11 +43,13 @@ pub enum IndependentProtoNoiseFunctionComponent { ShiftB(ShiftB), InterpolatedNoise(InterpolatedNoiseSampler), ClampedYGradient(ClampedYGradient), + Gradient(Gradient), + DistanceToPoint(DistanceToPoint), } impl NoiseFunctionComponentRange for IndependentProtoNoiseFunctionComponent { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { match self { Self::Constant(c) => c.min(), Self::EndIsland(e) => e.min(), @@ -53,11 +58,13 @@ impl NoiseFunctionComponentRange for IndependentProtoNoiseFunctionComponent { Self::ShiftB(s) => s.min(), Self::InterpolatedNoise(i) => i.min(), Self::ClampedYGradient(c) => c.min(), + Self::Gradient(g) => g.min(), + Self::DistanceToPoint(d) => d.min(), } } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { match self { Self::Constant(c) => c.max(), Self::EndIsland(e) => e.max(), @@ -66,13 +73,15 @@ impl NoiseFunctionComponentRange for IndependentProtoNoiseFunctionComponent { Self::ShiftB(s) => s.max(), Self::InterpolatedNoise(i) => i.max(), Self::ClampedYGradient(c) => c.max(), + Self::Gradient(g) => g.max(), + Self::DistanceToPoint(d) => d.max(), } } } impl StaticIndependentChunkNoiseFunctionComponentImpl for IndependentProtoNoiseFunctionComponent { #[inline] - fn sample(&self, pos: &Vector3) -> f64 { + fn sample(&self, pos: &Vector3) -> f32 { match self { Self::Constant(c) => c.sample(pos), Self::EndIsland(e) => e.sample(pos), @@ -81,11 +90,13 @@ impl StaticIndependentChunkNoiseFunctionComponentImpl for IndependentProtoNoiseF Self::ShiftB(s) => s.sample(pos), Self::InterpolatedNoise(i) => i.sample(pos), Self::ClampedYGradient(c) => c.sample(pos), + Self::Gradient(g) => g.sample(pos), + Self::DistanceToPoint(d) => d.sample(pos), } } #[inline] - fn fill(&self, array: &mut [f64], mapper: &impl IndexToNoisePos) { + fn fill(&self, array: &mut [f32], mapper: &impl IndexToNoisePos) { match self { Self::Constant(c) => c.fill(array, mapper), Self::EndIsland(e) => e.fill(array, mapper), @@ -94,6 +105,8 @@ impl StaticIndependentChunkNoiseFunctionComponentImpl for IndependentProtoNoiseF Self::ShiftB(s) => s.fill(array, mapper), Self::InterpolatedNoise(i) => i.fill(array, mapper), Self::ClampedYGradient(c) => c.fill(array, mapper), + Self::Gradient(g) => g.fill(array, mapper), + Self::DistanceToPoint(d) => d.fill(array, mapper), } } } @@ -108,11 +121,14 @@ pub enum DependentProtoNoiseFunctionComponent { Clamp(Clamp), RangeChoice(RangeChoice), Spline(SplineFunction), + Lerp(Lerp), + Rounding(Rounding), + Slice(Slice), } impl NoiseFunctionComponentRange for DependentProtoNoiseFunctionComponent { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { match self { Self::Linear(l) => l.min(), Self::Unary(u) => u.min(), @@ -123,11 +139,14 @@ impl NoiseFunctionComponentRange for DependentProtoNoiseFunctionComponent { Self::Clamp(c) => c.min(), Self::RangeChoice(r) => r.min(), Self::Spline(s) => s.min(), + Self::Lerp(l) => l.min(), + Self::Rounding(r) => r.min(), + Self::Slice(s) => s.min(), } } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { match self { Self::Linear(l) => l.max(), Self::Unary(u) => u.max(), @@ -138,6 +157,9 @@ impl NoiseFunctionComponentRange for DependentProtoNoiseFunctionComponent { Self::Clamp(c) => c.max(), Self::RangeChoice(r) => r.max(), Self::Spline(s) => s.max(), + Self::Lerp(l) => l.max(), + Self::Rounding(r) => r.max(), + Self::Slice(s) => s.max(), } } } @@ -149,7 +171,7 @@ impl StaticChunkNoiseFunctionComponentImpl for DependentProtoNoiseFunctionCompon component_stack: &mut [ChunkNoiseFunctionComponent], pos: &Vector3, sample_options: &ChunkNoiseFunctionSampleOptions, - ) -> f64 { + ) -> f32 { match self { Self::Linear(l) => l.sample(component_stack, pos, sample_options), Self::Unary(u) => u.sample(component_stack, pos, sample_options), @@ -160,6 +182,9 @@ impl StaticChunkNoiseFunctionComponentImpl for DependentProtoNoiseFunctionCompon Self::Clamp(c) => c.sample(component_stack, pos, sample_options), Self::RangeChoice(r) => r.sample(component_stack, pos, sample_options), Self::Spline(s) => s.sample(component_stack, pos, sample_options), + Self::Lerp(l) => l.sample(component_stack, pos, sample_options), + Self::Rounding(r) => r.sample(component_stack, pos, sample_options), + Self::Slice(s) => s.sample(component_stack, pos, sample_options), } } @@ -167,7 +192,7 @@ impl StaticChunkNoiseFunctionComponentImpl for DependentProtoNoiseFunctionCompon fn fill( &self, component_stack: &mut [ChunkNoiseFunctionComponent], - array: &mut [f64], + array: &mut [f32], mapper: &impl IndexToNoisePos, sample_options: &mut ChunkNoiseFunctionSampleOptions, ) { @@ -181,6 +206,9 @@ impl StaticChunkNoiseFunctionComponentImpl for DependentProtoNoiseFunctionCompon Self::Clamp(c) => c.fill(component_stack, array, mapper, sample_options), Self::RangeChoice(r) => r.fill(component_stack, array, mapper, sample_options), Self::Spline(s) => s.fill(component_stack, array, mapper, sample_options), + Self::Lerp(l) => l.fill(component_stack, array, mapper, sample_options), + Self::Rounding(r) => r.fill(component_stack, array, mapper, sample_options), + Self::Slice(s) => s.fill(component_stack, array, mapper, sample_options), } } } @@ -189,47 +217,34 @@ pub enum ProtoNoiseFunctionComponent { Independent(IndependentProtoNoiseFunctionComponent), Dependent(DependentProtoNoiseFunctionComponent), Wrapper(Wrapper), - PassThrough(PassThrough), Beardifier(Beardifier), + PassThrough(PassThrough), } impl NoiseFunctionComponentRange for ProtoNoiseFunctionComponent { #[inline] - fn min(&self) -> f64 { + fn min(&self) -> f32 { match self { - Self::Independent(i) => i.min(), - Self::Dependent(d) => d.min(), - Self::Wrapper(w) => w.min(), - Self::PassThrough(p) => p.min(), - Self::Beardifier(b) => b.min(), + Self::Independent(independent) => independent.min(), + Self::Dependent(dependent) => dependent.min(), + Self::Wrapper(wrapper) => wrapper.min(), + Self::Beardifier(beardifier) => beardifier.min(), + Self::PassThrough(pass_through) => pass_through.min(), } } #[inline] - fn max(&self) -> f64 { + fn max(&self) -> f32 { match self { - Self::Independent(i) => i.max(), - Self::Dependent(d) => d.max(), - Self::Wrapper(w) => w.max(), - Self::PassThrough(p) => p.max(), - Self::Beardifier(b) => b.max(), + Self::Independent(independent) => independent.max(), + Self::Dependent(dependent) => dependent.max(), + Self::Wrapper(wrapper) => wrapper.max(), + Self::Beardifier(beardifier) => beardifier.max(), + Self::PassThrough(pass_through) => pass_through.max(), } } } -pub struct DoublePerlinNoiseBuilder; - -impl DoublePerlinNoiseBuilder { - #[must_use] - pub fn get_noise_sampler_for_id( - base_random_deriver: &XoroshiroSplitter, - parameters: &DoublePerlinNoiseParameters, - ) -> DoublePerlinNoiseSampler { - let mut random = base_random_deriver.from_lo_and_hi(parameters.lo, parameters.hi); - DoublePerlinNoiseSampler::from_params(&mut random, parameters, false) - } -} - pub struct ProtoNoiseRouter { pub full_component_stack: Box<[ProtoNoiseFunctionComponent]>, pub barrier_noise: usize, @@ -264,30 +279,41 @@ pub struct ProtoNoiseRouters { pub multi_noise: ProtoMultiNoiseRouter, } -fn build_spline_recursive(spline_repr: &SplineRepr) -> SplineValue { - match spline_repr { +pub struct DoublePerlinNoiseBuilder; + +impl DoublePerlinNoiseBuilder { + #[must_use] + pub fn get_noise_sampler_for_id( + base_random_deriver: &XoroshiroSplitter, + parameters: &DoublePerlinNoiseParameters, + ) -> DoublePerlinNoiseSampler { + let mut random = base_random_deriver.from_lo_and_hi(parameters.lo, parameters.hi); + DoublePerlinNoiseSampler::from_params(&mut random, parameters, false) + } +} + +fn build_spline_recursive(spline: &SplineRepr) -> SplineValue { + match spline { + SplineRepr::Fixed { value } => SplineValue::Fixed(*value), SplineRepr::Standard { location_function_index, points, } => { - let points = points - .iter() - .map(|point| { - let value = build_spline_recursive(point.value); - SplinePoint::new(point.location, value, point.derivative) - }) - .collect(); - SplineValue::Spline(Spline::new(*location_function_index, points)) + let mut points_vec = Vec::with_capacity(points.len()); + + for point in *points { + let value = build_spline_recursive(point.value); + points_vec.push(SplinePoint::new(point.location, value, point.derivative)); + } + + SplineValue::Spline(Spline::new(*location_function_index, points_vec.into())) } - // Top level splines always take a density function as input - SplineRepr::Fixed { value } => SplineValue::Fixed(*value), } } impl ProtoNoiseRouters { #[must_use] - #[expect(clippy::too_many_lines)] - #[expect(clippy::unreachable)] + #[expect(clippy::unreachable, clippy::too_many_lines)] pub fn generate_proto_stack( base_stack: &[BaseNoiseFunctionComponent], random_config: &GlobalRandomConfig, @@ -302,7 +328,6 @@ impl ProtoNoiseRouters { BaseNoiseFunctionComponent::Spline { spline } => { let spline = match build_spline_recursive(spline) { SplineValue::Spline(spline) => spline, - // Top level splines always take in a density function SplineValue::Fixed(_) => unreachable!(), }; @@ -317,7 +342,7 @@ impl ProtoNoiseRouters { upper_bound_index, data, } => { - let min_value = data.lower_bound as f64; + let min_value = data.lower_bound as f32; let max_value = stack[*upper_bound_index].max().max(min_value); ProtoNoiseFunctionComponent::Dependent( @@ -363,7 +388,6 @@ impl ProtoNoiseRouters { ) } BaseNoiseFunctionComponent::BlendDensity { input_index } => { - // TODO: Replace this when the blender is implemented let min_value = stack[*input_index].min(); let max_value = stack[*input_index].max(); @@ -373,14 +397,10 @@ impl ProtoNoiseRouters { max_value, )) } - BaseNoiseFunctionComponent::BlendAlpha => { - // TODO: Replace this with the cache when the blender is implemented - ProtoNoiseFunctionComponent::Independent( - IndependentProtoNoiseFunctionComponent::Constant(Constant::new(1.0)), - ) - } + BaseNoiseFunctionComponent::BlendAlpha => ProtoNoiseFunctionComponent::Independent( + IndependentProtoNoiseFunctionComponent::Constant(Constant::new(1.0)), + ), BaseNoiseFunctionComponent::BlendOffset => { - // TODO: Replace this with the cache when the blender is implemented ProtoNoiseFunctionComponent::Independent( IndependentProtoNoiseFunctionComponent::Constant(Constant::new(0.0)), ) @@ -394,9 +414,6 @@ impl ProtoNoiseRouters { shift_z_index, data, } => { - // NETHER_TEMPERATURE and NETHER_VEGETATION always use NormalNoise.createLegacyNetherBiome with - // LegacyRandomSource(seed + 0) and LegacyRandomSource(seed + 1) - // respectively, regardless of useLegacyRandomSource. let sampler = match data.noise_id.id { id if id == DoublePerlinNoiseParameters::NETHER_TEMPERATURE.id => { let mut legacy_rand = @@ -489,6 +506,9 @@ impl ProtoNoiseRouters { } BinaryOperation::Min => (arg1_min.min(arg2_min), arg1_max.min(arg2_max)), BinaryOperation::Max => (arg1_min.max(arg2_min), arg1_max.max(arg2_max)), + BinaryOperation::Sub => (arg1_min - arg2_max, arg1_max - arg2_min), + BinaryOperation::Div => (f32::NEG_INFINITY, f32::INFINITY), + BinaryOperation::Pow => (0.0, f32::INFINITY), }; ProtoNoiseFunctionComponent::Dependent( @@ -508,6 +528,72 @@ impl ProtoNoiseRouters { ), ) } + BaseNoiseFunctionComponent::Gradient { data } => { + ProtoNoiseFunctionComponent::Independent( + IndependentProtoNoiseFunctionComponent::Gradient(Gradient::new(data)), + ) + } + BaseNoiseFunctionComponent::DistanceToPoint { data } => { + ProtoNoiseFunctionComponent::Independent( + IndependentProtoNoiseFunctionComponent::DistanceToPoint( + DistanceToPoint::new(data), + ), + ) + } + BaseNoiseFunctionComponent::Lerp { + alpha_index, + first_index, + second_index, + } => { + let min_value = stack[*first_index].min().min(stack[*second_index].min()); + let max_value = stack[*first_index].max().max(stack[*second_index].max()); + + ProtoNoiseFunctionComponent::Dependent( + DependentProtoNoiseFunctionComponent::Lerp(Lerp::new( + *alpha_index, + *first_index, + *second_index, + min_value, + max_value, + )), + ) + } + BaseNoiseFunctionComponent::Rounding { + input_index, + multiple_index, + data, + } => { + let min_value = stack[*input_index].min(); + let max_value = stack[*input_index].max(); + + ProtoNoiseFunctionComponent::Dependent( + DependentProtoNoiseFunctionComponent::Rounding(Rounding::new( + *input_index, + *multiple_index, + min_value, + max_value, + data, + )), + ) + } + BaseNoiseFunctionComponent::Slice { + input_index, + axis, + coordinate, + } => { + let min_value = stack[*input_index].min(); + let max_value = stack[*input_index].max(); + + ProtoNoiseFunctionComponent::Dependent( + DependentProtoNoiseFunctionComponent::Slice(Slice::new( + *input_index, + *axis, + *coordinate, + min_value, + max_value, + )), + ) + } BaseNoiseFunctionComponent::Constant { value } => { ProtoNoiseFunctionComponent::Independent( IndependentProtoNoiseFunctionComponent::Constant(Constant::new(*value)), @@ -578,7 +664,6 @@ impl ProtoNoiseRouters { let applied_max_value = data.apply_density(arg1_max); let (min_value, max_value) = match data.operation { - // TODO: I'm pretty sure this can be more restrictive UnaryOperation::Abs | UnaryOperation::Square => { (arg1_min.max(0.0), applied_min_value.max(applied_max_value)) } @@ -588,11 +673,15 @@ impl ProtoNoiseRouters { | UnaryOperation::HalfNegative => (applied_min_value, applied_max_value), UnaryOperation::Invert => { if arg1_min < 0.0 && arg1_max > 0.0 { - (f64::NEG_INFINITY, f64::INFINITY) + (f32::NEG_INFINITY, f32::INFINITY) } else { (applied_max_value, applied_min_value) } } + UnaryOperation::Negate => (-arg1_max, -arg1_min), + UnaryOperation::Sqrt => (0.0, applied_max_value.max(0.0)), + UnaryOperation::Log => (f32::NEG_INFINITY, applied_max_value), + UnaryOperation::Sign => (-1.0, 1.0), }; ProtoNoiseFunctionComponent::Dependent( @@ -609,8 +698,8 @@ impl ProtoNoiseRouters { thresholds, functions_indices, } => { - let mut min_value = f64::INFINITY; - let mut max_value = f64::NEG_INFINITY; + let mut min_value = f32::INFINITY; + let mut max_value = f32::NEG_INFINITY; for &idx in *functions_indices { let min = stack[idx].min(); let max = stack[idx].max(); @@ -636,8 +725,6 @@ impl ProtoNoiseRouters { ProtoNoiseFunctionComponent::Independent( IndependentProtoNoiseFunctionComponent::InterpolatedNoise( if random_config.legacy_random_source { - // Use LegacyRandomSource(worldSeed + 0L) for - // legacy dimensions (e.g. the Nether). let mut legacy_rand = LegacyRand::from_seed(random_config.seed.wrapping_add(0)); InterpolatedNoiseSampler::new(data, &mut legacy_rand) diff --git a/crates/pumpkin-world/src/generation/noise/router/surface_height_sampler.rs b/crates/pumpkin-world/src/generation/noise/router/surface_height_sampler.rs index 2ec373cfe..459107072 100644 --- a/crates/pumpkin-world/src/generation/noise/router/surface_height_sampler.rs +++ b/crates/pumpkin-world/src/generation/noise/router/surface_height_sampler.rs @@ -97,7 +97,7 @@ impl<'a> SurfaceHeightEstimateSampler<'a> { // First find the coarse cell that contains the surface let cell_height = fts.cell_height(); - let mut y = (upper / cell_height as f64).floor() as i32 * cell_height; + let mut y = (upper / cell_height as f32).floor() as i32 * cell_height; while y >= self.minimum_y { let density = ChunkNoiseFunctionComponent::sample_from_stack( &mut self.component_stack[..=fts.density_index()], diff --git a/crates/pumpkin-world/src/generation/proto_chunk.rs b/crates/pumpkin-world/src/generation/proto_chunk.rs index 71a458b96..88c1ce7dd 100644 --- a/crates/pumpkin-world/src/generation/proto_chunk.rs +++ b/crates/pumpkin-world/src/generation/proto_chunk.rs @@ -890,8 +890,8 @@ impl ProtoChunk { let minimum_cell_y = noise_sampler.min_y() / v_count as i8; let cell_height = noise_sampler.height() / v_count as u16; - let delta_y_step = 1.0 / v_count as f64; - let delta_x_z_step = 1.0 / h_count as f64; + let delta_y_step = 1.0 / v_count as f32; + let delta_x_z_step = 1.0 / h_count as f32; noise_sampler.sample_start_density(); for cell_x in 0..horizontal_cells { @@ -909,14 +909,14 @@ impl ProtoChunk { for local_y in (0..v_count).rev() { let block_y = sample_start_y + local_y; - noise_sampler.interpolate_y(local_y as f64 * delta_y_step); + noise_sampler.interpolate_y(local_y as f32 * delta_y_step); for local_x in 0..h_count { - noise_sampler.interpolate_x(local_x as f64 * delta_x_z_step); + noise_sampler.interpolate_x(local_x as f32 * delta_x_z_step); let block_x = block_x_base + local_x; for local_z in 0..h_count { - noise_sampler.interpolate_z(local_z as f64 * delta_x_z_step); + noise_sampler.interpolate_z(local_z as f32 * delta_x_z_step); let block_z = block_z_base + local_z; let block_state = noise_sampler @@ -1119,7 +1119,7 @@ impl ProtoChunk { }; context.biome = Biome::from_id(biome_id).unwrap_or(&Biome::PLAINS); let new_state = try_apply_material_rule( - &settings.surface_rule, + generator.surface_rule, self, &mut context, surface_height_estimate_sampler, diff --git a/crates/pumpkin-world/src/generation/structure/height_sampler.rs b/crates/pumpkin-world/src/generation/structure/height_sampler.rs index 6a55e2c25..64bc7a174 100644 --- a/crates/pumpkin-world/src/generation/structure/height_sampler.rs +++ b/crates/pumpkin-world/src/generation/structure/height_sampler.rs @@ -87,9 +87,9 @@ impl<'a> NoiseHeightSampler<'a> { let sample_start_y = (minimum_cell_y + cell_y) * vertical; for local_y in (0..vertical).rev() { let y = sample_start_y + local_y; - noise.interpolate_y(f64::from(local_y) / f64::from(vertical)); - noise.interpolate_x(f64::from(local_x) / f64::from(horizontal)); - noise.interpolate_z(f64::from(local_z) / f64::from(horizontal)); + noise.interpolate_y(local_y as f32 / vertical as f32); + noise.interpolate_x(local_x as f32 / horizontal as f32); + noise.interpolate_z(local_z as f32 / horizontal as f32); let state = noise .sample_block_state( &self.generator.random_config.ore_random_deriver, diff --git a/crates/pumpkin-world/src/generation/surface/mod.rs b/crates/pumpkin-world/src/generation/surface/mod.rs index d0e9acb3e..3404b369d 100644 --- a/crates/pumpkin-world/src/generation/surface/mod.rs +++ b/crates/pumpkin-world/src/generation/surface/mod.rs @@ -1,6 +1,6 @@ use pumpkin_data::{ chunk::Biome, - chunk_gen_settings::{ + material_rule::{ AboveYMaterialCondition, MaterialCondition, NoiseThresholdMaterialCondition, NotMaterialCondition, StoneDepthMaterialCondition, VerticalGradientMaterialCondition, WaterMaterialCondition, @@ -39,7 +39,7 @@ pub struct MaterialRuleContext<'a> { pub block_pos_z: i32, pub biome: &'a Biome, pub run_depth: i32, - pub secondary_depth: f64, + pub secondary_depth: f32, packed_chunk_pos: i64, estimated_surface_heights: [i32; 4], last_unique_horizontal_pos_value: i64, @@ -96,14 +96,14 @@ impl<'a> MaterialRuleContext<'a> { fn sample_run_depth(&self) -> i32 { let noise = self.surface_noise - .sample(self.block_pos_x as f64, 0.0, self.block_pos_z as f64); + .sample(self.block_pos_x as f32, 0.0, self.block_pos_z as f32); (noise * 2.75 + 3.0 - + self + + (self .random_deriver .split_pos(self.block_pos_x, 0, self.block_pos_z) .next_f64() - * 0.25) as i32 + * 0.25) as f32) as i32 } pub fn init_horizontal(&mut self, x: i32, z: i32) { @@ -126,12 +126,12 @@ impl<'a> MaterialRuleContext<'a> { self.stone_depth_above = stone_depth_above; } - pub fn get_secondary_depth(&mut self) -> f64 { + pub fn get_secondary_depth(&mut self) -> f32 { if self.last_unique_horizontal_pos_value != self.unique_horizontal_pos_value { self.last_unique_horizontal_pos_value = self.unique_horizontal_pos_value; self.secondary_depth = self.secondary_noise - .sample(self.block_pos_x as f64, 0.0, self.block_pos_z as f64); + .sample(self.block_pos_x as f32, 0.0, self.block_pos_z as f32); } self.secondary_depth } @@ -310,8 +310,8 @@ pub fn test_noise_threshold( context.random_deriver, &condition.noise, ); - let value = sampler.sample(context.block_pos_x as f64, 0.0, context.block_pos_z as f64); - value >= condition.min_threshold && value <= condition.max_threshold + let value = sampler.sample(context.block_pos_x as f32, 0.0, context.block_pos_z as f32); + value >= condition.min_threshold as f32 && value <= condition.max_threshold as f32 } pub fn test_stone_depth( @@ -335,7 +335,7 @@ pub fn test_stone_depth( -1.0, 1.0, 0.0, - condition.secondary_depth_range as f64, + condition.secondary_depth_range as f32, ) as i32 }; stone_depth <= 1 + condition.offset + depth + depth_range diff --git a/crates/pumpkin-world/src/generation/surface/rule.rs b/crates/pumpkin-world/src/generation/surface/rule.rs index 2f5278c56..fdefd1414 100644 --- a/crates/pumpkin-world/src/generation/surface/rule.rs +++ b/crates/pumpkin-world/src/generation/surface/rule.rs @@ -1,6 +1,6 @@ use pumpkin_data::{ BlockState, - chunk_gen_settings::{ConditionMaterialRule, MaterialRule, SequenceMaterialRule}, + material_rule::{ConditionMaterialRule, MaterialRule, SequenceMaterialRule}, }; use super::MaterialRuleContext; diff --git a/crates/pumpkin-world/src/generation/surface/terrain.rs b/crates/pumpkin-world/src/generation/surface/terrain.rs index 89871ce89..b4695ba84 100644 --- a/crates/pumpkin-world/src/generation/surface/terrain.rs +++ b/crates/pumpkin-world/src/generation/surface/terrain.rs @@ -147,21 +147,21 @@ impl SurfaceTerrainBuilder { let surface_noise = (self .badlands_surface_noise - .sample(global_x as f64, 0.0, global_z as f64) + .sample(global_x as f32, 0.0, global_z as f32) * 8.25) .abs(); let pillar_noise = self.badlands_pillar_noise - .sample(global_x as f64 * 0.2, 0.0, global_z as f64 * 0.2) + .sample(global_x as f32 * 0.2, 0.0, global_z as f32 * 0.2) * 15.0; let threshold = surface_noise.min(pillar_noise); if threshold > 0.0 { let pillar_roof_noise = (self.badlands_pillar_roof_noise.sample( - global_x as f64 * 0.75, + global_x as f32 * 0.75, 0.0, - global_z as f64 * 0.75, + global_z as f32 * 0.75, ) * 1.5) .abs(); @@ -212,11 +212,11 @@ impl SurfaceTerrainBuilder { random_deriver: &XoroshiroSplitter, ) { let iceburg_surface_noise = - (self.iceberg_surface_noise.sample(x as f64, 0.0, z as f64) * 8.25).abs(); + (self.iceberg_surface_noise.sample(x as f32, 0.0, z as f32) * 8.25).abs(); let iceburg_pillar_noise = self.iceberg_pillar_noise - .sample(x as f64 * 1.28, 0.0, z as f64 * 1.28) + .sample(x as f32 * 1.28, 0.0, z as f32 * 1.28) * 15.0; let threshold = iceburg_surface_noise.min(iceburg_pillar_noise); @@ -224,7 +224,7 @@ impl SurfaceTerrainBuilder { let iceburg_pillar_roof_noise = (self .iceberg_pillar_roof_noise - .sample(x as f64 * 1.17, 0.0, z as f64 * 1.17) + .sample(x as f32 * 1.17, 0.0, z as f32 * 1.17) * 1.5) .abs(); @@ -242,7 +242,7 @@ impl SurfaceTerrainBuilder { } let (top_block, bottom_block) = if block_threshold > 2.0 { - let value = sea_level as f64 - block_threshold - 7.0; + let value = sea_level as f32 - block_threshold - 7.0; (block_threshold as i32 + sea_level, value as i32) } else { (0, 0) @@ -279,7 +279,7 @@ impl SurfaceTerrainBuilder { pub fn get_terracotta_block(&self, x: i32, y: i32, z: i32) -> &'static BlockState { let offset = (self .terracotta_bands_offset_noise - .sample(x as f64, 0.0, z as f64) + .sample(x as f32, 0.0, z as f32) * 4.0) .round() as i32; let offset = y + offset; diff --git a/crates/pumpkin/src/command/commands/place.rs b/crates/pumpkin/src/command/commands/place.rs index 1e65eb58f..2468e4094 100644 --- a/crates/pumpkin/src/command/commands/place.rs +++ b/crates/pumpkin/src/command/commands/place.rs @@ -1,4 +1,4 @@ -use pumpkin_data::chunk_gen_settings::GenerationSettings; +use pumpkin_data::noise_settings::NoiseSettings; use pumpkin_data::placed_feature::PlacedFeature as PlacedFeatureKey; use pumpkin_data::structures::{Structure, StructureKeys, StructureType}; use pumpkin_data::translation; @@ -193,7 +193,7 @@ impl CommandExecutor for PlaceJigsawExecutor { let seed = hash_block_pos(block_pos.0.x, block_pos.0.y, block_pos.0.z) as u64; let random = RandomGenerator::Legacy(LegacyRand::from_seed(seed)); let world_gen = context.world().level.world_gen(); - let settings = GenerationSettings::from_dimension(world_gen.dimension()); + let settings = NoiseSettings::from_dimension(world_gen.dimension()); let mut structure_context = StructureGeneratorContext { seed: seed as i64, chunk_x: 0, @@ -284,7 +284,7 @@ impl CommandExecutor for PlaceStructureExecutor { let (_piece_count, placer) = { let world_gen = context.world().level.world_gen(); - let settings = GenerationSettings::from_dimension(world_gen.dimension()); + let settings = NoiseSettings::from_dimension(world_gen.dimension()); if structure.structure_type == StructureType::Jigsaw { let pool = structure.start_pool.ok_or_else(|| { diff --git a/crates/pumpkin/src/item/items/axe.rs b/crates/pumpkin/src/item/items/axe.rs index 27086147b..72e1a9880 100644 --- a/crates/pumpkin/src/item/items/axe.rs +++ b/crates/pumpkin/src/item/items/axe.rs @@ -1,14 +1,12 @@ use crate::entity::player::Player; use crate::item::{ItemBehaviour, ItemMetadata}; use crate::server::Server; -use pumpkin_data::block_properties::BlockProperties; -use pumpkin_data::block_properties::{ - DoubleBlockHalf, OakDoorLikeProperties, PaleOakWoodLikeProperties, -}; +use pumpkin_data::block_properties::{BlockProperties, DoubleBlockHalf, OakDoorLikeProperties}; +use pumpkin_data::block_transformer::AXE; use pumpkin_data::item_stack::ItemStack; +use pumpkin_data::sound::SoundCategory; use pumpkin_data::tag::Taggable; -use pumpkin_data::{Block, tag}; -use pumpkin_data::{BlockDirection, BlockId}; +use pumpkin_data::{Block, BlockDirection, tag}; use pumpkin_util::GameMode; use pumpkin_util::math::position::BlockPos; use pumpkin_util::math::vector3::Vector3; @@ -28,79 +26,60 @@ impl ItemBehaviour for AxeItem { item: &mut ItemStack, player: &Player, location: BlockPos, - _face: BlockDirection, + face: BlockDirection, _cursor_pos: Vector3, block: &Block, _server: &Server, ) { - // I tried to follow mojang order of doing things. let world = player.world(); - let replacement_block = try_use_axe(block.id); - // First we try to strip the block. by getting his equivalent and applying it the axis. + let get_block = |dx: i8, dy: i8, dz: i8| { + let check_pos = BlockPos(location.0 + Vector3::new(dx as i32, dy as i32, dz as i32)); + world.get_block(&check_pos) + }; - // If there is a strip equivalent. - let changed = replacement_block.is_some_and(|replacement| { - let new_block = replacement.to_block(); - // Bamboo blocks are pillars too, but they are not part of the logs tag. - let new_state_id = if block.has_tag(&tag::Block::MINECRAFT_LOGS) - || block == &Block::BAMBOO_BLOCK - { - let log_information = world.get_block_state_id(&location); - let log_props = PaleOakWoodLikeProperties::from_state_id(log_information, block); - // create new properties for the new log. - let mut new_log_properties = PaleOakWoodLikeProperties::default(new_block); - new_log_properties.axis = log_props.axis; + let current_state_id = world.get_block_state_id(&location); - // create new properties for the new log. - - // Set old axis to the new log. - new_log_properties.axis = log_props.axis; - new_log_properties.to_state_id(new_block) + if let Some(result) = AXE.transform(block, current_state_id, face, &get_block) { + if let Some(sound) = result.entry.sound { + world.play_sound(sound, SoundCategory::Blocks, &location.to_f64()); } - // Let's check if It's a door - else if block.has_tag(&tag::Block::MINECRAFT_DOORS) { - // get block state of the old log. - // get block state of the old log. - let door_information = world.get_block_state_id(&location); - // get the door properties - let door_props = OakDoorLikeProperties::from_state_id(door_information, block); + if let Some(particle) = result.entry.particle { + world.sync_world_event(particle, location, 0); + } + + if block.has_tag(&tag::Block::MINECRAFT_DOORS) { + let door_props = OakDoorLikeProperties::from_state_id(current_state_id, block); let other_half_pos = match door_props.half { DoubleBlockHalf::Lower => location.up(), DoubleBlockHalf::Upper => location.down(), }; let (other_block, other_state_id) = world.get_block_and_state_id(&other_half_pos); if other_block == block { - let other_new_state_id = - crate::block::blocks::weathering_copper::with_properties_of( - other_block, - other_state_id, - new_block, - ); + let other_new_state_id = if result.target_block.states.len() <= 1 { + result.target_block.default_state.id + } else if let Some(other_props) = other_block.properties(other_state_id) { + let props = other_props.to_props(); + result + .target_block + .from_properties(&props) + .to_state_id(result.target_block) + } else { + result.target_block.default_state.id + }; world.set_block_state( &other_half_pos, other_new_state_id, BlockFlags::NOTIFY_ALL, ); } - crate::block::blocks::weathering_copper::with_properties_of( - block, - door_information, - new_block, - ) - } else { - crate::block::blocks::weathering_copper::with_properties_of( - block, - world.get_block_state_id(&location), - new_block, - ) - }; - world.set_block_state(&location, new_state_id, BlockFlags::NOTIFY_ALL); - true - }); + } - if changed && player.gamemode.load() != GameMode::Creative { - // TODO: Handle DamageResult::Broken to broadcast item break and update player slot. - let _ = item.damage_item(1); + world.set_block_state(&location, result.new_state_id, BlockFlags::NOTIFY_ALL); + + if player.gamemode.load() != GameMode::Creative { + // TODO: Handle DamageResult::Broken to broadcast item break and update player slot. + let _ = item.damage_item(i32::from(result.entry.item_damage_per_use)); + } } } @@ -108,134 +87,3 @@ impl ItemBehaviour for AxeItem { self } } -const fn try_use_axe(id: BlockId) -> Option { - // Trying to get the strip equivalent - if let Some(block) = get_stripped_equivalent(id) { - return Some(block); - } - // Else decrease the level of oxidation - if let Some(block) = get_deoxidized_equivalent(id) { - return Some(block); - } - // Else unwax the block - get_unwaxed_equivalent(id) -} - -const fn get_stripped_equivalent(id: BlockId) -> Option { - match id { - BlockId::OAK_LOG => Some(BlockId::STRIPPED_OAK_LOG), - BlockId::SPRUCE_LOG => Some(BlockId::STRIPPED_SPRUCE_LOG), - BlockId::BIRCH_LOG => Some(BlockId::STRIPPED_BIRCH_LOG), - BlockId::JUNGLE_LOG => Some(BlockId::STRIPPED_JUNGLE_LOG), - BlockId::ACACIA_LOG => Some(BlockId::STRIPPED_ACACIA_LOG), - BlockId::DARK_OAK_LOG => Some(BlockId::STRIPPED_DARK_OAK_LOG), - BlockId::MANGROVE_LOG => Some(BlockId::STRIPPED_MANGROVE_LOG), - BlockId::CHERRY_LOG => Some(BlockId::STRIPPED_CHERRY_LOG), - BlockId::PALE_OAK_LOG => Some(BlockId::STRIPPED_PALE_OAK_LOG), - BlockId::OAK_WOOD => Some(BlockId::STRIPPED_OAK_WOOD), - BlockId::SPRUCE_WOOD => Some(BlockId::STRIPPED_SPRUCE_WOOD), - BlockId::BIRCH_WOOD => Some(BlockId::STRIPPED_BIRCH_WOOD), - BlockId::JUNGLE_WOOD => Some(BlockId::STRIPPED_JUNGLE_WOOD), - BlockId::ACACIA_WOOD => Some(BlockId::STRIPPED_ACACIA_WOOD), - BlockId::DARK_OAK_WOOD => Some(BlockId::STRIPPED_DARK_OAK_WOOD), - BlockId::MANGROVE_WOOD => Some(BlockId::STRIPPED_MANGROVE_WOOD), - BlockId::CHERRY_WOOD => Some(BlockId::STRIPPED_CHERRY_WOOD), - BlockId::PALE_OAK_WOOD => Some(BlockId::STRIPPED_PALE_OAK_WOOD), - BlockId::CRIMSON_STEM => Some(BlockId::STRIPPED_CRIMSON_STEM), - BlockId::WARPED_STEM => Some(BlockId::STRIPPED_WARPED_STEM), - BlockId::CRIMSON_HYPHAE => Some(BlockId::STRIPPED_CRIMSON_HYPHAE), - BlockId::WARPED_HYPHAE => Some(BlockId::STRIPPED_WARPED_HYPHAE), - BlockId::BAMBOO_BLOCK => Some(BlockId::STRIPPED_BAMBOO_BLOCK), - _ => None, - } -} - -const fn get_deoxidized_equivalent(id: BlockId) -> Option { - match id { - BlockId::OXIDIZED_COPPER => Some(BlockId::WEATHERED_COPPER), - BlockId::WEATHERED_COPPER => Some(BlockId::EXPOSED_COPPER), - BlockId::EXPOSED_COPPER => Some(BlockId::COPPER_BLOCK), - BlockId::OXIDIZED_CHISELED_COPPER => Some(BlockId::WEATHERED_CHISELED_COPPER), - BlockId::WEATHERED_CHISELED_COPPER => Some(BlockId::EXPOSED_CHISELED_COPPER), - BlockId::EXPOSED_CHISELED_COPPER => Some(BlockId::CHISELED_COPPER), - BlockId::OXIDIZED_COPPER_GRATE => Some(BlockId::WEATHERED_COPPER_GRATE), - BlockId::WEATHERED_COPPER_GRATE => Some(BlockId::EXPOSED_COPPER_GRATE), - BlockId::EXPOSED_COPPER_GRATE => Some(BlockId::COPPER_GRATE), - BlockId::OXIDIZED_CUT_COPPER => Some(BlockId::WEATHERED_CUT_COPPER), - BlockId::WEATHERED_CUT_COPPER => Some(BlockId::EXPOSED_CUT_COPPER), - BlockId::EXPOSED_CUT_COPPER => Some(BlockId::CUT_COPPER), - BlockId::OXIDIZED_CUT_COPPER_STAIRS => Some(BlockId::WEATHERED_CUT_COPPER_STAIRS), - BlockId::WEATHERED_CUT_COPPER_STAIRS => Some(BlockId::EXPOSED_CUT_COPPER_STAIRS), - BlockId::EXPOSED_CUT_COPPER_STAIRS => Some(BlockId::CUT_COPPER_STAIRS), - BlockId::OXIDIZED_CUT_COPPER_SLAB => Some(BlockId::WEATHERED_CUT_COPPER_SLAB), - BlockId::WEATHERED_CUT_COPPER_SLAB => Some(BlockId::EXPOSED_CUT_COPPER_SLAB), - BlockId::EXPOSED_CUT_COPPER_SLAB => Some(BlockId::CUT_COPPER_SLAB), - BlockId::OXIDIZED_COPPER_BULB => Some(BlockId::WEATHERED_COPPER_BULB), - BlockId::WEATHERED_COPPER_BULB => Some(BlockId::EXPOSED_COPPER_BULB), - BlockId::EXPOSED_COPPER_BULB => Some(BlockId::COPPER_BULB), - BlockId::OXIDIZED_COPPER_DOOR => Some(BlockId::WEATHERED_COPPER_DOOR), - BlockId::WEATHERED_COPPER_DOOR => Some(BlockId::EXPOSED_COPPER_DOOR), - BlockId::EXPOSED_COPPER_DOOR => Some(BlockId::COPPER_DOOR), - BlockId::OXIDIZED_COPPER_TRAPDOOR => Some(BlockId::WEATHERED_COPPER_TRAPDOOR), - BlockId::WEATHERED_COPPER_TRAPDOOR => Some(BlockId::EXPOSED_COPPER_TRAPDOOR), - BlockId::EXPOSED_COPPER_TRAPDOOR => Some(BlockId::COPPER_TRAPDOOR), - BlockId::OXIDIZED_COPPER_LANTERN => Some(BlockId::WEATHERED_COPPER_LANTERN), - BlockId::WEATHERED_COPPER_LANTERN => Some(BlockId::EXPOSED_COPPER_LANTERN), - BlockId::EXPOSED_COPPER_LANTERN => Some(BlockId::COPPER_LANTERN), - BlockId::OXIDIZED_COPPER_CHEST => Some(BlockId::WEATHERED_COPPER_CHEST), - BlockId::WEATHERED_COPPER_CHEST => Some(BlockId::EXPOSED_COPPER_CHEST), - BlockId::EXPOSED_COPPER_CHEST => Some(BlockId::COPPER_CHEST), - BlockId::OXIDIZED_COPPER_GOLEM_STATUE => Some(BlockId::WEATHERED_COPPER_GOLEM_STATUE), - BlockId::WEATHERED_COPPER_GOLEM_STATUE => Some(BlockId::EXPOSED_COPPER_GOLEM_STATUE), - BlockId::EXPOSED_COPPER_GOLEM_STATUE => Some(BlockId::COPPER_GOLEM_STATUE), - BlockId::OXIDIZED_COPPER_BARS => Some(BlockId::WEATHERED_COPPER_BARS), - BlockId::WEATHERED_COPPER_BARS => Some(BlockId::EXPOSED_COPPER_BARS), - BlockId::EXPOSED_COPPER_BARS => Some(BlockId::COPPER_BARS), - BlockId::OXIDIZED_COPPER_CHAIN => Some(BlockId::WEATHERED_COPPER_CHAIN), - BlockId::WEATHERED_COPPER_CHAIN => Some(BlockId::EXPOSED_COPPER_CHAIN), - BlockId::EXPOSED_COPPER_CHAIN => Some(BlockId::COPPER_CHAIN), - _ => None, - } -} - -const fn get_unwaxed_equivalent(id: BlockId) -> Option { - match id { - BlockId::WAXED_OXIDIZED_COPPER => Some(BlockId::OXIDIZED_COPPER), - BlockId::WAXED_WEATHERED_COPPER => Some(BlockId::WEATHERED_COPPER), - BlockId::WAXED_EXPOSED_COPPER => Some(BlockId::EXPOSED_COPPER), - BlockId::WAXED_COPPER_BLOCK => Some(BlockId::COPPER_BLOCK), - BlockId::WAXED_OXIDIZED_CHISELED_COPPER => Some(BlockId::OXIDIZED_CHISELED_COPPER), - BlockId::WAXED_WEATHERED_CHISELED_COPPER => Some(BlockId::WEATHERED_CHISELED_COPPER), - BlockId::WAXED_EXPOSED_CHISELED_COPPER => Some(BlockId::EXPOSED_CHISELED_COPPER), - BlockId::WAXED_CHISELED_COPPER => Some(BlockId::CHISELED_COPPER), - BlockId::WAXED_COPPER_GRATE => Some(BlockId::COPPER_GRATE), - BlockId::WAXED_OXIDIZED_COPPER_GRATE => Some(BlockId::OXIDIZED_COPPER_GRATE), - BlockId::WAXED_WEATHERED_COPPER_GRATE => Some(BlockId::WEATHERED_COPPER_GRATE), - BlockId::WAXED_EXPOSED_COPPER_GRATE => Some(BlockId::EXPOSED_COPPER_GRATE), - BlockId::WAXED_OXIDIZED_CUT_COPPER => Some(BlockId::OXIDIZED_CUT_COPPER), - BlockId::WAXED_WEATHERED_CUT_COPPER => Some(BlockId::WEATHERED_CUT_COPPER), - BlockId::WAXED_EXPOSED_CUT_COPPER => Some(BlockId::EXPOSED_CUT_COPPER), - BlockId::WAXED_CUT_COPPER => Some(BlockId::CUT_COPPER), - BlockId::WAXED_OXIDIZED_CUT_COPPER_STAIRS => Some(BlockId::OXIDIZED_CUT_COPPER_STAIRS), - BlockId::WAXED_WEATHERED_CUT_COPPER_STAIRS => Some(BlockId::WEATHERED_CUT_COPPER_STAIRS), - BlockId::WAXED_EXPOSED_CUT_COPPER_STAIRS => Some(BlockId::EXPOSED_CUT_COPPER_STAIRS), - BlockId::WAXED_CUT_COPPER_STAIRS => Some(BlockId::CUT_COPPER_STAIRS), - BlockId::WAXED_OXIDIZED_CUT_COPPER_SLAB => Some(BlockId::OXIDIZED_CUT_COPPER_SLAB), - BlockId::WAXED_WEATHERED_CUT_COPPER_SLAB => Some(BlockId::WEATHERED_CUT_COPPER_SLAB), - BlockId::WAXED_EXPOSED_CUT_COPPER_SLAB => Some(BlockId::EXPOSED_CUT_COPPER_SLAB), - BlockId::WAXED_CUT_COPPER_SLAB => Some(BlockId::CUT_COPPER_SLAB), - BlockId::WAXED_OXIDIZED_COPPER_BULB => Some(BlockId::OXIDIZED_COPPER_BULB), - BlockId::WAXED_WEATHERED_COPPER_BULB => Some(BlockId::WEATHERED_COPPER_BULB), - BlockId::WAXED_EXPOSED_COPPER_BULB => Some(BlockId::EXPOSED_COPPER_BULB), - BlockId::WAXED_COPPER_BULB => Some(BlockId::COPPER_BULB), - BlockId::WAXED_OXIDIZED_COPPER_DOOR => Some(BlockId::OXIDIZED_COPPER_DOOR), - BlockId::WAXED_WEATHERED_COPPER_DOOR => Some(BlockId::WEATHERED_COPPER_DOOR), - BlockId::WAXED_EXPOSED_COPPER_DOOR => Some(BlockId::EXPOSED_COPPER_DOOR), - BlockId::WAXED_COPPER_DOOR => Some(BlockId::COPPER_DOOR), - BlockId::WAXED_OXIDIZED_COPPER_TRAPDOOR => Some(BlockId::OXIDIZED_COPPER_TRAPDOOR), - BlockId::WAXED_WEATHERED_COPPER_TRAPDOOR => Some(BlockId::WEATHERED_COPPER_TRAPDOOR), - BlockId::WAXED_EXPOSED_COPPER_TRAPDOOR => Some(BlockId::EXPOSED_COPPER_TRAPDOOR), - BlockId::WAXED_COPPER_TRAPDOOR => Some(BlockId::COPPER_TRAPDOOR), - _ => None, - } -} diff --git a/crates/pumpkin/src/item/items/hoe.rs b/crates/pumpkin/src/item/items/hoe.rs index 099ba5239..eb0a3c6ef 100644 --- a/crates/pumpkin/src/item/items/hoe.rs +++ b/crates/pumpkin/src/item/items/hoe.rs @@ -2,9 +2,9 @@ use crate::entity::player::Player; use crate::item::{ItemBehaviour, ItemMetadata}; use crate::server::Server; use pumpkin_data::BlockDirection; -use pumpkin_data::item::Item; +use pumpkin_data::block_transformer::{DropStrategy, HOE}; use pumpkin_data::item_stack::ItemStack; -use pumpkin_data::sound::{Sound, SoundCategory}; +use pumpkin_data::sound::SoundCategory; use pumpkin_data::{Block, tag}; use pumpkin_util::GameMode; use pumpkin_util::math::position::BlockPos; @@ -31,51 +31,40 @@ impl ItemBehaviour for HoeItem { _server: &Server, ) { let world = player.world(); - - let only_if_air_above = - || face != BlockDirection::Down && world.get_block_state(&location.up()).is_air(); - - let (future_block, drop_item) = if block == &Block::GRASS_BLOCK - || block == &Block::DIRT_PATH - || block == &Block::DIRT - { - if only_if_air_above() { - (Some(&Block::FARMLAND), None) - } else { - (None, None) - } - } else if block == &Block::COARSE_DIRT { - if only_if_air_above() { - (Some(&Block::DIRT), None) - } else { - (None, None) - } - } else if block == &Block::ROOTED_DIRT { - (Some(&Block::DIRT), Some(&Item::HANGING_ROOTS)) - } else { - (None, None) + let get_block = |dx: i8, dy: i8, dz: i8| { + let check_pos = BlockPos(location.0 + Vector3::new(dx as i32, dy as i32, dz as i32)); + world.get_block(&check_pos) }; - if let Some(target_block) = future_block { - world.play_sound( - Sound::ItemHoeTill, - SoundCategory::Blocks, - &location.to_f64(), - ); + if let Some(result) = + HOE.transform(block, world.get_block_state_id(&location), face, &get_block) + { + if let Some(sound) = result.entry.sound { + world.play_sound(sound, SoundCategory::Blocks, &location.to_f64()); + } + if let Some(particle) = result.entry.particle { + world.sync_world_event(particle, location, 0); + } - world.set_block_state( - &location, - target_block.default_state.id, - BlockFlags::NOTIFY_ALL, - ); + world.set_block_state(&location, result.new_state_id, BlockFlags::NOTIFY_ALL); - if let Some(drop_item) = drop_item { - world.drop_stack_from_face(&location, face, ItemStack::new(1, drop_item)); + if let Some(loot_key) = result.entry.loot + && let Some(loot_table) = pumpkin_data::loot_table::get_loot_table(loot_key) + { + let seed = rand::random::(); + let drops = crate::world::loot::generate_loot(loot_table, seed); + for drop_stack in drops { + if result.entry.drop_strategy == Some(DropStrategy::ClickedFace) { + world.drop_stack_from_face(&location, face, drop_stack); + } else { + world.drop_stack(&location, drop_stack); + } + } } if player.gamemode.load() != GameMode::Creative { // TODO: Handle DamageResult::Broken to broadcast item break and update player slot. - let _ = item.damage_item(1); + let _ = item.damage_item(i32::from(result.entry.item_damage_per_use)); } } } diff --git a/crates/pumpkin/src/item/items/shovel.rs b/crates/pumpkin/src/item/items/shovel.rs index 87c812892..4a58d75bd 100644 --- a/crates/pumpkin/src/item/items/shovel.rs +++ b/crates/pumpkin/src/item/items/shovel.rs @@ -3,6 +3,7 @@ use crate::item::{ItemBehaviour, ItemMetadata}; use crate::server::Server; use pumpkin_data::BlockDirection; use pumpkin_data::block_properties::{BlockProperties, CampfireLikeProperties}; +use pumpkin_data::block_transformer::SHOVEL; use pumpkin_data::item_stack::ItemStack; use pumpkin_data::sound::{Sound, SoundCategory}; use pumpkin_data::world::WorldEvent; @@ -32,26 +33,28 @@ impl ItemBehaviour for ShovelItem { _server: &Server, ) { let world = player.world(); - // Yes, Minecraft does hardcode these - let mut changed = if (block == &Block::GRASS_BLOCK - || block == &Block::DIRT - || block == &Block::COARSE_DIRT - || block == &Block::ROOTED_DIRT - || block == &Block::PODZOL - || block == &Block::MYCELIUM) - && face != BlockDirection::Down - && world.get_block_state(&location.up()).is_air() - { - world.set_block_state( - &location, - Block::DIRT_PATH.default_state.id, - BlockFlags::NOTIFY_ALL, - ); - true - } else { - false + let get_block = |dx: i8, dy: i8, dz: i8| { + let check_pos = BlockPos(location.0 + Vector3::new(dx as i32, dy as i32, dz as i32)); + world.get_block(&check_pos) }; - if block == &Block::CAMPFIRE || block == &Block::SOUL_CAMPFIRE { + + let mut changed = false; + let mut damage = 1; + + if let Some(result) = + SHOVEL.transform(block, world.get_block_state_id(&location), face, &get_block) + { + if let Some(sound) = result.entry.sound { + world.play_sound(sound, SoundCategory::Blocks, &location.to_f64()); + } + if let Some(particle) = result.entry.particle { + world.sync_world_event(particle, location, 0); + } + + world.set_block_state(&location, result.new_state_id, BlockFlags::NOTIFY_ALL); + damage = result.entry.item_damage_per_use; + changed = true; + } else if block == &Block::CAMPFIRE || block == &Block::SOUL_CAMPFIRE { let mut campfire_props = CampfireLikeProperties::from_state_id(world.get_block_state(&location).id, block); if campfire_props.lit { @@ -76,7 +79,7 @@ impl ItemBehaviour for ShovelItem { if changed && player.gamemode.load() != GameMode::Creative { // TODO: Handle DamageResult::Broken to broadcast item break and update player slot. - let _ = item.damage_item(1); + let _ = item.damage_item(i32::from(damage)); } } diff --git a/crates/pumpkin/src/world/mod.rs b/crates/pumpkin/src/world/mod.rs index e9c16f29c..b79ef5f3e 100644 --- a/crates/pumpkin/src/world/mod.rs +++ b/crates/pumpkin/src/world/mod.rs @@ -56,12 +56,12 @@ pub use explosion::{ use pumpkin_config::BasicConfiguration; use pumpkin_data::block_properties::{blocks_movement, is_air}; use pumpkin_data::block_rotation::{Mirror, Rotation}; -use pumpkin_data::chunk_gen_settings::GenerationSettings; use pumpkin_data::data_component_impl::EquipmentSlot; use pumpkin_data::dimension::Dimension; use pumpkin_data::entity::MobCategory; use pumpkin_data::fluid::FluidState; use pumpkin_data::game_rules::{GameRule, GameRuleValue}; +use pumpkin_data::noise_settings::NoiseSettings; use pumpkin_data::{ Block, BlockStateId, entity::{EntityStatus, EntityType}, @@ -351,7 +351,7 @@ impl World { server: Weak, ) -> Self { // TODO - let generation_settings = GenerationSettings::from_dimension(&dimension); + let generation_settings = NoiseSettings::from_dimension(&dimension); // Load portal POI from disk (PoiStorage::new automatically loads from disk if files exist) let portal_poi = portal::PortalPoiStorage::new(level.level_folder.poi_folder.clone()); diff --git a/tools/pumpkin-codegen/src/block_transformer.rs b/tools/pumpkin-codegen/src/block_transformer.rs new file mode 100644 index 000000000..7af17b3cc --- /dev/null +++ b/tools/pumpkin-codegen/src/block_transformer.rs @@ -0,0 +1,497 @@ +use std::{ + collections::{BTreeMap, HashSet}, + fs, + path::Path, +}; + +use heck::{ToPascalCase, ToShoutySnakeCase}; +use proc_macro2::TokenStream; +use quote::{format_ident, quote}; +use serde::Deserialize; + +#[derive(Deserialize, Debug)] +struct TransformerEntryJson { + block_state_provider: BlockStateProviderWrapperJson, + #[serde(default)] + disallowed_faces: Vec, + #[serde(default = "default_item_damage")] + item_damage_per_use: u16, + #[serde(default)] + sound: Option, + #[serde(default)] + particle: Option, + #[serde(default)] + loot: Option, + #[serde(default)] + drop_strategy: Option, + #[serde(default)] + transform_type: Option, + #[serde(default = "default_true")] + update_from_neighbors: bool, +} + +const fn default_item_damage() -> u16 { + 1 +} + +const fn default_true() -> bool { + true +} + +#[derive(Deserialize, Debug)] +struct BlockStateProviderWrapperJson { + #[serde(rename = "type")] + provider_type: String, + #[serde(default)] + rules: Vec, +} + +#[derive(Deserialize, Debug)] +struct RuleJson { + if_true: PredicateJson, + then: StateProviderJson, +} + +#[derive(Deserialize, Debug)] +#[serde(untagged)] +enum BlocksValue { + Single(String), + Multiple(Vec), +} + +#[derive(Deserialize, Debug)] +struct PredicateJson { + #[serde(rename = "type")] + predicate_type: String, + #[serde(default)] + blocks: Option, + #[serde(default)] + tag: Option, + #[serde(default)] + offset: Option<[i8; 3]>, + #[serde(default)] + predicates: Option>, +} + +#[derive(Deserialize, Debug)] +struct StateProviderJson { + #[serde(rename = "type")] + provider_type: String, + #[serde(default)] + state: Option, + #[serde(default)] + source: Option>, +} + +fn clean_name(name: &str) -> &str { + name.strip_prefix("minecraft:").unwrap_or(name) +} + +fn block_ident(name: &str) -> proc_macro2::Ident { + format_ident!("{}", clean_name(name).to_shouty_snake_case()) +} + +fn sound_ident(name: &str) -> proc_macro2::Ident { + let clean = clean_name(name); + format_ident!("{}", clean.replace(['.', '_'], " ").to_pascal_case()) +} + +fn particle_tokens(particle: &str) -> TokenStream { + match particle { + "scrape" => quote! { Some(crate::world::WorldEvent::ParticlesScrape) }, + "wax_off" => quote! { Some(crate::world::WorldEvent::ParticlesWaxOff) }, + "wax_on" => quote! { Some(crate::world::WorldEvent::ParticlesAndSoundWaxOn) }, + _ => quote! { None }, + } +} + +fn direction_ident(face: &str) -> proc_macro2::Ident { + format_ident!("{}", face.to_pascal_case()) +} + +fn is_predicate_valid(pred: &PredicateJson, valid_blocks: &HashSet) -> bool { + match pred.predicate_type.as_str() { + "minecraft:matching_blocks" => match &pred.blocks { + Some(BlocksValue::Single(s)) => valid_blocks.contains(clean_name(s)), + Some(BlocksValue::Multiple(list)) => { + list.iter().any(|s| valid_blocks.contains(clean_name(s))) + } + None => false, + }, + "minecraft:matching_block_tag" => true, + "minecraft:all_of" => pred.predicates.as_ref().map_or(true, |list| { + list.iter().all(|p| is_predicate_valid(p, valid_blocks)) + }), + _ => false, + } +} + +fn is_provider_valid(provider: &StateProviderJson, valid_blocks: &HashSet) -> bool { + match provider.provider_type.as_str() { + "minecraft:simple_state_provider" => provider + .state + .as_deref() + .is_some_and(|s| valid_blocks.contains(clean_name(s))), + "minecraft:copy_properties_provider" => provider + .source + .as_ref() + .and_then(|s| s.state.as_deref()) + .is_some_and(|s| valid_blocks.contains(clean_name(s))), + _ => false, + } +} + +fn predicate_to_tokens(pred: &PredicateJson, valid_blocks: &HashSet) -> TokenStream { + let (ox, oy, oz) = pred.offset.map_or((0i8, 0i8, 0i8), |o| (o[0], o[1], o[2])); + match pred.predicate_type.as_str() { + "minecraft:matching_blocks" => { + let blocks: Vec<_> = match &pred.blocks { + Some(BlocksValue::Single(s)) if valid_blocks.contains(clean_name(s)) => { + vec![block_ident(s)] + } + Some(BlocksValue::Multiple(list)) => list + .iter() + .filter(|s| valid_blocks.contains(clean_name(s))) + .map(|s| block_ident(s)) + .collect(), + _ => Vec::new(), + }; + quote! { + BlockPredicate::MatchingBlocks { + blocks: &[#(BlockId::#blocks),*], + offset: (#ox, #oy, #oz), + } + } + } + "minecraft:matching_block_tag" => { + let tag_name = pred.tag.as_deref().unwrap_or(""); + let const_name = format_ident!( + "{}", + tag_name.replace([':', '/', '.', '-'], "_").to_uppercase() + ); + quote! { + BlockPredicate::MatchingBlockTag { + tag: tag::Block::#const_name, + offset: (#ox, #oy, #oz), + } + } + } + "minecraft:all_of" => { + let sub_tokens: Vec = pred + .predicates + .as_ref() + .map_or(&[] as &[_], |v| v.as_slice()) + .iter() + .map(|p| predicate_to_tokens(p, valid_blocks)) + .collect(); + quote! { + BlockPredicate::AllOf(&[#(#sub_tokens),*]) + } + } + _ => panic!("Unsupported predicate type: {}", pred.predicate_type), + } +} + +fn state_provider_to_tokens(provider: &StateProviderJson) -> TokenStream { + match provider.provider_type.as_str() { + "minecraft:simple_state_provider" => { + let state_name = provider + .state + .as_deref() + .expect("simple_state missing state"); + let id = block_ident(state_name); + quote! { + BlockTransformerStateProvider::SimpleState(BlockId::#id) + } + } + "minecraft:copy_properties_provider" => { + let src = provider + .source + .as_ref() + .expect("copy_properties missing source"); + let state_name = src.state.as_deref().expect("copy_properties missing state"); + let id = block_ident(state_name); + quote! { + BlockTransformerStateProvider::CopyProperties(BlockId::#id) + } + } + _ => panic!( + "Unsupported state provider type: {}", + provider.provider_type + ), + } +} + +pub fn build() -> TokenStream { + let blocks_file: BTreeMap = + serde_json::from_str(&fs::read_to_string("../../assets/blocks.json").unwrap()) + .expect("Failed to parse blocks.json"); + let valid_blocks: HashSet = blocks_file.into_keys().collect(); + + let dir = Path::new("../../assets/datapacks/26_2/data/minecraft/block_transformer"); + let mut files: Vec<(String, Vec)> = Vec::new(); + + if dir.is_dir() { + for entry in fs::read_dir(dir).expect("Failed to read block_transformer dir") { + let entry = entry.expect("DirEntry error"); + let path = entry.path(); + if path.extension().and_then(|s| s.to_str()) == Some("json") { + let stem = path.file_stem().unwrap().to_str().unwrap().to_string(); + let content = fs::read_to_string(&path) + .unwrap_or_else(|_| panic!("Failed to read {}", path.display())); + let entries: Vec = serde_json::from_str(&content) + .unwrap_or_else(|e| panic!("Failed to parse {}: {e}", path.display())); + files.push((stem, entries)); + } + } + } + + files.sort_by(|a, b| a.0.cmp(&b.0)); + + let mut generated_transformers = Vec::new(); + let mut lookup_arms = Vec::new(); + + for (stem, entries) in &files { + let const_ident = format_ident!("{}", stem.to_shouty_snake_case()); + let mut entry_tokens = Vec::new(); + + for entry in entries { + let disallowed: Vec<_> = entry + .disallowed_faces + .iter() + .map(|f| { + let dir_id = direction_ident(f); + quote! { BlockDirection::#dir_id } + }) + .collect(); + + let item_damage = entry.item_damage_per_use; + let sound_tok = entry.sound.as_ref().map_or_else( + || quote! { None }, + |s| { + let snd = sound_ident(s); + quote! { Some(crate::sound::Sound::#snd) } + }, + ); + + let particle_tok = entry + .particle + .as_ref() + .map_or_else(|| quote! { None }, |p| particle_tokens(p)); + + let loot_tok = entry + .loot + .as_ref() + .map_or_else(|| quote! { None }, |l| quote! { Some(#l) }); + + let drop_strategy_tok = entry.drop_strategy.as_ref().map_or_else( + || quote! { None }, + |d| match d.as_str() { + "clicked_face" => quote! { Some(DropStrategy::ClickedFace) }, + _ => quote! { None }, + }, + ); + + let transform_type_tok = entry.transform_type.as_ref().map_or_else( + || quote! { None }, + |t| match t.as_str() { + "copper_chest" => quote! { Some(TransformType::CopperChest) }, + _ => quote! { None }, + }, + ); + + let update_neighbors = entry.update_from_neighbors; + + let rule_tokens: Vec<_> = entry + .block_state_provider + .rules + .iter() + .filter(|rule| { + is_predicate_valid(&rule.if_true, &valid_blocks) + && is_provider_valid(&rule.then, &valid_blocks) + }) + .map(|rule| { + let pred = predicate_to_tokens(&rule.if_true, &valid_blocks); + let prov = state_provider_to_tokens(&rule.then); + quote! { + BlockTransformerRule { + predicate: #pred, + provider: #prov, + } + } + }) + .collect(); + + entry_tokens.push(quote! { + BlockTransformerEntry { + rules: &[#(#rule_tokens),*], + disallowed_faces: &[#(#disallowed),*], + item_damage_per_use: #item_damage, + sound: #sound_tok, + particle: #particle_tok, + loot: #loot_tok, + drop_strategy: #drop_strategy_tok, + transform_type: #transform_type_tok, + update_from_neighbors: #update_neighbors, + } + }); + } + + generated_transformers.push(quote! { + pub static #const_ident: BlockTransformer = BlockTransformer { + entries: &[#(#entry_tokens),*], + }; + }); + + let full_key = format!("minecraft:{stem}"); + lookup_arms.push(quote! { + #full_key | #stem => Some(&#const_ident), + }); + } + + quote! { + use crate::{ + Block, BlockDirection, BlockId, BlockStateId, tag, + }; + + #[derive(Debug, Clone, Copy, PartialEq, Eq)] + pub enum DropStrategy { + ClickedFace, + } + + #[derive(Debug, Clone, Copy, PartialEq, Eq)] + pub enum TransformType { + CopperChest, + } + + #[derive(Debug, Clone, Copy)] + pub enum BlockPredicate { + MatchingBlocks { + blocks: &'static [BlockId], + offset: (i8, i8, i8), + }, + MatchingBlockTag { + tag: tag::Tag, + offset: (i8, i8, i8), + }, + AllOf(&'static [BlockPredicate]), + } + + impl BlockPredicate { + #[must_use] + pub fn matches(&self, get_block: &F) -> bool + where + F: Fn(i8, i8, i8) -> &'static Block, + { + match self { + Self::MatchingBlocks { blocks, offset } => { + let block = get_block(offset.0, offset.1, offset.2); + blocks.contains(&block.id) + } + Self::MatchingBlockTag { tag, offset } => { + let block = get_block(offset.0, offset.1, offset.2); + block.id.has_tag(*tag) + } + Self::AllOf(predicates) => { + predicates.iter().all(|p| p.matches(get_block)) + } + } + } + } + + #[derive(Debug, Clone, Copy)] + pub enum BlockTransformerStateProvider { + SimpleState(BlockId), + CopyProperties(BlockId), + } + + #[derive(Debug, Clone, Copy)] + pub struct BlockTransformerRule { + pub predicate: BlockPredicate, + pub provider: BlockTransformerStateProvider, + } + + #[derive(Debug, Clone, Copy)] + pub struct BlockTransformerEntry { + pub rules: &'static [BlockTransformerRule], + pub disallowed_faces: &'static [BlockDirection], + pub item_damage_per_use: u16, + pub sound: Option, + pub particle: Option, + pub loot: Option<&'static str>, + pub drop_strategy: Option, + pub transform_type: Option, + pub update_from_neighbors: bool, + } + + #[derive(Debug, Clone, Copy)] + pub struct BlockTransformer { + pub entries: &'static [BlockTransformerEntry], + } + + #[derive(Debug, Clone, Copy)] + pub struct TransformResult { + pub new_state_id: BlockStateId, + pub target_block: &'static Block, + pub entry: &'static BlockTransformerEntry, + } + + impl BlockTransformer { + #[must_use] + pub fn transform( + &self, + current_block: &Block, + current_state_id: BlockStateId, + face: BlockDirection, + get_block: &F, + ) -> Option + where + F: Fn(i8, i8, i8) -> &'static Block, + { + for entry in self.entries { + if entry.disallowed_faces.contains(&face) { + continue; + } + for rule in entry.rules { + if rule.predicate.matches(get_block) { + let (new_state_id, target_block) = match rule.provider { + BlockTransformerStateProvider::SimpleState(target_id) => { + let target_block = target_id.to_block(); + (target_block.default_state.id, target_block) + } + BlockTransformerStateProvider::CopyProperties(target_id) => { + let target_block = target_id.to_block(); + let new_state_id = if target_block.states.len() <= 1 { + target_block.default_state.id + } else if let Some(source_props) = current_block.properties(current_state_id) { + let props = source_props.to_props(); + target_block.from_properties(&props).to_state_id(target_block) + } else { + target_block.default_state.id + }; + (new_state_id, target_block) + } + }; + return Some(TransformResult { + new_state_id, + target_block, + entry, + }); + } + } + } + None + } + } + + #(#generated_transformers)* + + #[must_use] + pub fn get_block_transformer(key: &str) -> Option<&'static BlockTransformer> { + match key { + #(#lookup_arms)* + _ => None, + } + } + } +} diff --git a/tools/pumpkin-codegen/src/carver.rs b/tools/pumpkin-codegen/src/carver.rs index e9242bb03..625446191 100644 --- a/tools/pumpkin-codegen/src/carver.rs +++ b/tools/pumpkin-codegen/src/carver.rs @@ -5,12 +5,10 @@ use std::collections::BTreeMap; use std::fs; pub fn build() -> TokenStream { - let dir = std::path::Path::new( - "../../assets/datapacks/26_2/data/minecraft/worldgen/configured_carver", - ); + let dir = std::path::Path::new("../../assets/datapacks/26_2/data/minecraft/worldgen/carver"); let mut carvers: BTreeMap = BTreeMap::new(); let mut entries: Vec<_> = fs::read_dir(dir) - .expect("Missing worldgen/configured_carver directory") + .expect("Missing worldgen/carver directory") .flatten() .filter(|e| e.path().extension().is_some_and(|ext| ext == "json")) .collect(); @@ -19,7 +17,7 @@ pub fn build() -> TokenStream { for entry in entries { let path = entry.path(); let stem = path.file_stem().unwrap().to_string_lossy().into_owned(); - let content = fs::read_to_string(&path).expect("Failed to read configured_carver file"); + let content = fs::read_to_string(&path).expect("Failed to read carver file"); let val: Value = serde_json::from_str(&content).expect("Failed to parse carver JSON"); carvers.insert(stem, val); } @@ -28,56 +26,46 @@ pub fn build() -> TokenStream { for (name, data) in carvers { let variant_name = format_ident!("{}", name.to_uppercase()); - let config = &data["config"]; let carver_type = data["type"].as_str().unwrap_or(""); - let prob = config["probability"].as_f64().unwrap_or(0.0) as f32; - let y = value_to_height_provider(&config["y"]); - let y_scale = value_to_float_provider(&config["yScale"]); - let lava_level = value_to_y_offset(&config["lava_level"]); - - let replaceable_str = config["replaceable"].as_str().unwrap_or(""); - let replaceable = if let Some(tag_name) = replaceable_str.strip_prefix('#') { - let tag_name = tag_name.to_uppercase().replace([':', '.', '-'], "_"); - let tag_ident = format_ident!("{}", tag_name); - quote! { crate::tag::Block::#tag_ident } - } else { - // Handle non-tag replaceables if any - quote! { crate::tag::Block::MINECRAFT_OVERWORLD_CARVER_REPLACEABLES } - }; + let prob = data["probability"].as_f64().unwrap_or(0.0) as f32; + let y = value_to_height_provider(&data["y"]); let additional = match carver_type { "minecraft:cave" => { + let count = value_to_int_provider(&data["count"]); let horizontal_radius_multiplier = - value_to_float_provider(&config["horizontal_radius_multiplier"]); + value_to_float_provider(&data["horizontal_radius_multiplier"]); let vertical_radius_multiplier = - value_to_float_provider(&config["vertical_radius_multiplier"]); - let floor_level = value_to_float_provider(&config["floor_level"]); + value_to_float_provider(&data["vertical_radius_multiplier"]); + let floor_level = value_to_float_provider(&data["floor_level"]); + let room_vertical_radius_multiplier = + value_to_float_provider(&data["room_vertical_radius_multiplier"]); + let start_vertical_radius_multiplier = + if data.get("start_vertical_radius_multiplier").is_some() { + value_to_float_provider(&data["start_vertical_radius_multiplier"]) + } else { + quote! { FloatProvider::Constant(1.0) } + }; + let thickness = value_to_float_provider(&data["thickness"]); + let weird_thickness_bias = data["weird_thickness_bias"].as_bool().unwrap_or(false); + quote! { CarverAdditionalConfig::Cave(CaveCarverConfig { + count: #count, horizontal_radius_multiplier: #horizontal_radius_multiplier, vertical_radius_multiplier: #vertical_radius_multiplier, floor_level: #floor_level, - }) - } - } - "minecraft:nether_cave" => { - let horizontal_radius_multiplier = - value_to_float_provider(&config["horizontal_radius_multiplier"]); - let vertical_radius_multiplier = - value_to_float_provider(&config["vertical_radius_multiplier"]); - let floor_level = value_to_float_provider(&config["floor_level"]); - quote! { - CarverAdditionalConfig::NetherCave(CaveCarverConfig { - horizontal_radius_multiplier: #horizontal_radius_multiplier, - vertical_radius_multiplier: #vertical_radius_multiplier, - floor_level: #floor_level, + room_vertical_radius_multiplier: #room_vertical_radius_multiplier, + start_vertical_radius_multiplier: #start_vertical_radius_multiplier, + thickness: #thickness, + weird_thickness_bias: #weird_thickness_bias, }) } } "minecraft:canyon" => { - let vertical_rotation = value_to_float_provider(&config["vertical_rotation"]); - let shape = &config["shape"]; + let vertical_rotation = value_to_float_provider(&data["vertical_rotation"]); + let shape = &data["shape"]; let distance_factor = value_to_float_provider(&shape["distance_factor"]); let thickness = value_to_float_provider(&shape["thickness"]); let width_smoothness = shape["width_smoothness"].as_i64().unwrap_or(0) as i32; @@ -89,6 +77,7 @@ pub fn build() -> TokenStream { let vertical_radius_center_factor = shape["vertical_radius_center_factor"] .as_f64() .unwrap_or(0.0) as f32; + let y_scale = shape["y_scale"].as_f64().unwrap_or(0.0) as f32; quote! { CarverAdditionalConfig::Canyon(CanyonCarverConfig { @@ -100,6 +89,7 @@ pub fn build() -> TokenStream { horizontal_radius_factor: #horizontal_radius_factor, vertical_radius_default_factor: #vertical_radius_default_factor, vertical_radius_center_factor: #vertical_radius_center_factor, + y_scale: #y_scale, } }) } @@ -111,17 +101,21 @@ pub fn build() -> TokenStream { pub const #variant_name: CarverConfig = CarverConfig { probability: #prob, y: #y, - y_scale: #y_scale, - lava_level: #lava_level, - replaceable: #replaceable, additional: #additional, }; }); } quote! { - use pumpkin_util::math::float_provider::{FloatProvider, NormalFloatProvider, ConstantFloatProvider, UniformFloatProvider, TrapezoidFloatProvider, ClampedNormalFloatProvider}; - use pumpkin_util::y_offset::{YOffset, Absolute, AboveBottom, BelowTop}; + use pumpkin_util::math::float_provider::{ + ClampedNormalFloatProvider, ConstantFloatProvider, FloatProvider, NormalFloatProvider, + TrapezoidFloatProvider, UniformFloatProvider, + }; + use pumpkin_util::math::int_provider::{ + BiasedToBottomIntProvider, ConstantIntProvider, IntProvider, NormalIntProvider, + UniformIntProvider, VeryBiasedToBottomIntProvider, + }; + use pumpkin_util::y_offset::{AboveBottom, Absolute, BelowTop, YOffset}; pub enum HeightProvider { Uniform(UniformHeightProvider), @@ -147,18 +141,28 @@ pub fn build() -> TokenStream { } pub struct CaveCarverConfig { + pub count: IntProvider, pub horizontal_radius_multiplier: FloatProvider, pub vertical_radius_multiplier: FloatProvider, pub floor_level: FloatProvider, + pub room_vertical_radius_multiplier: FloatProvider, + pub start_vertical_radius_multiplier: FloatProvider, + pub thickness: FloatProvider, + pub weird_thickness_bias: bool, } impl CaveCarverConfig { #[must_use] pub const fn default() -> Self { Self { + count: IntProvider::Constant(1), horizontal_radius_multiplier: FloatProvider::Constant(1.0), vertical_radius_multiplier: FloatProvider::Constant(1.0), floor_level: FloatProvider::Constant(-0.7), + room_vertical_radius_multiplier: FloatProvider::Constant(0.5), + start_vertical_radius_multiplier: FloatProvider::Constant(1.0), + thickness: FloatProvider::Constant(1.0), + weird_thickness_bias: false, } } } @@ -170,6 +174,7 @@ pub fn build() -> TokenStream { pub horizontal_radius_factor: FloatProvider, pub vertical_radius_default_factor: f32, pub vertical_radius_center_factor: f32, + pub y_scale: f32, } pub struct CanyonCarverConfig { @@ -179,16 +184,12 @@ pub fn build() -> TokenStream { pub enum CarverAdditionalConfig { Cave(CaveCarverConfig), - NetherCave(CaveCarverConfig), Canyon(CanyonCarverConfig), } pub struct CarverConfig { pub probability: f32, pub y: HeightProvider, - pub y_scale: FloatProvider, - pub lava_level: YOffset, - pub replaceable: crate::tag::Tag, pub additional: CarverAdditionalConfig, } @@ -197,13 +198,45 @@ pub fn build() -> TokenStream { } } +fn value_to_int_provider(v: &Value) -> TokenStream { + if v.is_number() { + let i = v.as_i64().unwrap_or(0) as i32; + quote! { IntProvider::Constant(#i) } + } else { + let type_str = v["type"].as_str().unwrap_or(""); + match type_str { + "minecraft:constant" => { + let val = v["value"].as_i64().unwrap_or(0) as i32; + quote! { IntProvider::Constant(#val) } + } + "minecraft:uniform" => { + let min = v["min_inclusive"].as_i64().unwrap_or(0) as i32; + let max = v["max_inclusive"].as_i64().unwrap_or(0) as i32; + quote! { IntProvider::Object(NormalIntProvider::Uniform(UniformIntProvider::new(#min, #max))) } + } + "minecraft:biased_to_bottom" => { + let min = v["min_inclusive"].as_i64().unwrap_or(0) as i32; + let max = v["max_inclusive"].as_i64().unwrap_or(0) as i32; + quote! { IntProvider::Object(NormalIntProvider::BiasedToBottom(BiasedToBottomIntProvider::new(#min, #max))) } + } + "minecraft:very_biased_to_bottom" => { + let min = v["min_inclusive"].as_i64().unwrap_or(0) as i32; + let max = v["max_inclusive"].as_i64().unwrap_or(0) as i32; + let inner = v["inner"].as_i64().unwrap_or(1) as i32; + quote! { IntProvider::Object(NormalIntProvider::VeryBiasedToBottom(VeryBiasedToBottomIntProvider::new(#min, #max, #inner))) } + } + _ => { + quote! { IntProvider::Constant(0) } + } + } + } +} + fn value_to_float_provider(v: &Value) -> TokenStream { if v.is_number() { let f = v.as_f64().unwrap_or(0.0) as f32; quote! { FloatProvider::Constant(#f) } } else { - // This is complex because we need to match the structure of FloatProvider in pumpkin-util - // For now, let's handle the common case of uniform let type_str = v["type"].as_str().unwrap_or(""); match type_str { "minecraft:uniform" => { @@ -222,7 +255,6 @@ fn value_to_float_provider(v: &Value) -> TokenStream { quote! { FloatProvider::Object(NormalFloatProvider::Trapezoid(TrapezoidFloatProvider::new(#min, #max, #plateau))) } } _ => { - // Fallback to constant 0 if unknown quote! { FloatProvider::Constant(0.0) } } } diff --git a/tools/pumpkin-codegen/src/main.rs b/tools/pumpkin-codegen/src/main.rs index ef88bbf76..b8da85d43 100644 --- a/tools/pumpkin-codegen/src/main.rs +++ b/tools/pumpkin-codegen/src/main.rs @@ -32,8 +32,8 @@ mod bedrock_creative; mod biome; mod bitsets; mod block; +mod block_transformer; mod carver; -mod chunk_gen_settings; mod chunk_status; mod chunk_view_lut; mod composter_increase_chance; @@ -57,10 +57,12 @@ mod jukebox_song; pub mod loot_table; mod map_color; mod map_decoration; +mod material_rule; mod message_type; mod meta_data_type; mod noise_parameter; mod noise_router; +mod noise_settings; mod packet; mod particle; mod placed_feature; @@ -131,7 +133,8 @@ pub fn main() { (block::build, "block.rs"), (item::build, "item.rs"), (structures::build, "structures.rs"), - (chunk_gen_settings::build, "chunk_gen_settings.rs"), + (material_rule::build, "material_rule.rs"), + (noise_settings::build, "noise_settings.rs"), (fluid::build, "fluid.rs"), (entity_status::build, "entity_status.rs"), (tag::build, "tag.rs"), @@ -166,6 +169,7 @@ pub fn main() { (map_color::build, "map_color.rs"), (map_decoration::build, "map_decoration.rs"), (dye_color::build, "dye_color.rs"), + (block_transformer::build, "block_transformer.rs"), ]; build_functions.extend(remap::build()); diff --git a/tools/pumpkin-codegen/src/chunk_gen_settings.rs b/tools/pumpkin-codegen/src/material_rule.rs similarity index 52% rename from tools/pumpkin-codegen/src/chunk_gen_settings.rs rename to tools/pumpkin-codegen/src/material_rule.rs index dd57526b3..d79af18b8 100644 --- a/tools/pumpkin-codegen/src/chunk_gen_settings.rs +++ b/tools/pumpkin-codegen/src/material_rule.rs @@ -4,113 +4,119 @@ use quote::{ToTokens, format_ident, quote}; use serde::Deserialize; use std::{collections::BTreeMap, fs}; -/// Deserialized block reference used in chunk generation settings (e.g., default block or fluid). -#[derive(Deserialize)] -pub struct BlockStateCodecStruct { - /// Block registry name including the `minecraft:` namespace prefix. - #[serde(rename = "Name")] - pub name: String, - /// Optional block state properties (e.g., `{"facing": "north"}`). - #[serde(rename = "Properties")] - #[allow(dead_code)] - pub properties: Option>, -} - -/// Deserialized chunk generation settings for a dimension, sourced from `chunk_gen_settings.json`. -#[derive(Deserialize)] -pub struct GenerationSettingsStruct { - /// Whether aquifer (underground water pocket) generation is enabled. - #[serde(default)] - pub aquifers_enabled: bool, - /// Whether ore-vein generation is enabled. - #[serde(default)] - pub ore_veins_enabled: bool, - /// Whether to use the legacy random number source for this dimension. - #[serde(default)] - pub legacy_random_source: bool, - /// Y-level treated as sea level for this dimension. - pub sea_level: i32, - /// Default fluid block (usually water or lava) placed by the aquifer generator. - pub default_fluid: BlockStateCodecStruct, - /// Default solid block used to fill the terrain. - pub default_block: BlockStateCodecStruct, - /// Noise shape parameters controlling vertical and horizontal cell sizes. - #[serde(rename = "noise")] - pub shape: GenerationShapeConfigStruct, - /// Hierarchical surface material rule determining which block is placed at each surface point. - pub surface_rule: MaterialRuleStruct, - /// Target points for finding player spawn positions. - #[serde(default)] - pub spawn_target: Vec, -} - -/// Deserialized parameter point for spawn target configuration. -#[derive(Deserialize)] -pub struct ParameterPointStruct { - pub temperature: ParameterStruct, - pub humidity: ParameterStruct, - pub continentalness: ParameterStruct, - pub erosion: ParameterStruct, - pub depth: ParameterStruct, - pub weirdness: ParameterStruct, - #[serde(default)] - pub offset: ParameterStruct, -} - -/// Deserialized parameter interval or point. +/// Deserialized block reference used in material rules. #[derive(Deserialize, Clone)] #[serde(untagged)] -pub enum ParameterStruct { - Point(f32), - Span([f32; 2]), +pub enum BlockStateCodecStruct { + Name(String), + Structured { + #[serde(rename = "Name")] + name: String, + #[serde(rename = "Properties")] + #[allow(dead_code)] + properties: Option>, + }, } -impl Default for ParameterStruct { - fn default() -> Self { - Self::Point(0.0) +impl ToTokens for BlockStateCodecStruct { + fn to_tokens(&self, tokens: &mut TokenStream) { + let name = match self { + Self::Name(name) => name, + Self::Structured { name, .. } => name, + }; + let name_stripped = name.strip_prefix("minecraft:").unwrap_or(name); + let block_ident = + quote::format_ident!("{}", name_stripped.to_uppercase().replace([':', '-'], "_")); + tokens.extend(quote! { + crate::Block::#block_ident.default_state + }); } } -/// Deserialized noise-shape configuration controlling terrain cell dimensions. -#[derive(Deserialize)] -pub struct GenerationShapeConfigStruct { - /// Minimum Y level for terrain generation. - pub min_y: i8, - /// Total vertical span of the generation region in blocks. - pub height: u16, - /// Logâ‚‚ of the horizontal cell block count (cell width = `1 << size_horizontal`). - pub size_horizontal: u8, - /// Logâ‚‚ of the vertical cell block count (cell height = `1 << size_vertical`). - pub size_vertical: u8, +/// Deserialized Y offset that can be expressed relative to different reference points. +#[derive(Deserialize, Clone)] +#[serde(untagged)] +pub enum YOffsetStruct { + Absolute { absolute: i16 }, + AboveBottom { above_bottom: i8 }, + BelowTop { below_top: i8 }, } -/// Deserialized surface material rule that determines which block to place at a given surface point. -#[derive(Deserialize)] +impl ToTokens for YOffsetStruct { + fn to_tokens(&self, tokens: &mut TokenStream) { + match self { + Self::Absolute { absolute } => { + tokens.extend(quote!(YOffset::Absolute(pumpkin_util::y_offset::Absolute { absolute: #absolute }))); + } + Self::AboveBottom { above_bottom } => { + tokens.extend(quote!(YOffset::AboveBottom(pumpkin_util::y_offset::AboveBottom { above_bottom: #above_bottom }))); + } + Self::BelowTop { below_top } => { + tokens.extend(quote!(YOffset::BelowTop(pumpkin_util::y_offset::BelowTop { below_top: #below_top }))); + } + } + } +} + +/// Raw deserialized surface material condition from `material_condition` or inline in `material_rule`. +#[derive(Deserialize, Clone)] +#[serde(untagged)] +pub enum RawMaterialCondition { + Ref(String), + Direct(DirectMaterialCondition), +} + +#[derive(Deserialize, Clone)] #[serde(tag = "type")] -pub enum MaterialRuleStruct { - /// Place a specific block state unconditionally. - #[serde(rename = "minecraft:block")] - Block { - /// The block state to place. - result_state: BlockStateCodecStruct, +pub enum DirectMaterialCondition { + #[serde(rename = "minecraft:biome")] + Biome { + #[serde(deserialize_with = "deserialize_string_or_vec")] + biome_is: Vec, }, - /// Evaluate each rule in order, stopping at the first match. - #[serde(rename = "minecraft:sequence")] - Sequence { - /// The ordered list of child rules. - sequence: Vec, + #[serde(rename = "minecraft:noise_threshold")] + NoiseThreshold { + noise: String, + min_threshold: f64, + max_threshold: f64, + #[serde(default)] + is_3d: bool, }, - /// Apply `then_run` only when `if_true` evaluates to true. - #[serde(rename = "minecraft:condition")] - Condition { - /// The condition that must be satisfied. - if_true: MaterialConditionStruct, - /// The rule to apply when the condition is met. - then_run: Box, + #[serde(rename = "minecraft:vertical_gradient")] + VerticalGradient { + random_name: String, + true_at_and_below: YOffsetStruct, + false_at_and_above: YOffsetStruct, + }, + #[serde(rename = "minecraft:y_above")] + YAbove { + anchor: YOffsetStruct, + surface_depth_multiplier: i32, + add_stone_depth: bool, + }, + #[serde(rename = "minecraft:water")] + Water { + offset: i32, + surface_depth_multiplier: i32, + add_stone_depth: bool, + }, + #[serde(rename = "minecraft:temperature")] + Temperature, + #[serde(rename = "minecraft:steep")] + Steep, + #[serde(rename = "minecraft:not")] + Not { invert: Box }, + #[serde(rename = "minecraft:hole")] + Hole, + #[serde(rename = "minecraft:above_preliminary_surface")] + AbovePreliminarySurface, + #[serde(rename = "minecraft:stone_depth")] + StoneDepth { + offset: i32, + add_surface_depth: bool, + secondary_depth_range: i32, + surface_type: String, }, - /// Special Badlands terrain coloring rule. - #[serde(rename = "minecraft:bandlands")] - Badlands, } fn deserialize_string_or_vec<'de, D>(deserializer: D) -> Result, D::Error> @@ -148,233 +154,85 @@ where deserializer.deserialize_any(StringOrVec) } +/// Raw deserialized material rule from `material_rule` folder or inline. +#[derive(Deserialize, Clone)] +#[serde(untagged)] +pub enum RawMaterialRule { + Ref(String), + Direct(DirectMaterialRule), +} + +#[derive(Deserialize, Clone)] +#[serde(tag = "type")] +pub enum DirectMaterialRule { + #[serde(rename = "minecraft:block")] + Block { result_state: BlockStateCodecStruct }, + #[serde(rename = "minecraft:sequence")] + Sequence { sequence: Vec }, + #[serde(rename = "minecraft:condition")] + Condition { + if_true: RawMaterialCondition, + then_run: Box, + }, + #[serde(rename = "minecraft:bandlands", alias = "minecraft:badlands")] + Badlands, + #[serde(rename = "minecraft:ore_vein")] + OreVein(serde_json::Value), +} + /// Deserialized surface material condition that gates a material rule. -#[derive(Deserialize)] +#[derive(Deserialize, Clone)] #[serde(tag = "type")] pub enum MaterialConditionStruct { - /// True when the current position is in one of the listed biomes. #[serde(rename = "minecraft:biome")] Biome { - /// List of biome resource locations to match against. #[serde(deserialize_with = "deserialize_string_or_vec")] biome_is: Vec, }, - /// True when a named noise value is within the given range. #[serde(rename = "minecraft:noise_threshold")] NoiseThreshold { - /// Resource location of the noise parameter. noise: String, - /// Minimum threshold (inclusive). min_threshold: f64, - /// Maximum threshold (inclusive). max_threshold: f64, }, - /// True below a Y offset and false above another, with a linear gradient in between. #[serde(rename = "minecraft:vertical_gradient")] VerticalGradient { - /// Name of the random source used for this gradient. random_name: String, - /// Y offset below which the condition is always true. true_at_and_below: YOffsetStruct, - /// Y offset above which the condition is always false. false_at_and_above: YOffsetStruct, }, - /// True when the position is above a given Y anchor. #[serde(rename = "minecraft:y_above")] YAbove { - /// The Y offset anchor to compare against. anchor: YOffsetStruct, - /// Multiplier applied to surface depth when computing the threshold. surface_depth_multiplier: i32, - /// Whether to add stone depth to the comparison value. add_stone_depth: bool, }, - /// True when the position is above a water surface within a certain offset. #[serde(rename = "minecraft:water")] Water { - /// Y offset relative to the water surface. offset: i32, - /// Multiplier applied to surface depth. surface_depth_multiplier: i32, - /// Whether to add stone depth to the comparison value. add_stone_depth: bool, }, - /// True when the biome temperature is cold (below freezing). #[serde(rename = "minecraft:temperature")] Temperature, - /// True when the terrain is steep (high slope). #[serde(rename = "minecraft:steep")] Steep, - /// Inverts the inner condition. #[serde(rename = "minecraft:not")] - Not { - /// The condition to invert. - invert: Box, - }, - /// True when there is a hole (cave opening) at the position. + Not { invert: Box }, #[serde(rename = "minecraft:hole")] Hole, - /// True when the position is above the preliminary surface estimate. #[serde(rename = "minecraft:above_preliminary_surface")] AbovePreliminarySurface, - /// True based on the depth of stone/ceiling relative to the surface. #[serde(rename = "minecraft:stone_depth")] StoneDepth { - /// Y offset added to the depth value. offset: i32, - /// Whether to include surface depth in the calculation. add_surface_depth: bool, - /// Additional secondary depth range. secondary_depth_range: i32, - /// Surface type to measure from: `"ceiling"` or `"floor"`. surface_type: String, }, } -/// Deserialized Y offset that can be expressed relative to different reference points. -#[derive(Deserialize)] -#[serde(untagged)] -pub enum YOffsetStruct { - /// An absolute Y coordinate. - Absolute { - /// The absolute Y level. - absolute: i16, - }, - /// A Y level measured upward from the dimension's minimum Y. - AboveBottom { - /// Number of blocks above the bottom of the dimension. - above_bottom: i8, - }, - /// A Y level measured downward from the dimension's maximum Y. - BelowTop { - /// Number of blocks below the top of the dimension. - below_top: i8, - }, -} - -// --- ToTokens Implementations --- - -impl ToTokens for BlockStateCodecStruct { - /// Emits a `BlockBlueprint` literal, stripping the `minecraft:` namespace prefix from the block name. - fn to_tokens(&self, tokens: &mut TokenStream) { - let name = &self.name.strip_prefix("minecraft:").unwrap_or(&self.name); - let name_stripped = name.strip_prefix("minecraft:").unwrap_or(name); - let block_ident = - quote::format_ident!("{}", name_stripped.to_uppercase().replace([':', '-'], "_")); - // TODO: use props - tokens.extend(quote! { - crate::Block::#block_ident.default_state - }); - } -} - -impl ToTokens for ParameterStruct { - fn to_tokens(&self, tokens: &mut TokenStream) { - match self { - Self::Point(val) => { - let quantized = (*val * 10000.0) as i64; - tokens.extend(quote!( - crate::biome::Parameter::new(#quantized, #quantized) - )); - } - Self::Span([min, max]) => { - let min_q = (*min * 10000.0) as i64; - let max_q = (*max * 10000.0) as i64; - tokens.extend(quote!( - crate::biome::Parameter::new(#min_q, #max_q) - )); - } - } - } -} - -impl ToTokens for ParameterPointStruct { - fn to_tokens(&self, tokens: &mut TokenStream) { - let temp = &self.temperature; - let hum = &self.humidity; - let cont = &self.continentalness; - let erosion = &self.erosion; - let depth = &self.depth; - let weirdness = &self.weirdness; - let offset = match self.offset { - ParameterStruct::Point(val) => (val * 10000.0) as i64, - ParameterStruct::Span([min, _]) => (min * 10000.0) as i64, - }; - tokens.extend(quote!( - crate::biome::ParameterPoint { - temperature: #temp, - humidity: #hum, - continentalness: #cont, - erosion: #erosion, - depth: #depth, - weirdness: #weirdness, - offset: #offset, - } - )); - } -} - -impl ToTokens for GenerationSettingsStruct { - /// Emits a `GenerationSettings` struct literal with all fields populated from the deserialized data. - fn to_tokens(&self, tokens: &mut TokenStream) { - let aquifers = self.aquifers_enabled; - let ores = self.ore_veins_enabled; - let legacy = self.legacy_random_source; - let sea_level = self.sea_level; - let fluid = &self.default_fluid; - let block = &self.default_block; - let shape = &self.shape; - let rule = &self.surface_rule; - let spawn_target = &self.spawn_target; - - tokens.extend(quote!( - GenerationSettings { - aquifers_enabled: #aquifers, - ore_veins_enabled: #ores, - legacy_random_source: #legacy, - sea_level: #sea_level, - default_fluid: #fluid, - shape: #shape, - surface_rule: #rule, - default_block: #block, - spawn_target: &[#(#spawn_target),*], - } - )); - } -} - -impl ToTokens for GenerationShapeConfigStruct { - /// Emits a `GenerationShapeConfig` struct literal with all noise-shape dimensions. - fn to_tokens(&self, tokens: &mut TokenStream) { - let min_y = self.min_y; - let height = self.height; - let hor = self.size_horizontal; - let ver = self.size_vertical; - tokens.extend(quote!( - GenerationShapeConfig { min_y: #min_y, height: #height, size_horizontal: #hor, size_vertical: #ver } - )); - } -} - -impl ToTokens for YOffsetStruct { - /// Emits a `YOffset` enum variant literal corresponding to the deserialized offset kind. - fn to_tokens(&self, tokens: &mut TokenStream) { - match self { - Self::Absolute { absolute } => { - tokens.extend(quote!(YOffset::Absolute(pumpkin_util::y_offset::Absolute { absolute: #absolute }))); - } - Self::AboveBottom { above_bottom } => { - tokens.extend(quote!(YOffset::AboveBottom(pumpkin_util::y_offset::AboveBottom { above_bottom: #above_bottom }))); - } - Self::BelowTop { below_top } => { - tokens.extend(quote!(YOffset::BelowTop(pumpkin_util::y_offset::BelowTop { below_top: #below_top }))); - } - } - } -} - impl ToTokens for MaterialConditionStruct { - /// Emits a `MaterialCondition` enum variant literal for each surface condition kind. fn to_tokens(&self, tokens: &mut TokenStream) { match self { Self::Biome { biome_is } => { @@ -420,7 +278,6 @@ impl ToTokens for MaterialConditionStruct { true_at_and_below, false_at_and_above, } => { - // Pre calc for speed :D let bytes = md5::compute(random_name.as_bytes()); let lo = u64::from_le_bytes(bytes[0..8].try_into().expect("incorrect length")); let hi = u64::from_le_bytes(bytes[8..16].try_into().expect("incorrect length")); @@ -509,8 +366,24 @@ impl ToTokens for MaterialConditionStruct { } } +/// Deserialized surface material rule that determines which block to place at a given surface point. +#[derive(Deserialize, Clone)] +#[serde(tag = "type")] +pub enum MaterialRuleStruct { + #[serde(rename = "minecraft:block")] + Block { result_state: BlockStateCodecStruct }, + #[serde(rename = "minecraft:sequence")] + Sequence { sequence: Vec }, + #[serde(rename = "minecraft:condition")] + Condition { + if_true: MaterialConditionStruct, + then_run: Box, + }, + #[serde(rename = "minecraft:bandlands")] + Badlands, +} + impl ToTokens for MaterialRuleStruct { - /// Emits a `MaterialRule` enum variant literal for each surface placement rule kind. fn to_tokens(&self, tokens: &mut TokenStream) { match self { Self::Block { result_state } => { @@ -542,110 +415,166 @@ impl ToTokens for MaterialRuleStruct { } } -/// Reads noise_settings files from the 26.2 datapack and emits the complete chunk generation settings `TokenStream`. -pub fn build() -> TokenStream { - let dir = - std::path::Path::new("../../assets/datapacks/26_2/data/minecraft/worldgen/noise_settings"); - let mut json: BTreeMap = BTreeMap::new(); - let mut entries: Vec<_> = fs::read_dir(dir) - .expect("Missing worldgen/noise_settings directory") - .flatten() - .filter(|e| e.path().extension().is_some_and(|ext| ext == "json")) - .collect(); - entries.sort_by_key(|e| e.path()); - - for entry in entries { - let path = entry.path(); - let stem = path.file_stem().unwrap().to_string_lossy().into_owned(); - let content = fs::read_to_string(&path).expect("Failed to read noise_settings file"); - let settings: GenerationSettingsStruct = - serde_json::from_str(&content).expect("Failed to parse noise_settings JSON"); - json.insert(stem, settings); +pub fn resolve_condition( + raw: &RawMaterialCondition, + cond_dir: &std::path::Path, +) -> MaterialConditionStruct { + match raw { + RawMaterialCondition::Ref(r) => { + let ref_name = r.strip_prefix("minecraft:").unwrap_or(r); + let path = cond_dir.join(format!("{}.json", ref_name)); + let content = fs::read_to_string(&path) + .unwrap_or_else(|_| panic!("Failed to read condition file {:?}", path)); + let parsed: RawMaterialCondition = serde_json::from_str(&content) + .unwrap_or_else(|e| panic!("Failed to parse condition file {:?}: {}", path, e)); + resolve_condition(&parsed, cond_dir) + } + RawMaterialCondition::Direct(direct) => match direct { + DirectMaterialCondition::Biome { biome_is } => MaterialConditionStruct::Biome { + biome_is: biome_is.clone(), + }, + DirectMaterialCondition::NoiseThreshold { + noise, + min_threshold, + max_threshold, + is_3d: _, + } => MaterialConditionStruct::NoiseThreshold { + noise: noise.clone(), + min_threshold: *min_threshold, + max_threshold: *max_threshold, + }, + DirectMaterialCondition::VerticalGradient { + random_name, + true_at_and_below, + false_at_and_above, + } => MaterialConditionStruct::VerticalGradient { + random_name: random_name.clone(), + true_at_and_below: true_at_and_below.clone(), + false_at_and_above: false_at_and_above.clone(), + }, + DirectMaterialCondition::YAbove { + anchor, + surface_depth_multiplier, + add_stone_depth, + } => MaterialConditionStruct::YAbove { + anchor: anchor.clone(), + surface_depth_multiplier: *surface_depth_multiplier, + add_stone_depth: *add_stone_depth, + }, + DirectMaterialCondition::Water { + offset, + surface_depth_multiplier, + add_stone_depth, + } => MaterialConditionStruct::Water { + offset: *offset, + surface_depth_multiplier: *surface_depth_multiplier, + add_stone_depth: *add_stone_depth, + }, + DirectMaterialCondition::Temperature => MaterialConditionStruct::Temperature, + DirectMaterialCondition::Steep => MaterialConditionStruct::Steep, + DirectMaterialCondition::Not { invert } => MaterialConditionStruct::Not { + invert: Box::new(resolve_condition(invert, cond_dir)), + }, + DirectMaterialCondition::Hole => MaterialConditionStruct::Hole, + DirectMaterialCondition::AbovePreliminarySurface => { + MaterialConditionStruct::AbovePreliminarySurface + } + DirectMaterialCondition::StoneDepth { + offset, + add_surface_depth, + secondary_depth_range, + surface_type, + } => MaterialConditionStruct::StoneDepth { + offset: *offset, + add_surface_depth: *add_surface_depth, + secondary_depth_range: *secondary_depth_range, + surface_type: surface_type.clone(), + }, + }, } +} + +pub fn resolve_rule( + raw: &RawMaterialRule, + rule_dir: &std::path::Path, + cond_dir: &std::path::Path, +) -> Option { + match raw { + RawMaterialRule::Ref(r) => { + let ref_name = r.strip_prefix("minecraft:").unwrap_or(r); + let path = rule_dir.join(format!("{}.json", ref_name)); + let content = fs::read_to_string(&path) + .unwrap_or_else(|_| panic!("Failed to read rule file {:?}", path)); + let parsed: RawMaterialRule = serde_json::from_str(&content) + .unwrap_or_else(|e| panic!("Failed to parse rule file {:?}: {}", path, e)); + resolve_rule(&parsed, rule_dir, cond_dir) + } + RawMaterialRule::Direct(direct) => match direct { + DirectMaterialRule::Block { result_state } => Some(MaterialRuleStruct::Block { + result_state: result_state.clone(), + }), + DirectMaterialRule::Sequence { sequence } => { + let resolved_seq: Vec = sequence + .iter() + .filter_map(|r| resolve_rule(r, rule_dir, cond_dir)) + .collect(); + Some(MaterialRuleStruct::Sequence { + sequence: resolved_seq, + }) + } + DirectMaterialRule::Condition { if_true, then_run } => { + let cond = resolve_condition(if_true, cond_dir); + let resolved_then = resolve_rule(then_run, rule_dir, cond_dir)?; + Some(MaterialRuleStruct::Condition { + if_true: cond, + then_run: Box::new(resolved_then), + }) + } + DirectMaterialRule::Badlands => Some(MaterialRuleStruct::Badlands), + DirectMaterialRule::OreVein(_) => None, + }, + } +} + +/// Reads material_rule files and resolves conditions from material_condition folder. +pub fn build() -> TokenStream { + let rule_dir = + std::path::Path::new("../../assets/datapacks/26_2/data/minecraft/worldgen/material_rule"); + let cond_dir = std::path::Path::new( + "../../assets/datapacks/26_2/data/minecraft/worldgen/material_condition", + ); + + let top_level_rules = [ + "bedrock_floor", + "bedrock_roof", + "end", + "nether", + "overworld", + "overworld_caves", + "overworld_floating_islands", + ]; let mut const_defs = TokenStream::new(); - for (name, settings) in &json { - let upper_name = name.to_uppercase(); - let const_name = format_ident!("{}", upper_name); + for rule_name in top_level_rules { + let raw = RawMaterialRule::Ref(format!("minecraft:{}", rule_name)); + let resolved = resolve_rule(&raw, rule_dir, cond_dir) + .unwrap_or_else(|| panic!("Failed to resolve material rule {}", rule_name)); + let const_ident = format_ident!("{}", rule_name.to_uppercase()); const_defs.extend(quote!( - pub const #const_name: GenerationSettings = #settings; + pub const #const_ident: MaterialRule = #resolved; )); } quote!( - use crate::dimension::Dimension; use crate::chunk::DoublePerlinNoiseParameters; use crate::BlockState; - - use std::cell::RefCell; - use pumpkin_util::random::RandomDeriver; + use crate::biome::Biome; + use crate::dimension::Dimension; use pumpkin_util::y_offset::YOffset; - use crate::biome::{Biome, Parameter, ParameterPoint}; use pumpkin_util::y_offset::Absolute; - pub struct GenerationSettings { - pub aquifers_enabled: bool, - pub ore_veins_enabled: bool, - pub legacy_random_source: bool, - pub sea_level: i32, - pub default_fluid: &'static BlockState, - pub shape: GenerationShapeConfig, - pub surface_rule: MaterialRule, - pub default_block: &'static BlockState, - pub spawn_target: &'static [ParameterPoint], - } - - pub struct GenerationShapeConfig { - pub min_y: i8, - pub height: u16, - pub size_horizontal: u8, - pub size_vertical: u8, - } - - impl GenerationShapeConfig { - #[inline] - #[must_use] - pub const fn vertical_cell_block_count(&self) -> u8 { self.size_vertical << 2 } - - #[inline] - #[must_use] - pub const fn horizontal_cell_block_count(&self) -> u8 { self.size_horizontal << 2 } - - #[must_use] - pub const fn max_y(&self) -> u16 { - if self.min_y >= 0 { - self.height + self.min_y as u16 - } else { - (self.height as i32 + self.min_y as i32) as u16 - } - } - - #[must_use] - pub fn trim_height(&self, bottom_y: i8, top_y: u16) -> Self { - let new_min = self.min_y.max(bottom_y); - let this_top = if self.min_y >= 0 { - self.height + self.min_y as u16 - } else { - self.height - self.min_y.unsigned_abs() as u16 - }; - let new_top = this_top.min(top_y); - let new_height = if new_min >= 0 { - new_top - new_min as u16 - } else { - new_top + new_min.unsigned_abs() as u16 - }; - - Self { - min_y: new_min, - height: new_height, - size_horizontal: self.size_horizontal, - size_vertical: self.size_vertical, - } - } - } - pub struct BlockMaterialRule { pub result_state: &'static BlockState, } @@ -668,6 +597,18 @@ pub fn build() -> TokenStream { Badlands(BadLandsMaterialRule), } + impl MaterialRule { + #[must_use] + pub fn from_dimension(dimension: &Dimension) -> &'static Self { + if dimension == &Dimension::OVERWORLD { + &OVERWORLD + } else if dimension == &Dimension::THE_NETHER { + &NETHER + } else { + &END + } + } + } pub struct BiomeMaterialCondition { pub biome_is: &'static [&'static Biome], @@ -727,19 +668,6 @@ pub fn build() -> TokenStream { StoneDepth(StoneDepthMaterialCondition), } - impl GenerationSettings { - #const_defs - - #[must_use] - pub fn from_dimension(dimension: &Dimension) -> &'static Self { - if dimension == &Dimension::OVERWORLD { - &Self::OVERWORLD - } else if dimension == &Dimension::THE_NETHER { - &Self::NETHER - } else { - &Self::END - } - } - } + #const_defs ) } diff --git a/tools/pumpkin-codegen/src/noise_router.rs b/tools/pumpkin-codegen/src/noise_router.rs index 8302b7fdd..355375a93 100644 --- a/tools/pumpkin-codegen/src/noise_router.rs +++ b/tools/pumpkin-codegen/src/noise_router.rs @@ -15,7 +15,6 @@ use syn::Ident; #[derive(Clone, Copy)] struct HashableF32(pub f32); -// Normally this is bad, but we just care about checking if components are the same impl Hash for HashableF32 { fn hash(&self, state: &mut H) { self.0.to_le_bytes().hash(state); @@ -48,66 +47,20 @@ impl<'de> Deserialize<'de> for HashableF32 { } } -/// Wraps an `f64` to provide a bitwise-exact `Hash` implementation for use as a map key. -#[derive(Clone, Copy)] -struct HashableF64(pub f64); - -// Normally this is bad, but we just care about checking if components are the same -impl Hash for HashableF64 { - fn hash(&self, state: &mut H) { - self.0.to_le_bytes().hash(state); - } -} - -impl ToTokens for HashableF64 { - fn to_tokens(&self, tokens: &mut TokenStream) { - let value = self.0; - if value.is_finite() { - value.to_tokens(tokens); - } else { - tokens.append(Ident::new("f64", Span::call_site())); - tokens.append(Punct::new(':', Spacing::Joint)); - tokens.append(Punct::new(':', Spacing::Joint)); - if value.is_nan() { - tokens.append(Ident::new("NAN", Span::call_site())); - } else if value > 0.0 { - tokens.append(Ident::new("INFINITY", Span::call_site())); - } else { - tokens.append(Ident::new("NEG_INFINITY", Span::call_site())); - } - } - } -} - -impl<'de> Deserialize<'de> for HashableF64 { - fn deserialize>(deserializer: D) -> Result { - f64::deserialize(deserializer).map(Self) - } -} - /// Deserialized representation of a cubic spline used inside density functions. #[derive(Deserialize, Hash, Clone)] #[serde(tag = "_type", content = "value")] enum SplineRepr { - /// A standard multipoint spline evaluated against a location density function. #[serde(rename(deserialize = "standard"))] Standard { - /// The density function that drives the spline location axis. #[serde(rename(deserialize = "locationFunction"))] location_function: Box, - /// X-axis sample locations for each spline segment. locations: Box<[HashableF32]>, - /// Nested spline values at each sample location. values: Box<[Self]>, - /// Derivative (tangent) values at each sample location. derivatives: Box<[HashableF32]>, }, - /// A spline that returns a single constant value regardless of input. #[serde(rename(deserialize = "fixed"))] - Fixed { - /// The constant output value. - value: HashableF32, - }, + Fixed { value: HashableF32 }, } impl SplineRepr { @@ -120,7 +73,7 @@ impl SplineRepr { match self { Self::Fixed { value } => { quote! { - SplineRepr::Fixed {value: #value} + SplineRepr::Fixed { value: #value } } } Self::Standard { @@ -170,44 +123,29 @@ impl SplineRepr { /// Arithmetic operation applied to two density function arguments. #[derive(Deserialize, Hash, Copy, Clone)] enum BinaryOperation { - /// Adds the two arguments. #[serde(rename(deserialize = "ADD"))] Add, - /// Multiplies the two arguments. #[serde(rename(deserialize = "MUL"))] Mul, - /// Takes the minimum of the two arguments. #[serde(rename(deserialize = "MIN"))] Min, - /// Takes the maximum of the two arguments. #[serde(rename(deserialize = "MAX"))] Max, + Sub, + Div, + Pow, } impl BinaryOperation { - /// Emits the token stream for this binary operation variant. fn get_token_stream(&self) -> TokenStream { match self { - Self::Add => { - quote! { - BinaryOperation::Add - } - } - Self::Mul => { - quote! { - BinaryOperation::Mul - } - } - Self::Min => { - quote! { - BinaryOperation::Min - } - } - Self::Max => { - quote! { - BinaryOperation::Max - } - } + Self::Add => quote! { BinaryOperation::Add }, + Self::Mul => quote! { BinaryOperation::Mul }, + Self::Min => quote! { BinaryOperation::Min }, + Self::Max => quote! { BinaryOperation::Max }, + Self::Sub => quote! { BinaryOperation::Sub }, + Self::Div => quote! { BinaryOperation::Div }, + Self::Pow => quote! { BinaryOperation::Pow }, } } } @@ -215,28 +153,17 @@ impl BinaryOperation { /// Arithmetic operation applied to a single density function argument and a scalar. #[derive(Deserialize, Hash, Copy, Clone)] enum LinearOperation { - /// Adds the scalar argument to the density value. #[serde(rename(deserialize = "ADD"))] Add, - /// Multiplies the density value by the scalar argument. #[serde(rename(deserialize = "MUL"))] Mul, } impl LinearOperation { - /// Emits the token stream for this linear operation variant. fn into_token_stream(self) -> TokenStream { match self { - Self::Add => { - quote! { - LinearOperation::Add - } - } - Self::Mul => { - quote! { - LinearOperation::Mul - } - } + Self::Add => quote! { LinearOperation::Add }, + Self::Mul => quote! { LinearOperation::Mul }, } } } @@ -244,68 +171,116 @@ impl LinearOperation { /// Single-argument transformation applied to a density value. #[derive(Deserialize, Hash, Copy, Clone)] enum UnaryOperation { - /// Returns the reciprocal (1/x) of the value. #[serde(rename(deserialize = "INVERT"))] Invert, - /// Returns the absolute value. #[serde(rename(deserialize = "ABS"))] Abs, - /// Squares the value. #[serde(rename(deserialize = "SQUARE"))] Square, - /// Cubes the value. #[serde(rename(deserialize = "CUBE"))] Cube, - /// Halves the value only if it is negative, passes it through otherwise. #[serde(rename(deserialize = "HALF_NEGATIVE"))] HalfNegative, - /// Quarters the value only if it is negative, passes it through otherwise. #[serde(rename(deserialize = "QUARTER_NEGATIVE"))] QuarterNegative, - /// Applies a smooth cubic "squeeze" mapping to `[-1, 1]`. #[serde(rename(deserialize = "SQUEEZE"))] Squeeze, + Negate, + Sqrt, + Log, + Sign, } impl UnaryOperation { - /// Emits the token stream for this unary operation variant. fn into_token_stream(self) -> TokenStream { match self { - Self::Invert => { - quote! { - UnaryOperation::Invert - } - } - Self::Abs => { - quote! { - UnaryOperation::Abs - } - } - Self::Square => { - quote! { - UnaryOperation::Square - } - } - Self::Cube => { - quote! { - UnaryOperation::Cube - } - } - Self::HalfNegative => { - quote! { - UnaryOperation::HalfNegative - } - } - Self::QuarterNegative => { - quote! { - UnaryOperation::QuarterNegative - } - } - Self::Squeeze => { - quote! { - UnaryOperation::Squeeze - } - } + Self::Invert => quote! { UnaryOperation::Invert }, + Self::Abs => quote! { UnaryOperation::Abs }, + Self::Square => quote! { UnaryOperation::Square }, + Self::Cube => quote! { UnaryOperation::Cube }, + Self::HalfNegative => quote! { UnaryOperation::HalfNegative }, + Self::QuarterNegative => quote! { UnaryOperation::QuarterNegative }, + Self::Squeeze => quote! { UnaryOperation::Squeeze }, + Self::Negate => quote! { UnaryOperation::Negate }, + Self::Sqrt => quote! { UnaryOperation::Sqrt }, + Self::Log => quote! { UnaryOperation::Log }, + Self::Sign => quote! { UnaryOperation::Sign }, + } + } +} + +/// Rounding operations. +#[derive(Deserialize, Hash, Copy, Clone)] +enum RoundingOperation { + Floor, + Round, + Ceil, + Truncate, +} + +impl RoundingOperation { + fn into_token_stream(self) -> TokenStream { + match self { + Self::Floor => quote! { RoundingOperation::Floor }, + Self::Round => quote! { RoundingOperation::Round }, + Self::Ceil => quote! { RoundingOperation::Ceil }, + Self::Truncate => quote! { RoundingOperation::Truncate }, + } + } +} + +/// Distance metric for distance_to_point. +#[derive(Deserialize, Hash, Copy, Clone)] +enum DistanceMetric { + Euclidean, + EuclideanSquared, + Manhattan, + Chebyshev, +} + +impl DistanceMetric { + fn into_token_stream(self) -> TokenStream { + match self { + Self::Euclidean => quote! { DistanceMetric::Euclidean }, + Self::EuclideanSquared => quote! { DistanceMetric::EuclideanSquared }, + Self::Manhattan => quote! { DistanceMetric::Manhattan }, + Self::Chebyshev => quote! { DistanceMetric::Chebyshev }, + } + } +} + +/// Coordinate axis. +#[derive(Deserialize, Hash, Copy, Clone)] +enum Axis { + X, + Y, + Z, +} + +impl Axis { + fn into_token_stream(self) -> TokenStream { + match self { + Self::X => quote! { Axis::X }, + Self::Y => quote! { Axis::Y }, + Self::Z => quote! { Axis::Z }, + } + } +} + +/// Gradient tiling behavior. +#[derive(Deserialize, Hash, Copy, Clone)] +enum Tiling { + ClampToEdge, + Repeat, + MirroredRepeat, +} + +impl Tiling { + fn into_token_stream(self) -> TokenStream { + match self { + Self::ClampToEdge => quote! { Tiling::ClampToEdge }, + Self::Repeat => quote! { Tiling::Repeat }, + Self::MirroredRepeat => quote! { Tiling::MirroredRepeat }, } } } @@ -313,372 +288,289 @@ impl UnaryOperation { /// Caching or interpolation wrapper applied around an inner density function. #[derive(Copy, Clone, Deserialize, PartialEq, Eq, Hash)] enum WrapperType { - /// Trilinear interpolation over noise cells. Interpolated, - /// Flat (2D) per-column cache. #[serde(rename(deserialize = "FlatCache"))] CacheFlat, - /// 2D (XZ) per-chunk cache. Cache2D, - /// Evaluate once and cache for the entire invocation. CacheOnce, - /// Per-noise-cell cache. CellCache, } impl WrapperType { - /// Emits the token stream for this wrapper type variant. fn into_token_stream(self) -> TokenStream { match self { - Self::Interpolated => { - quote! { - WrapperType::Interpolated - } - } - Self::CacheFlat => { - quote! { - WrapperType::CacheFlat - } - } - Self::Cache2D => { - quote! { - WrapperType::Cache2D - } - } - Self::CacheOnce => { - quote! { - WrapperType::CacheOnce - } - } - Self::CellCache => { - quote! { - WrapperType::CellCache - } - } + Self::Interpolated => quote! { WrapperType::Interpolated }, + Self::CacheFlat => quote! { WrapperType::CacheFlat }, + Self::Cache2D => quote! { WrapperType::Cache2D }, + Self::CacheOnce => quote! { WrapperType::CacheOnce }, + Self::CellCache => quote! { WrapperType::CellCache }, } } } -/// Deserialized parameters for a simple noise density function. #[derive(Deserialize, Hash, Clone)] struct NoiseData { - /// Resource location ID of the noise generator. #[serde(rename(deserialize = "noise"))] noise_id: String, - /// Horizontal (XZ) frequency scale factor. #[serde(rename(deserialize = "xzScale"))] - xz_scale: HashableF64, - /// Vertical (Y) frequency scale factor. + xz_scale: HashableF32, #[serde(rename(deserialize = "yScale"))] - y_scale: HashableF64, + y_scale: HashableF32, } -/// Deserialized parameters for a shifted-noise density function. #[derive(Deserialize, Hash, Clone)] struct ShiftedNoiseData { - /// Horizontal (XZ) frequency scale factor. #[serde(rename(deserialize = "xzScale"))] - xz_scale: HashableF64, - /// Vertical (Y) frequency scale factor. + xz_scale: HashableF32, #[serde(rename(deserialize = "yScale"))] - y_scale: HashableF64, - /// Resource location ID of the noise generator. + y_scale: HashableF32, #[serde(rename(deserialize = "noise"))] noise_id: String, } -/// Deserialized parameters for the interpolated noise sampler density function. #[derive(Deserialize, Hash, Clone)] struct InterpolatedNoiseSamplerData { - /// XZ scale after cell-size scaling has been applied. #[serde(rename(deserialize = "scaledXzScale"))] - scaled_xz_scale: HashableF64, - /// Y scale after cell-size scaling has been applied. + scaled_xz_scale: HashableF32, #[serde(rename(deserialize = "scaledYScale"))] - scaled_y_scale: HashableF64, - /// Horizontal cell-size factor. + scaled_y_scale: HashableF32, #[serde(rename(deserialize = "xzFactor"))] - xz_factor: HashableF64, - /// Vertical cell-size factor. + xz_factor: HashableF32, #[serde(rename(deserialize = "yFactor"))] - y_factor: HashableF64, - /// Multiplier applied to smear-scale for blending. + y_factor: HashableF32, #[serde(rename(deserialize = "smearScaleMultiplier"))] - smear_scale_multiplier: HashableF64, - /// Maximum possible output value. + smear_scale_multiplier: HashableF32, #[serde(rename(deserialize = "maxValue"))] - max_value: HashableF64, + max_value: HashableF32, } -/// Deserialized parameters for a clamped Y-gradient density function. #[derive(Deserialize, Hash, Clone)] struct ClampedYGradientData { - /// Y coordinate at which the gradient starts. #[serde(rename(deserialize = "fromY"))] from_y: i32, - /// Y coordinate at which the gradient ends. #[serde(rename(deserialize = "toY"))] to_y: i32, - /// Density value at `from_y`. #[serde(rename(deserialize = "fromValue"))] - from_value: HashableF64, - /// Density value at `to_y`. + from_value: HashableF32, #[serde(rename(deserialize = "toValue"))] - to_value: HashableF64, + to_value: HashableF32, +} + +#[derive(Deserialize, Hash, Clone)] +struct GradientData { + axis: Axis, + tiling: Tiling, + from_coordinate: i32, + to_coordinate: i32, + from_value: HashableF32, + to_value: HashableF32, +} + +#[derive(Deserialize, Hash, Clone)] +struct DistanceToPointData { + point: [i32; 3], + metric: DistanceMetric, +} + +#[derive(Deserialize, Hash, Clone)] +struct RoundingData { + operation: RoundingOperation, } -/// Deserialized parameters for a binary density function operation. #[derive(Deserialize, Hash, Clone)] struct BinaryData { - /// The binary operation to apply to the two arguments. #[serde(rename(deserialize = "type"))] operation: BinaryOperation, - /// Minimum possible output value (informational, not enforced). #[serde(rename(deserialize = "minValue"))] - min_value: HashableF64, - /// Maximum possible output value (informational, not enforced). + min_value: HashableF32, #[serde(rename(deserialize = "maxValue"))] - max_value: HashableF64, + max_value: HashableF32, } -/// Deserialized parameters for a linear density function operation. #[derive(Deserialize, Hash, Clone)] struct LinearData { - /// The linear operation (add or multiply) to apply with `argument`. #[serde(rename(deserialize = "specificType"))] operation: LinearOperation, - /// The scalar operand for the linear operation. - argument: HashableF64, - /// Minimum possible output value (informational, not enforced). + argument: HashableF32, #[serde(rename(deserialize = "minValue"))] - min_value: HashableF64, - /// Maximum possible output value (informational, not enforced). + min_value: HashableF32, #[serde(rename(deserialize = "maxValue"))] - max_value: HashableF64, + max_value: HashableF32, } #[derive(Deserialize, Hash, Clone)] struct FindTopSurfaceData { - /// Lower Y bound to stop searching at. #[serde(rename(deserialize = "lowerBound"))] lower_bound: i32, - /// Step size between Y levels when searching. #[serde(rename(deserialize = "cellHeight"))] cell_height: i32, } -/// Deserialized parameters for a unary density function transformation. #[derive(Deserialize, Hash, Clone)] struct UnaryData { - /// The unary transformation to apply. #[serde(rename(deserialize = "type"))] operation: UnaryOperation, - /// Minimum possible output value (informational, not enforced). #[serde(rename(deserialize = "minValue"))] - min_value: HashableF64, - /// Maximum possible output value (informational, not enforced). + min_value: HashableF32, #[serde(rename(deserialize = "maxValue"))] - max_value: HashableF64, + max_value: HashableF32, } -/// Deserialized parameters for a clamp density function. #[derive(Deserialize, Hash, Clone)] struct ClampData { - /// Lower bound of the clamp range. #[serde(rename(deserialize = "minValue"))] - min_value: HashableF64, - /// Upper bound of the clamp range. + min_value: HashableF32, #[serde(rename(deserialize = "maxValue"))] - max_value: HashableF64, + max_value: HashableF32, } -/// Deserialized range bounds for the `RangeChoice` density function. #[derive(Deserialize, Hash, Clone)] struct RangeChoiceData { - /// Inclusive lower bound of the "in-range" interval. #[serde(rename(deserialize = "minInclusive"))] - min_inclusive: HashableF64, - /// Exclusive upper bound of the "in-range" interval. + min_inclusive: HashableF32, #[serde(rename(deserialize = "maxExclusive"))] - max_exclusive: HashableF64, + max_exclusive: HashableF32, } -/// Deserialized output-range metadata for a spline density function. #[derive(Deserialize, Hash, Clone)] struct SplineData { - /// Minimum possible output value of the spline. #[serde(rename(deserialize = "minValue"))] - min_value: HashableF64, - /// Maximum possible output value of the spline. + min_value: HashableF32, #[serde(rename(deserialize = "maxValue"))] - max_value: HashableF64, + max_value: HashableF32, } /// Deserialized representation of any density function node in the noise router tree. #[derive(Deserialize, Hash, Clone)] #[serde(tag = "_class", content = "value")] enum DensityFunctionRepr { - /// Placeholder that leaves space for world-structure contributions at runtime. - // This is a placeholder for leaving space for world structures Beardifier, - /// Blending alpha factor, initialized from a world seed at runtime. - // These functions are initialized by a seed at runtime BlendAlpha, - /// Blending offset factor, initialized from a world seed at runtime. BlendOffset, - /// Blends the density from an inner function. BlendDensity { - /// The inner density function to blend. input: Box, }, FindTopSurface { - /// The density function to test for solidity. density: Box, - /// The density function providing the upper Y bound. #[serde(rename(deserialize = "upperBound"))] upper_bound: Box, - /// Lower bound and step size parameters. #[serde(flatten)] data: FindTopSurfaceData, }, - /// End-islands noise sampler, seeded at runtime. EndIslands, - /// A standard noise sampler. Noise { - /// Noise parameters (ID and frequency scales). #[serde(flatten)] data: NoiseData, }, - /// Horizontal shift noise along the A axis. ShiftA { - /// Noise ID for the offset generator. #[serde(rename(deserialize = "offsetNoise"))] noise_id: String, }, - /// Horizontal shift noise along the B axis. ShiftB { - /// Noise ID for the offset generator. #[serde(rename(deserialize = "offsetNoise"))] noise_id: String, }, - /// A noise sample shifted in XYZ by three inner density functions. ShiftedNoise { - /// Density function providing the X shift. #[serde(rename(deserialize = "shiftX"))] shift_x: Box, - /// Density function providing the Y shift. #[serde(rename(deserialize = "shiftY"))] shift_y: Box, - /// Density function providing the Z shift. #[serde(rename(deserialize = "shiftZ"))] shift_z: Box, - /// Noise ID and frequency scales for the shifted sample. #[serde(flatten)] data: ShiftedNoiseData, }, - /// A trilinearly interpolated multi-octave noise sampler. InterpolatedNoiseSampler { - /// Sampler configuration parameters. #[serde(flatten)] data: InterpolatedNoiseSamplerData, }, - /// Scales an input density function by a cave/tunnel rarity curve. #[serde(rename(deserialize = "IntervalSelect"))] IntervalSelect { input: Box, - thresholds: Box<[HashableF64]>, + thresholds: Box<[HashableF32]>, functions: Box<[Self]>, }, - /// Wraps an inner function with a caching or interpolation layer. - // The wrapped function is wrapped in a new wrapper at runtime #[serde(rename(deserialize = "Wrapping"))] Wrapper { - /// The inner density function to wrap. #[serde(rename(deserialize = "wrapped"))] input: Box, - /// The type of wrapper to apply. #[serde(rename(deserialize = "type"))] wrapper: WrapperType, }, - /// Returns a constant density value. - // These functions are unchanged except possibly for internal functions Constant { - /// The constant output value. - value: HashableF64, + value: HashableF32, }, - /// A linear gradient clamped between two Y levels. #[serde(rename(deserialize = "YClampedGradient"))] ClampedYGradient { - /// Gradient parameters. #[serde(flatten)] data: ClampedYGradientData, }, - /// Applies a binary operation to two inner density functions. + Gradient { + data: GradientData, + }, + DistanceToPoint { + data: DistanceToPointData, + }, + Lerp { + alpha: Box, + first: Box, + second: Box, + }, + Rounding { + input: Box, + multiple: Box, + data: RoundingData, + }, + Slice { + axis: Axis, + coordinate: i32, + input: Box, + }, #[serde(rename(deserialize = "BinaryOperation"))] Binary { - /// First argument density function. argument1: Box, - /// Second argument density function. argument2: Box, - /// Operation type and output range metadata. #[serde(flatten)] data: BinaryData, }, - /// Applies a linear (add or multiply) operation with a scalar. #[serde(rename(deserialize = "LinearOperation"))] Linear { - /// The inner density function to transform. input: Box, - /// Operation type, scalar argument, and output range metadata. #[serde(flatten)] data: LinearData, }, - /// Applies a unary transformation to an inner density function. #[serde(rename(deserialize = "UnaryOperation"))] Unary { - /// The inner density function to transform. input: Box, - /// Transformation type and output range metadata. #[serde(flatten)] data: UnaryData, }, - /// Clamps an inner density function's output to a range. Clamp { - /// The inner density function to clamp. input: Box, - /// Clamp range parameters. #[serde(flatten)] data: ClampData, }, - /// Selects one of two density functions based on whether the input is within a range. RangeChoice { - /// The density function to evaluate for range testing. input: Box, - /// Density function used when `input` is within the range. #[serde(rename(deserialize = "whenInRange"))] when_in_range: Box, - /// Density function used when `input` is outside the range. #[serde(rename(deserialize = "whenOutOfRange"))] when_out_range: Box, - /// Range bounds and output metadata. #[serde(flatten)] data: RangeChoiceData, }, - /// Evaluates a cubic spline over a location density function. Spline { - /// The spline structure. spline: SplineRepr, - /// Output range metadata. #[serde(flatten)] data: SplineData, }, } impl DensityFunctionRepr { - /// Simplifies and constant-folds the density function tree at codegen time. fn optimize(&mut self) { match self { Self::BlendDensity { input } => input.optimize(), + Self::Slice { input, .. } => input.optimize(), Self::FindTopSurface { density, upper_bound, @@ -706,6 +598,21 @@ impl DensityFunctionRepr { } } Self::Wrapper { input, .. } => input.optimize(), + Self::Lerp { + alpha, + first, + second, + } => { + alpha.optimize(); + first.optimize(); + second.optimize(); + } + Self::Rounding { + input, multiple, .. + } => { + input.optimize(); + multiple.optimize(); + } Self::RangeChoice { input, when_in_range, @@ -724,26 +631,10 @@ impl DensityFunctionRepr { LinearOperation::Mul => value.0 * data.argument.0, }; *self = Self::Constant { - value: HashableF64(val), + value: HashableF32((val) as f32), }; return; } - match data.operation { - LinearOperation::Add => { - if data.argument.0 == 0.0 { - *self = *input.clone(); - } - } - LinearOperation::Mul => { - if data.argument.0 == 1.0 { - *self = *input.clone(); - } else if data.argument.0 == 0.0 { - *self = Self::Constant { - value: HashableF64(0.0), - }; - } - } - } } Self::Binary { argument1, @@ -760,53 +651,21 @@ impl DensityFunctionRepr { BinaryOperation::Mul => v1.0 * v2.0, BinaryOperation::Min => v1.0.min(v2.0), BinaryOperation::Max => v1.0.max(v2.0), + BinaryOperation::Sub => v1.0 - v2.0, + BinaryOperation::Div => { + if v2.0 == 0.0 { + 0.0 + } else { + v1.0 / v2.0 + } + } + BinaryOperation::Pow => v1.0.powf(v2.0), }; *self = Self::Constant { - value: HashableF64(res), + value: HashableF32((res) as f32), }; return; } - match data.operation { - BinaryOperation::Add => { - if let Self::Constant { value } = &**argument1 { - if value.0 == 0.0 { - *self = *argument2.clone(); - return; - } - } - if let Self::Constant { value } = &**argument2 { - if value.0 == 0.0 { - *self = *argument1.clone(); - return; - } - } - } - BinaryOperation::Mul => { - if let Self::Constant { value } = &**argument1 { - if value.0 == 1.0 { - *self = *argument2.clone(); - return; - } else if value.0 == 0.0 { - *self = Self::Constant { - value: HashableF64(0.0), - }; - return; - } - } - if let Self::Constant { value } = &**argument2 { - if value.0 == 1.0 { - *self = *argument1.clone(); - return; - } else if value.0 == 0.0 { - *self = Self::Constant { - value: HashableF64(0.0), - }; - return; - } - } - } - _ => {} - } } Self::Unary { input, data } => { input.optimize(); @@ -835,14 +694,26 @@ impl DensityFunctionRepr { } UnaryOperation::Invert => { if value.0 == 0.0 { - f64::INFINITY + f32::INFINITY } else { 1.0 / value.0 } } + UnaryOperation::Negate => -value.0, + UnaryOperation::Sqrt => value.0.sqrt(), + UnaryOperation::Log => value.0.ln(), + UnaryOperation::Sign => { + if value.0 > 0.0 { + 1.0 + } else if value.0 < 0.0 { + -1.0 + } else { + 0.0 + } + } }; *self = Self::Constant { - value: HashableF64(val), + value: HashableF32((val) as f32), }; } } @@ -850,7 +721,9 @@ impl DensityFunctionRepr { input.optimize(); if let Self::Constant { value } = &**input { *self = Self::Constant { - value: HashableF64(value.0.clamp(data.min_value.0, data.max_value.0)), + value: HashableF32( + (value.0.clamp(data.min_value.0, data.max_value.0) as f32), + ), }; } } @@ -874,28 +747,176 @@ impl DensityFunctionRepr { let val = value.0; quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { let _ = (pos, ctx); #val } } } Self::ClampedYGradient { data } => { - let from_y = f64::from(data.from_y); - let to_y = f64::from(data.to_y); + let from_y = data.from_y as f32; + let to_y = data.to_y as f32; let from_val = data.from_value.0; let to_val = data.to_value.0; quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { let _ = ctx; - let y = pos.y as f64; + let y = pos.y as f32; let clamped = y.clamp(#from_y, #to_y); let delta = (clamped - #from_y) / (#to_y - #from_y); #from_val + delta * (#to_val - #from_val) } } } + Self::Gradient { data } => { + let from_coord = data.from_coordinate; + let to_coord = data.to_coordinate; + let from_val = data.from_value.0; + let to_val = data.to_value.0; + let coord = match data.axis { + Axis::X => quote! { pos.x }, + Axis::Y => quote! { pos.y }, + Axis::Z => quote! { pos.z }, + }; + let range = to_coord - from_coord; + let factor = (to_val - from_val) / (range as f32); + let body = match data.tiling { + Tiling::ClampToEdge => { + let min_c = from_coord.min(to_coord); + let max_c = from_coord.max(to_coord); + quote! { + let rel = coord.clamp(#min_c, #max_c) - #from_coord; + #from_val + rel as f32 * #factor + } + } + Tiling::Repeat => quote! { + let rel = coord - #from_coord; + #from_val + rel.rem_euclid(#range) as f32 * #factor + }, + Tiling::MirroredRepeat => quote! { + let rel = coord - #from_coord; + let tile = rel.div_euclid(#range); + let local = rel - tile * #range; + if (tile & 1) == 0 { + #from_val + local as f32 * #factor + } else { + #from_val + (#range - local) as f32 * #factor + } + }, + }; + quote! { + #[inline(always)] + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { + let _ = ctx; + let coord = #coord; + #body + } + } + } + Self::DistanceToPoint { data } => { + let px = data.point[0]; + let py = data.point[1]; + let pz = data.point[2]; + let body = match data.metric { + DistanceMetric::Euclidean => quote! { (dx * dx + dy * dy + dz * dz).sqrt() }, + DistanceMetric::EuclideanSquared => quote! { dx * dx + dy * dy + dz * dz }, + DistanceMetric::Manhattan => quote! { dx.abs() + dy.abs() + dz.abs() }, + DistanceMetric::Chebyshev => quote! { dx.abs().max(dy.abs()).max(dz.abs()) }, + }; + quote! { + #[inline(always)] + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { + let _ = ctx; + let dx = (pos.x - #px) as f32; + let dy = (pos.y - #py) as f32; + let dz = (pos.z - #pz) as f32; + #body + } + } + } + Self::Lerp { + alpha, + first, + second, + } => { + let a_idx = alpha.get_index_for_component_readonly(hash_to_index_map); + let f_idx = first.get_index_for_component_readonly(hash_to_index_map); + let s_idx = second.get_index_for_component_readonly(hash_to_index_map); + let a_fn = syn::Ident::new(&format!("{}_{}", fn_prefix, a_idx), Span::call_site()); + let f_fn = syn::Ident::new(&format!("{}_{}", fn_prefix, f_idx), Span::call_site()); + let s_fn = syn::Ident::new(&format!("{}_{}", fn_prefix, s_idx), Span::call_site()); + quote! { + #[inline(always)] + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { + let a = #a_fn(pos, ctx); + let f = #f_fn(pos, ctx); + let s = #s_fn(pos, ctx); + f + a * (s - f) + } + } + } + Self::Rounding { + input, + multiple, + data, + } => { + let in_idx = input.get_index_for_component_readonly(hash_to_index_map); + let mul_idx = multiple.get_index_for_component_readonly(hash_to_index_map); + let in_fn = + syn::Ident::new(&format!("{}_{}", fn_prefix, in_idx), Span::call_site()); + let mul_fn = + syn::Ident::new(&format!("{}_{}", fn_prefix, mul_idx), Span::call_site()); + let body = match data.operation { + RoundingOperation::Floor => { + quote! { if m == 0.0 { v } else { (v / m).floor() * m } } + } + RoundingOperation::Round => { + quote! { if m == 0.0 { v } else { (v / m + 0.5).floor() * m } } + } + RoundingOperation::Ceil => { + quote! { if m == 0.0 { v } else { (v / m).ceil() * m } } + } + RoundingOperation::Truncate => { + quote! { if m == 0.0 { v } else { let d = v / m; if d > 0.0 { d.floor() * m } else { d.ceil() * m } } } + } + }; + quote! { + #[inline(always)] + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { + let v = #in_fn(pos, ctx); + let m = #mul_fn(pos, ctx); + #body + } + } + } + Self::Slice { + axis, + coordinate, + input, + } => { + let child_idx = input.get_index_for_component_readonly(hash_to_index_map); + let child_fn = + syn::Ident::new(&format!("{}_{}", fn_prefix, child_idx), Span::call_site()); + let slice_pos = match axis { + Axis::X => { + quote! { pumpkin_util::math::vector3::Vector3::new(#coordinate, pos.y, pos.z) } + } + Axis::Y => { + quote! { pumpkin_util::math::vector3::Vector3::new(pos.x, #coordinate, pos.z) } + } + Axis::Z => { + quote! { pumpkin_util::math::vector3::Vector3::new(pos.x, pos.y, #coordinate) } + } + }; + quote! { + #[inline(always)] + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { + let slice_pos = #slice_pos; + #child_fn(&slice_pos, ctx) + } + } + } Self::Linear { input, data } => { let child_idx = input.get_index_for_component_readonly(hash_to_index_map); let child_fn = @@ -907,7 +928,7 @@ impl DensityFunctionRepr { }; quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { #body } } @@ -930,12 +951,18 @@ impl DensityFunctionRepr { quote! { let c = #child_fn(pos, ctx).clamp(-1.0, 1.0); c / 2.0 - c * c * c / 24.0 } } UnaryOperation::Invert => { - quote! { let v = #child_fn(pos, ctx); if v == 0.0 { f64::INFINITY } else { 1.0 / v } } + quote! { let v = #child_fn(pos, ctx); if v == 0.0 { f32::INFINITY } else { 1.0 / v } } + } + UnaryOperation::Negate => quote! { -#child_fn(pos, ctx) }, + UnaryOperation::Sqrt => quote! { #child_fn(pos, ctx).sqrt() }, + UnaryOperation::Log => quote! { #child_fn(pos, ctx).ln() }, + UnaryOperation::Sign => { + quote! { let v = #child_fn(pos, ctx); if v > 0.0 { 1.0 } else if v < 0.0 { -1.0 } else { 0.0 } } } }; quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { #body } } @@ -948,7 +975,7 @@ impl DensityFunctionRepr { let max_v = data.max_value.0; quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { #child_fn(pos, ctx).clamp(#min_v, #max_v) } } @@ -973,10 +1000,17 @@ impl DensityFunctionRepr { BinaryOperation::Max => { quote! { #child1_fn(pos, ctx).max(#child2_fn(pos, ctx)) } } + BinaryOperation::Sub => quote! { #child1_fn(pos, ctx) - #child2_fn(pos, ctx) }, + BinaryOperation::Div => { + quote! { let b = #child2_fn(pos, ctx); if b == 0.0 { 0.0 } else { #child1_fn(pos, ctx) / b } } + } + BinaryOperation::Pow => { + quote! { #child1_fn(pos, ctx).powf(#child2_fn(pos, ctx)) } + } }; quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { #body } } @@ -1003,7 +1037,7 @@ impl DensityFunctionRepr { let max_exc = data.max_exclusive.0; quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { let val = #input_fn(pos, ctx); if val >= #min_inc && val < #max_exc { #when_in_fn(pos, ctx) @@ -1019,8 +1053,8 @@ impl DensityFunctionRepr { let y_scale = data.y_scale.0; quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { - ctx.sample_noise(DoublePerlinNoiseParameters::#noise_id, pos.x as f64 * #xz_scale, pos.y as f64 * #y_scale, pos.z as f64 * #xz_scale) + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { + ctx.sample_noise(DoublePerlinNoiseParameters::#noise_id, pos.x as f32 * #xz_scale, pos.y as f32 * #y_scale, pos.z as f32 * #xz_scale) } } } @@ -1028,7 +1062,7 @@ impl DensityFunctionRepr { let noise_id = quote::format_ident!("{}", noise_id.to_shouty_snake_case()); quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { ctx.sample_shift_a(DoublePerlinNoiseParameters::#noise_id, pos) } } @@ -1037,7 +1071,7 @@ impl DensityFunctionRepr { let noise_id = quote::format_ident!("{}", noise_id.to_shouty_snake_case()); quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { ctx.sample_shift_b(DoublePerlinNoiseParameters::#noise_id, pos) } } @@ -1062,7 +1096,7 @@ impl DensityFunctionRepr { let y_scale = data.y_scale.0; quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { let sx = #sx_fn(pos, ctx); let sy = #sy_fn(pos, ctx); let sz = #sz_fn(pos, ctx); @@ -1073,7 +1107,7 @@ impl DensityFunctionRepr { Self::BlendAlpha => { quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { ctx.sample_blend_alpha(pos) } } @@ -1081,7 +1115,7 @@ impl DensityFunctionRepr { Self::BlendOffset => { quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { ctx.sample_blend_offset(pos) } } @@ -1092,7 +1126,7 @@ impl DensityFunctionRepr { syn::Ident::new(&format!("{}_{}", fn_prefix, child_idx), Span::call_site()); quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { let val = #child_fn(pos, ctx); ctx.sample_blend_density(val, pos) } @@ -1101,7 +1135,7 @@ impl DensityFunctionRepr { Self::Beardifier => { quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { ctx.sample_beardifier(pos) } } @@ -1109,7 +1143,7 @@ impl DensityFunctionRepr { Self::EndIslands => { quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { ctx.sample_end_islands(pos) } } @@ -1122,7 +1156,7 @@ impl DensityFunctionRepr { let comp_idx = index; quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { ctx.sample_wrapper(#comp_idx, #wrapper_repr, pos, &#child_fn) } } @@ -1152,7 +1186,7 @@ impl DensityFunctionRepr { }; quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { let input_val = #input_fn(pos, ctx); let thresholds = &[#(#threshold_values),*]; let mut selected = thresholds.len(); @@ -1172,7 +1206,7 @@ impl DensityFunctionRepr { Self::InterpolatedNoiseSampler { .. } => { quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { ctx.sample_interpolated_noise(pos) } } @@ -1191,19 +1225,19 @@ impl DensityFunctionRepr { syn::Ident::new(&format!("{}_{}", fn_prefix, loc_idx), Span::call_site()); quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { let location_val = #loc_fn(pos, ctx); ctx.sample_spline(#index, location_val, pos) } } } else { let val = match spline { - SplineRepr::Fixed { value } => value.0 as f64, + SplineRepr::Fixed { value } => value.0 as f32, _ => 0.0, }; quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { let _ = (pos, ctx); #val } @@ -1223,7 +1257,7 @@ impl DensityFunctionRepr { let cell_h = data.cell_height; quote! { #[inline(always)] - pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { + pub fn #fn_name(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f32 { ctx.sample_find_top_surface(&#d_fn, &#u_fn, #lower, #cell_h, pos) } } @@ -1231,14 +1265,12 @@ impl DensityFunctionRepr { } } - /// Computes a stable 64-bit hash for this density function node. fn unique_id(&self) -> u64 { let mut hasher = DefaultHasher::new(); self.hash(&mut hasher); hasher.finish() } - /// Returns the index of this component in `stack`, inserting it if not yet present. fn get_index_for_component( &self, stack: &mut Vec, @@ -1437,8 +1469,8 @@ impl DensityFunctionRepr { } } Self::ClampedYGradient { data } => { - let from_y = f64::from(data.from_y); - let to_y = f64::from(data.to_y); + let from_y = data.from_y as f32; + let to_y = data.to_y as f32; let from_value = &data.from_value; let to_value = &data.to_value; @@ -1453,6 +1485,95 @@ impl DensityFunctionRepr { } } } + Self::Gradient { data } => { + let axis = data.axis.into_token_stream(); + let tiling = data.tiling.into_token_stream(); + let from_coordinate = data.from_coordinate; + let to_coordinate = data.to_coordinate; + let from_value = &data.from_value; + let to_value = &data.to_value; + + quote! { + BaseNoiseFunctionComponent::Gradient { + data: &GradientData { + axis: #axis, + tiling: #tiling, + from_coordinate: #from_coordinate, + to_coordinate: #to_coordinate, + from_value: #from_value, + to_value: #to_value, + } + } + } + } + Self::DistanceToPoint { data } => { + let px = data.point[0]; + let py = data.point[1]; + let pz = data.point[2]; + let metric = data.metric.into_token_stream(); + + quote! { + BaseNoiseFunctionComponent::DistanceToPoint { + data: &DistanceToPointData { + point: [#px, #py, #pz], + metric: #metric, + }, + } + } + } + Self::Lerp { + alpha, + first, + second, + } => { + let alpha_index = alpha.get_index_for_component(stack, nodes, hash_to_index_map); + let first_index = first.get_index_for_component(stack, nodes, hash_to_index_map); + let second_index = second.get_index_for_component(stack, nodes, hash_to_index_map); + + quote! { + BaseNoiseFunctionComponent::Lerp { + alpha_index: #alpha_index, + first_index: #first_index, + second_index: #second_index, + } + } + } + Self::Rounding { + input, + multiple, + data, + } => { + let input_index = input.get_index_for_component(stack, nodes, hash_to_index_map); + let multiple_index = + multiple.get_index_for_component(stack, nodes, hash_to_index_map); + let action = data.operation.into_token_stream(); + + quote! { + BaseNoiseFunctionComponent::Rounding { + input_index: #input_index, + multiple_index: #multiple_index, + data: &RoundingData { + operation: #action, + }, + } + } + } + Self::Slice { + axis, + coordinate, + input, + } => { + let input_index = input.get_index_for_component(stack, nodes, hash_to_index_map); + let axis_ts = axis.into_token_stream(); + + quote! { + BaseNoiseFunctionComponent::Slice { + input_index: #input_index, + axis: #axis_ts, + coordinate: #coordinate, + } + } + } Self::Constant { value } => { quote! { BaseNoiseFunctionComponent::Constant { @@ -1562,19 +1683,13 @@ impl DensityFunctionRepr { /// Top-level container for all dimension noise router representations deserialized from JSON. #[derive(Deserialize)] struct NoiseRouterReprs { - /// Standard overworld noise router. overworld: NoiseRouterRepr, - /// Large-biomes overworld noise router variant. #[serde(rename(deserialize = "large_biomes"))] overworld_large_biomes: NoiseRouterRepr, - /// Amplified overworld noise router variant. #[serde(rename(deserialize = "amplified"))] overworld_amplified: NoiseRouterRepr, - /// Nether dimension noise router. nether: NoiseRouterRepr, - /// End dimension noise router. end: NoiseRouterRepr, - /// Floating-islands (End) noise router variant. #[serde(rename(deserialize = "floating_islands"))] end_islands: NoiseRouterRepr, } @@ -1582,43 +1697,28 @@ struct NoiseRouterReprs { /// Deserialized noise router for a single dimension, containing all density function roots. #[derive(Deserialize)] struct NoiseRouterRepr { - /// Density function controlling aquifer barrier generation. #[serde(rename(deserialize = "barrierNoise"))] barrier_noise: DensityFunctionRepr, - /// Density function controlling fluid-level floodedness. #[serde(rename(deserialize = "fluidLevelFloodednessNoise"))] fluid_level_floodedness_noise: DensityFunctionRepr, - /// Density function controlling how fluid levels spread. #[serde(rename(deserialize = "fluidLevelSpreadNoise"))] fluid_level_spread_noise: DensityFunctionRepr, - /// Density function controlling lava pocket generation. #[serde(rename(deserialize = "lavaNoise"))] lava_noise: DensityFunctionRepr, - /// Density function for biome temperature noise. temperature: DensityFunctionRepr, - /// Density function for biome vegetation noise. vegetation: DensityFunctionRepr, - /// Density function for continental-scale terrain shaping. continents: DensityFunctionRepr, - /// Density function for erosion-based terrain shaping. erosion: DensityFunctionRepr, - /// Density function encoding terrain depth below the surface. depth: DensityFunctionRepr, - /// Density function for terrain ridge shaping. ridges: DensityFunctionRepr, - /// Preliminary surface density used for above-surface checks (without jaggedness). #[serde(rename(deserialize = "preliminarySurfaceLevel"))] preliminary_surface_level: DensityFunctionRepr, - /// Final solid/air density used for block placement. #[serde(rename(deserialize = "finalDensity"))] final_density: DensityFunctionRepr, - /// Density function toggling ore-vein generation. #[serde(rename(deserialize = "veinToggle"))] vein_toggle: DensityFunctionRepr, - /// Density function for ridged ore-vein shaping. #[serde(rename(deserialize = "veinRidged"))] vein_ridged: DensityFunctionRepr, - /// Density function controlling gaps within ore veins. #[serde(rename(deserialize = "veinGap"))] vein_gap: DensityFunctionRepr, } @@ -1642,14 +1742,13 @@ impl NoiseRouterRepr { self.vein_gap.optimize(); } - /// Consumes this router representation and emits the `BaseNoiseRouters` token stream and compiled evaluator modules. - fn into_token_stream_compiled(mut self, router_name: &str) -> (TokenStream, TokenStream) { + fn into_token_stream_compiled(mut self, dim_name: &str) -> (TokenStream, TokenStream) { self.optimize(); + let mut noise_component_stack = Vec::new(); let mut noise_nodes = Vec::new(); let mut noise_lookup_map = BTreeMap::new(); - // The aquifer sampler is called most often let final_density = self.final_density.get_index_for_component( &mut noise_component_stack, &mut noise_nodes, @@ -1676,8 +1775,6 @@ impl NoiseRouterRepr { &mut noise_nodes, &mut noise_lookup_map, ); - - // Ore sampler is called fewer times than aquifer sampler let vein_toggle = self.vein_toggle.get_index_for_component( &mut noise_component_stack, &mut noise_nodes, @@ -1693,8 +1790,6 @@ impl NoiseRouterRepr { &mut noise_nodes, &mut noise_lookup_map, ); - - // These should all be cached so it doesn't matter where their components are let noise_erosion = self.erosion.get_index_for_component( &mut noise_component_stack, &mut noise_nodes, @@ -1749,6 +1844,21 @@ impl NoiseRouterRepr { &mut multinoise_lookup_map, ); + let mut compiled_fns = Vec::new(); + let fn_prefix = format!("eval_{}", dim_name); + for (i, node) in noise_nodes.iter().enumerate() { + compiled_fns.push(node.emit_compiled_eval_fn(i, &fn_prefix, &noise_lookup_map)); + } + + let compiled_mod_ident = + syn::Ident::new(&format!("{}_compiled", dim_name), Span::call_site()); + let compiled_mod_ts = quote! { + pub mod #compiled_mod_ident { + use super::*; + #(#compiled_fns)* + } + }; + let base_routers_ts = quote! { BaseNoiseRouters { noise: BaseNoiseRouter { @@ -1779,97 +1889,10 @@ impl NoiseRouterRepr { } }; - let mod_ident = quote::format_ident!("{}_noise_evaluator", router_name); - let prefix = format!("{}_node", router_name); - - let fn_tokens = noise_nodes - .iter() - .enumerate() - .map(|(idx, node)| node.emit_compiled_eval_fn(idx, &prefix, &noise_lookup_map)); - - let final_density_fn = quote::format_ident!("{}_{}", prefix, final_density); - let barrier_noise_fn = quote::format_ident!("{}_{}", prefix, barrier_noise); - let fluid_floodedness_fn = - quote::format_ident!("{}_{}", prefix, fluid_level_floodedness_noise); - let fluid_spread_fn = quote::format_ident!("{}_{}", prefix, fluid_level_spread_noise); - let lava_noise_fn = quote::format_ident!("{}_{}", prefix, lava_noise); - let vein_toggle_fn = quote::format_ident!("{}_{}", prefix, vein_toggle); - let vein_ridged_fn = quote::format_ident!("{}_{}", prefix, vein_ridged); - let vein_gap_fn = quote::format_ident!("{}_{}", prefix, vein_gap); - let erosion_fn = quote::format_ident!("{}_{}", prefix, noise_erosion); - let depth_fn = quote::format_ident!("{}_{}", prefix, noise_depth); - - let compiled_mod_ts = quote! { - pub mod #mod_ident { - use super::*; - #(#fn_tokens)* - - #[inline(always)] - pub fn sample_final_density(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { - #final_density_fn(pos, ctx) - } - #[inline(always)] - pub fn sample_barrier_noise(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { - #barrier_noise_fn(pos, ctx) - } - #[inline(always)] - pub fn sample_fluid_level_floodedness_noise(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { - #fluid_floodedness_fn(pos, ctx) - } - #[inline(always)] - pub fn sample_fluid_level_spread_noise(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { - #fluid_spread_fn(pos, ctx) - } - #[inline(always)] - pub fn sample_lava_noise(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { - #lava_noise_fn(pos, ctx) - } - #[inline(always)] - pub fn sample_vein_toggle(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { - #vein_toggle_fn(pos, ctx) - } - #[inline(always)] - pub fn sample_vein_ridged(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { - #vein_ridged_fn(pos, ctx) - } - #[inline(always)] - pub fn sample_vein_gap(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { - #vein_gap_fn(pos, ctx) - } - #[inline(always)] - pub fn sample_erosion(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { - #erosion_fn(pos, ctx) - } - #[inline(always)] - pub fn sample_depth(pos: &pumpkin_util::math::vector3::Vector3, ctx: &mut C) -> f64 { - #depth_fn(pos, ctx) - } - } - }; - (base_routers_ts, compiled_mod_ts) } } -/// Wraps `$router.final_density` in a `Beardifier`-add and `CellCache` wrapper, mirroring the -/// Java runtime mutation applied to aquifer generators. -macro_rules! fix_final_density { - ($router:expr) => {{ - $router.final_density = DensityFunctionRepr::Wrapper { - input: Box::new(DensityFunctionRepr::Binary { - argument1: Box::new($router.final_density), - argument2: Box::new(DensityFunctionRepr::Beardifier), - data: BinaryData { - operation: BinaryOperation::Add, - max_value: HashableF64(f64::INFINITY), - min_value: HashableF64(f64::NEG_INFINITY), - }, - }), - wrapper: WrapperType::CellCache, - }; - }}; -} - fn load_df_json(base_df_dir: &std::path::Path, name: &str) -> serde_json::Value { let clean = name.strip_prefix("minecraft:").unwrap_or(name); let path = base_df_dir.join(format!("{clean}.json")); @@ -1891,24 +1914,54 @@ fn clean_noise_name(n: &str) -> String { n.strip_prefix("minecraft:").unwrap_or(n).to_string() } +fn parse_axis(s: &str) -> Axis { + match s { + "x" | "X" => Axis::X, + "y" | "Y" => Axis::Y, + "z" | "Z" => Axis::Z, + other => panic!("Unknown axis: {other}"), + } +} + +fn parse_tiling(s: &str) -> Tiling { + match s { + "clamp_to_edge" => Tiling::ClampToEdge, + "repeat" => Tiling::Repeat, + "mirrored_repeat" => Tiling::MirroredRepeat, + _ => Tiling::ClampToEdge, + } +} + +fn parse_metric(s: &str) -> DistanceMetric { + match s { + "euclidean" => DistanceMetric::Euclidean, + "euclidean_squared" => DistanceMetric::EuclideanSquared, + "manhattan" => DistanceMetric::Manhattan, + "chebyshev" => DistanceMetric::Chebyshev, + other => panic!("Unknown distance metric: {other}"), + } +} + fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> DensityFunctionRepr { match val { serde_json::Value::Number(n) => DensityFunctionRepr::Constant { - value: HashableF64(n.as_f64().unwrap_or(0.0)), + value: HashableF32(n.as_f64().unwrap_or(0.0) as f32), }, serde_json::Value::String(s) => { if s == "minecraft:y" { - DensityFunctionRepr::ClampedYGradient { - data: ClampedYGradientData { - from_y: -4064, - to_y: 4062, - from_value: HashableF64(-4064.0), - to_value: HashableF64(4062.0), + DensityFunctionRepr::Gradient { + data: GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: -4064, + to_coordinate: 4062, + from_value: HashableF32((-4064.0) as f32), + to_value: HashableF32((4062.0) as f32), }, } } else if s == "minecraft:zero" { DensityFunctionRepr::Constant { - value: HashableF64(0.0), + value: HashableF32((0.0) as f32), } } else { let loaded = load_df_json(base_df_dir, s); @@ -1930,7 +1983,7 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D .and_then(|v| v.as_f64()) .unwrap_or(0.0); DensityFunctionRepr::Constant { - value: HashableF64(num), + value: HashableF32((num) as f32), } } "y_clamped_gradient" => { @@ -1941,15 +1994,127 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D .and_then(|v| v.as_f64()) .unwrap_or(0.0); let to_value = obj.get("to_value").and_then(|v| v.as_f64()).unwrap_or(0.0); - DensityFunctionRepr::ClampedYGradient { - data: ClampedYGradientData { - from_y, - to_y, - from_value: HashableF64(from_value), - to_value: HashableF64(to_value), + DensityFunctionRepr::Gradient { + data: GradientData { + axis: Axis::Y, + tiling: Tiling::ClampToEdge, + from_coordinate: from_y, + to_coordinate: to_y, + from_value: HashableF32((from_value) as f32), + to_value: HashableF32((to_value) as f32), }, } } + "gradient" => { + let axis_str = obj.get("axis").and_then(|v| v.as_str()).unwrap_or("y"); + let axis = parse_axis(axis_str); + let tiling_str = obj + .get("tiling") + .and_then(|v| v.as_str()) + .unwrap_or("clamp_to_edge"); + let tiling = parse_tiling(tiling_str); + let from_coordinate = + obj.get("from_coordinate") + .or_else(|| obj.get("from_y")) + .and_then(|v| v.as_i64()) + .expect("Missing from_coordinate") as i32; + let to_coordinate = + obj.get("to_coordinate") + .or_else(|| obj.get("to_y")) + .and_then(|v| v.as_i64()) + .expect("Missing to_coordinate") as i32; + let from_value = obj + .get("from_value") + .and_then(|v| v.as_f64()) + .expect("Missing from_value"); + let to_value = obj + .get("to_value") + .and_then(|v| v.as_f64()) + .expect("Missing to_value"); + DensityFunctionRepr::Gradient { + data: GradientData { + axis, + tiling, + from_coordinate, + to_coordinate, + from_value: HashableF32((from_value) as f32), + to_value: HashableF32((to_value) as f32), + }, + } + } + "distance_to_point" => { + let point_arr = obj + .get("point") + .and_then(|v| v.as_array()) + .expect("Missing point"); + let point = [ + point_arr[0].as_i64().unwrap_or(0) as i32, + point_arr[1].as_i64().unwrap_or(0) as i32, + point_arr[2].as_i64().unwrap_or(0) as i32, + ]; + let metric_str = obj + .get("metric") + .and_then(|v| v.as_str()) + .unwrap_or("euclidean"); + let metric = parse_metric(metric_str); + DensityFunctionRepr::DistanceToPoint { + data: DistanceToPointData { point, metric }, + } + } + "lerp" => { + let alpha = + parse_vanilla_df(base_df_dir, obj.get("alpha").expect("Missing alpha")); + let first = + parse_vanilla_df(base_df_dir, obj.get("first").expect("Missing first")); + let second = + parse_vanilla_df(base_df_dir, obj.get("second").expect("Missing second")); + DensityFunctionRepr::Lerp { + alpha: Box::new(alpha), + first: Box::new(first), + second: Box::new(second), + } + } + "floor" | "round" | "ceil" | "truncate" => { + let op = match clean_type { + "floor" => RoundingOperation::Floor, + "round" => RoundingOperation::Round, + "ceil" => RoundingOperation::Ceil, + "truncate" => RoundingOperation::Truncate, + _ => unreachable!(), + }; + let input_node = obj + .get("input") + .or_else(|| obj.get("argument")) + .expect("Missing input"); + let input = parse_vanilla_df(base_df_dir, input_node); + let multiple = if let Some(m) = obj.get("multiple") { + parse_vanilla_df(base_df_dir, m) + } else { + DensityFunctionRepr::Constant { + value: HashableF32((1.0) as f32), + } + }; + DensityFunctionRepr::Rounding { + input: Box::new(input), + multiple: Box::new(multiple), + data: RoundingData { operation: op }, + } + } + "slice" => { + let axis_str = obj.get("axis").and_then(|v| v.as_str()).unwrap_or("y"); + let axis = parse_axis(axis_str); + let coordinate = obj + .get("coordinate") + .and_then(|v| v.as_i64()) + .expect("Missing coordinate") as i32; + let input = + parse_vanilla_df(base_df_dir, obj.get("input").expect("Missing input")); + DensityFunctionRepr::Slice { + axis, + coordinate, + input: Box::new(input), + } + } "old_blended_noise" => { let xz_scale = obj.get("xz_scale").and_then(|v| v.as_f64()).unwrap_or(0.25); let y_scale = obj.get("y_scale").and_then(|v| v.as_f64()).unwrap_or(0.125); @@ -1975,24 +2140,28 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D DensityFunctionRepr::InterpolatedNoiseSampler { data: InterpolatedNoiseSamplerData { - scaled_xz_scale: HashableF64(scaled_xz_scale), - scaled_y_scale: HashableF64(scaled_y_scale), - xz_factor: HashableF64(xz_factor), - y_factor: HashableF64(y_factor), - smear_scale_multiplier: HashableF64(smear_scale_multiplier), - max_value: HashableF64(max_value), + scaled_xz_scale: HashableF32((scaled_xz_scale) as f32), + scaled_y_scale: HashableF32((scaled_y_scale) as f32), + xz_factor: HashableF32((xz_factor) as f32), + y_factor: HashableF32((y_factor) as f32), + smear_scale_multiplier: HashableF32((smear_scale_multiplier) as f32), + max_value: HashableF32((max_value) as f32), }, } } - "add" | "mul" | "min" | "max" => { - let arg1 = parse_vanilla_df( - base_df_dir, - obj.get("argument1").expect("Missing argument1"), - ); - let arg2 = parse_vanilla_df( - base_df_dir, - obj.get("argument2").expect("Missing argument2"), - ); + "add" | "mul" | "min" | "max" | "sub" | "div" | "pow" => { + let arg1_node = obj + .get("left") + .or_else(|| obj.get("argument1")) + .or_else(|| obj.get("base")) + .expect("Missing left/argument1/base"); + let arg2_node = obj + .get("right") + .or_else(|| obj.get("argument2")) + .or_else(|| obj.get("exponent")) + .expect("Missing right/argument2/exponent"); + let arg1 = parse_vanilla_df(base_df_dir, arg1_node); + let arg2 = parse_vanilla_df(base_df_dir, arg2_node); let min_value = obj .get("min_value") .and_then(|v| v.as_f64()) @@ -2015,8 +2184,8 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D data: LinearData { operation: linear_op, argument: c, - min_value: HashableF64(min_value), - max_value: HashableF64(max_value), + min_value: HashableF32((min_value) as f32), + max_value: HashableF32((max_value) as f32), }, }; } else if let DensityFunctionRepr::Constant { value: c } = arg2 { @@ -2025,8 +2194,8 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D data: LinearData { operation: linear_op, argument: c, - min_value: HashableF64(min_value), - max_value: HashableF64(max_value), + min_value: HashableF32((min_value) as f32), + max_value: HashableF32((max_value) as f32), }, }; } @@ -2037,6 +2206,9 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D "mul" => BinaryOperation::Mul, "min" => BinaryOperation::Min, "max" => BinaryOperation::Max, + "sub" => BinaryOperation::Sub, + "div" => BinaryOperation::Div, + "pow" => BinaryOperation::Pow, _ => unreachable!(), }; @@ -2045,13 +2217,13 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D argument2: Box::new(arg2), data: BinaryData { operation: op, - min_value: HashableF64(min_value), - max_value: HashableF64(max_value), + min_value: HashableF32((min_value) as f32), + max_value: HashableF32((max_value) as f32), }, } } "abs" | "square" | "cube" | "half_negative" | "quarter_negative" | "squeeze" - | "invert" => { + | "invert" | "reciprocal" | "negate" | "sqrt" | "log" | "sign" => { let op = match clean_type { "abs" => UnaryOperation::Abs, "square" => UnaryOperation::Square, @@ -2059,7 +2231,11 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D "half_negative" => UnaryOperation::HalfNegative, "quarter_negative" => UnaryOperation::QuarterNegative, "squeeze" => UnaryOperation::Squeeze, - "invert" => UnaryOperation::Invert, + "invert" | "reciprocal" => UnaryOperation::Invert, + "negate" => UnaryOperation::Negate, + "sqrt" => UnaryOperation::Sqrt, + "log" => UnaryOperation::Log, + "sign" => UnaryOperation::Sign, _ => unreachable!(), }; let input_node = obj @@ -2079,8 +2255,8 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D input: Box::new(input), data: UnaryData { operation: op, - min_value: HashableF64(min_value), - max_value: HashableF64(max_value), + min_value: HashableF32((min_value) as f32), + max_value: HashableF32((max_value) as f32), }, } } @@ -2092,17 +2268,19 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D let input = parse_vanilla_df(base_df_dir, input_node); let min_val = obj .get("min") + .or_else(|| obj.get("min_value")) .and_then(|v| v.as_f64()) .unwrap_or(f64::NEG_INFINITY); let max_val = obj .get("max") + .or_else(|| obj.get("max_value")) .and_then(|v| v.as_f64()) .unwrap_or(f64::INFINITY); DensityFunctionRepr::Clamp { input: Box::new(input), data: ClampData { - min_value: HashableF64(min_val), - max_value: HashableF64(max_val), + min_value: HashableF32((min_val) as f32), + max_value: HashableF32((max_val) as f32), }, } } @@ -2131,20 +2309,20 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D when_in_range: Box::new(when_in), when_out_range: Box::new(when_out), data: RangeChoiceData { - min_inclusive: HashableF64(min_inc), - max_exclusive: HashableF64(max_exc), + min_inclusive: HashableF32((min_inc) as f32), + max_exclusive: HashableF32((max_exc) as f32), }, } } "interval_select" => { let input = parse_vanilla_df(base_df_dir, obj.get("input").expect("Missing input")); - let thresholds: Vec = obj + let thresholds: Vec = obj .get("thresholds") .and_then(|v| v.as_array()) .expect("Missing thresholds array") .iter() - .map(|v| HashableF64(v.as_f64().unwrap_or(0.0))) + .map(|v| HashableF32(v.as_f64().unwrap_or(0.0) as f32)) .collect(); let funcs: Vec = obj .get("functions") @@ -2174,8 +2352,8 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D DensityFunctionRepr::Spline { spline, data: SplineData { - min_value: HashableF64(min_value), - max_value: HashableF64(max_value), + min_value: HashableF32((min_value) as f32), + max_value: HashableF32((max_value) as f32), }, } } @@ -2186,12 +2364,37 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D .expect("Missing noise name"); let xz_scale = obj.get("xz_scale").and_then(|v| v.as_f64()).unwrap_or(1.0); let y_scale = obj.get("y_scale").and_then(|v| v.as_f64()).unwrap_or(1.0); - DensityFunctionRepr::Noise { - data: NoiseData { - noise_id: clean_noise_name(noise_name), - xz_scale: HashableF64(xz_scale), - y_scale: HashableF64(y_scale), - }, + let zero = + serde_json::Value::Number(serde_json::Number::from_f64(0.0).unwrap()); + + if obj.contains_key("shift_x") + || obj.contains_key("shift_y") + || obj.contains_key("shift_z") + { + let shift_x = + parse_vanilla_df(base_df_dir, obj.get("shift_x").unwrap_or(&zero)); + let shift_y = + parse_vanilla_df(base_df_dir, obj.get("shift_y").unwrap_or(&zero)); + let shift_z = + parse_vanilla_df(base_df_dir, obj.get("shift_z").unwrap_or(&zero)); + DensityFunctionRepr::ShiftedNoise { + shift_x: Box::new(shift_x), + shift_y: Box::new(shift_y), + shift_z: Box::new(shift_z), + data: ShiftedNoiseData { + noise_id: clean_noise_name(noise_name), + xz_scale: HashableF32((xz_scale) as f32), + y_scale: HashableF32((y_scale) as f32), + }, + } + } else { + DensityFunctionRepr::Noise { + data: NoiseData { + noise_id: clean_noise_name(noise_name), + xz_scale: HashableF32((xz_scale) as f32), + y_scale: HashableF32((y_scale) as f32), + }, + } } } "shifted_noise" => { @@ -2213,34 +2416,37 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D shift_z: Box::new(shift_z), data: ShiftedNoiseData { noise_id: clean_noise_name(noise_name), - xz_scale: HashableF64(xz_scale), - y_scale: HashableF64(y_scale), + xz_scale: HashableF32((xz_scale) as f32), + y_scale: HashableF32((y_scale) as f32), }, } } "shift_a" => { let offset_noise = obj - .get("argument") + .get("noise") + .or_else(|| obj.get("argument")) .and_then(|v| v.as_str()) - .expect("Missing argument"); + .expect("Missing noise"); DensityFunctionRepr::ShiftA { noise_id: clean_noise_name(offset_noise), } } "shift_b" => { let offset_noise = obj - .get("argument") + .get("noise") + .or_else(|| obj.get("argument")) .and_then(|v| v.as_str()) - .expect("Missing argument"); + .expect("Missing noise"); DensityFunctionRepr::ShiftB { noise_id: clean_noise_name(offset_noise), } } "shift" => { let offset_noise = obj - .get("argument") + .get("noise") + .or_else(|| obj.get("argument")) .and_then(|v| v.as_str()) - .expect("Missing argument"); + .expect("Missing noise"); DensityFunctionRepr::ShiftA { noise_id: clean_noise_name(offset_noise), } @@ -2250,27 +2456,31 @@ fn parse_vanilla_df(base_df_dir: &std::path::Path, val: &serde_json::Value) -> D "blend_density" => { let input = parse_vanilla_df( base_df_dir, - obj.get("argument").expect("Missing argument"), + obj.get("input") + .or_else(|| obj.get("argument")) + .expect("Missing input/argument"), ); DensityFunctionRepr::BlendDensity { input: Box::new(input), } } - "end_islands" => DensityFunctionRepr::EndIslands, + "end_islands" | "end_outer_islands" => DensityFunctionRepr::EndIslands, "beardifier" => DensityFunctionRepr::Beardifier, - "interpolated" | "flat_cache" | "cache_flat" | "cache_2d" | "cache_once" - | "cache_all_in_cell" => { + "cache" | "interpolated" | "flat_cache" | "cache_flat" | "cache_2d" + | "cache_once" | "cache_all_in_cell" => { let wrapper = match clean_type { "interpolated" => WrapperType::Interpolated, "flat_cache" | "cache_flat" => WrapperType::CacheFlat, "cache_2d" => WrapperType::Cache2D, - "cache_once" => WrapperType::CacheOnce, + "cache_once" | "cache" => WrapperType::CacheOnce, "cache_all_in_cell" => WrapperType::CellCache, _ => unreachable!(), }; let input = parse_vanilla_df( base_df_dir, - obj.get("argument").expect("Missing argument"), + obj.get("input") + .or_else(|| obj.get("argument")) + .expect("Missing input/argument"), ); DensityFunctionRepr::Wrapper { input: Box::new(input), @@ -2362,34 +2572,79 @@ fn load_vanilla_noise_router( let nr = val .get("noise_router") .expect("Missing noise_router in noise_settings"); + let aquifers = val.get("aquifers"); let zero = serde_json::Value::Number(serde_json::Number::from_f64(0.0).unwrap()); + let barrier = nr + .get("barrier") + .or_else(|| aquifers.and_then(|a| a.get("barrier"))) + .unwrap_or(&zero); + let fluid_level_floodedness = nr + .get("fluid_level_floodedness") + .or_else(|| aquifers.and_then(|a| a.get("fluid_level_floodedness"))) + .unwrap_or(&zero); + let fluid_level_spread = nr + .get("fluid_level_spread") + .or_else(|| aquifers.and_then(|a| a.get("fluid_level_spread"))) + .unwrap_or(&zero); + let lava = nr + .get("lava") + .or_else(|| aquifers.and_then(|a| a.get("lava"))) + .unwrap_or(&zero); + let preliminary_surface_level = nr + .get("preliminary_surface_level") + .or_else(|| nr.get("chunk_surface_level")) + .or_else(|| aquifers.and_then(|a| a.get("surface_level"))) + .unwrap_or(&zero); + + let vein_toggle = nr.get("vein_toggle").cloned().unwrap_or_else(|| { + if dim_name.starts_with("overworld") + || dim_name == "amplified" + || dim_name == "large_biomes" + { + serde_json::Value::String("minecraft:overworld/ore_vein/toggle".to_string()) + } else { + zero.clone() + } + }); + let vein_ridged = nr.get("vein_ridged").cloned().unwrap_or_else(|| { + if dim_name.starts_with("overworld") + || dim_name == "amplified" + || dim_name == "large_biomes" + { + serde_json::Value::String("minecraft:overworld/ore_vein/mask".to_string()) + } else { + zero.clone() + } + }); + let vein_gap = nr.get("vein_gap").cloned().unwrap_or_else(|| { + if dim_name.starts_with("overworld") + || dim_name == "amplified" + || dim_name == "large_biomes" + { + serde_json::Value::String("minecraft:overworld/ore_vein/gap".to_string()) + } else { + zero.clone() + } + }); + NoiseRouterRepr { - barrier_noise: parse_vanilla_df(base_df_dir, nr.get("barrier").unwrap_or(&zero)), - fluid_level_floodedness_noise: parse_vanilla_df( - base_df_dir, - nr.get("fluid_level_floodedness").unwrap_or(&zero), - ), - fluid_level_spread_noise: parse_vanilla_df( - base_df_dir, - nr.get("fluid_level_spread").unwrap_or(&zero), - ), - lava_noise: parse_vanilla_df(base_df_dir, nr.get("lava").unwrap_or(&zero)), + barrier_noise: parse_vanilla_df(base_df_dir, barrier), + fluid_level_floodedness_noise: parse_vanilla_df(base_df_dir, fluid_level_floodedness), + fluid_level_spread_noise: parse_vanilla_df(base_df_dir, fluid_level_spread), + lava_noise: parse_vanilla_df(base_df_dir, lava), temperature: parse_vanilla_df(base_df_dir, nr.get("temperature").unwrap_or(&zero)), vegetation: parse_vanilla_df(base_df_dir, nr.get("vegetation").unwrap_or(&zero)), continents: parse_vanilla_df(base_df_dir, nr.get("continents").unwrap_or(&zero)), erosion: parse_vanilla_df(base_df_dir, nr.get("erosion").unwrap_or(&zero)), depth: parse_vanilla_df(base_df_dir, nr.get("depth").unwrap_or(&zero)), ridges: parse_vanilla_df(base_df_dir, nr.get("ridges").unwrap_or(&zero)), - preliminary_surface_level: parse_vanilla_df( - base_df_dir, - nr.get("preliminary_surface_level").unwrap_or(&zero), - ), + preliminary_surface_level: parse_vanilla_df(base_df_dir, preliminary_surface_level), final_density: parse_vanilla_df(base_df_dir, nr.get("final_density").unwrap_or(&zero)), - vein_toggle: parse_vanilla_df(base_df_dir, nr.get("vein_toggle").unwrap_or(&zero)), - vein_ridged: parse_vanilla_df(base_df_dir, nr.get("vein_ridged").unwrap_or(&zero)), - vein_gap: parse_vanilla_df(base_df_dir, nr.get("vein_gap").unwrap_or(&zero)), + vein_toggle: parse_vanilla_df(base_df_dir, &vein_toggle), + vein_ridged: parse_vanilla_df(base_df_dir, &vein_ridged), + vein_gap: parse_vanilla_df(base_df_dir, &vein_gap), } } @@ -2418,17 +2673,28 @@ fn load_vanilla_noise_routers() -> NoiseRouterReprs { } } +macro_rules! fix_final_density { + ($router:expr) => {{ + $router.final_density = DensityFunctionRepr::Wrapper { + input: Box::new($router.final_density), + wrapper: WrapperType::CellCache, + }; + }}; +} + /// Reads vanilla datapack noise_settings and density_function files and emits the complete noise-router constants `TokenStream`. pub fn build() -> TokenStream { let mut reprs: NoiseRouterReprs = load_vanilla_noise_routers(); - // The `final_density` function is mutated at runtime for the aquifer generator in Java. fix_final_density!(reprs.overworld); fix_final_density!(reprs.overworld_amplified); fix_final_density!(reprs.overworld_large_biomes); fix_final_density!(reprs.nether); + fix_final_density!(reprs.end); + fix_final_density!(reprs.end_islands); - let _ = reprs.end; + let _ = reprs.overworld_amplified; + let _ = reprs.overworld_large_biomes; let _ = reprs.end_islands; let (overworld_router, overworld_compiled) = @@ -2440,19 +2706,19 @@ pub fn build() -> TokenStream { use crate::chunk::DoublePerlinNoiseParameters; pub trait NoiseEvaluationContext { - fn sample_noise(&mut self, noise_id: DoublePerlinNoiseParameters, x: f64, y: f64, z: f64) -> f64; - fn sample_shift_a(&mut self, noise_id: DoublePerlinNoiseParameters, pos: &pumpkin_util::math::vector3::Vector3) -> f64; - fn sample_shift_b(&mut self, noise_id: DoublePerlinNoiseParameters, pos: &pumpkin_util::math::vector3::Vector3) -> f64; - fn sample_shifted_noise(&mut self, noise_id: DoublePerlinNoiseParameters, shift_x: f64, shift_y: f64, shift_z: f64, xz_scale: f64, y_scale: f64) -> f64; - fn sample_interpolated_noise(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f64; - fn sample_beardifier(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f64; - fn sample_blend_alpha(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f64; - fn sample_blend_offset(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f64; - fn sample_blend_density(&mut self, input_val: f64, pos: &pumpkin_util::math::vector3::Vector3) -> f64; - fn sample_end_islands(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f64; - fn sample_wrapper(&mut self, wrapper_index: usize, wrapper_type: WrapperType, pos: &pumpkin_util::math::vector3::Vector3, eval_input: &dyn Fn(&pumpkin_util::math::vector3::Vector3, &mut Self) -> f64) -> f64; - fn sample_spline(&mut self, spline_index: usize, location_value: f64, pos: &pumpkin_util::math::vector3::Vector3) -> f64; - fn sample_find_top_surface(&mut self, density_fn: &dyn Fn(&pumpkin_util::math::vector3::Vector3, &mut Self) -> f64, upper_bound_fn: &dyn Fn(&pumpkin_util::math::vector3::Vector3, &mut Self) -> f64, lower_bound: i32, cell_height: i32, pos: &pumpkin_util::math::vector3::Vector3) -> f64; + fn sample_noise(&mut self, noise_id: DoublePerlinNoiseParameters, x: f32, y: f32, z: f32) -> f32; + fn sample_shift_a(&mut self, noise_id: DoublePerlinNoiseParameters, pos: &pumpkin_util::math::vector3::Vector3) -> f32; + fn sample_shift_b(&mut self, noise_id: DoublePerlinNoiseParameters, pos: &pumpkin_util::math::vector3::Vector3) -> f32; + fn sample_shifted_noise(&mut self, noise_id: DoublePerlinNoiseParameters, shift_x: f32, shift_y: f32, shift_z: f32, xz_scale: f32, y_scale: f32) -> f32; + fn sample_interpolated_noise(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f32; + fn sample_beardifier(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f32; + fn sample_blend_alpha(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f32; + fn sample_blend_offset(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f32; + fn sample_blend_density(&mut self, input_val: f32, pos: &pumpkin_util::math::vector3::Vector3) -> f32; + fn sample_end_islands(&mut self, pos: &pumpkin_util::math::vector3::Vector3) -> f32; + fn sample_wrapper(&mut self, wrapper_index: usize, wrapper_type: WrapperType, pos: &pumpkin_util::math::vector3::Vector3, eval_input: &dyn Fn(&pumpkin_util::math::vector3::Vector3, &mut Self) -> f32) -> f32; + fn sample_spline(&mut self, spline_index: usize, location_value: f32, pos: &pumpkin_util::math::vector3::Vector3) -> f32; + fn sample_find_top_surface(&mut self, density_fn: &dyn Fn(&pumpkin_util::math::vector3::Vector3, &mut Self) -> f32, upper_bound_fn: &dyn Fn(&pumpkin_util::math::vector3::Vector3, &mut Self) -> f32, lower_bound: i32, cell_height: i32, pos: &pumpkin_util::math::vector3::Vector3) -> f32; } #overworld_compiled @@ -2461,8 +2727,8 @@ pub fn build() -> TokenStream { pub struct NoiseData { pub noise_id: DoublePerlinNoiseParameters, - pub xz_scale: f64, - pub y_scale: f64, + pub xz_scale: f32, + pub y_scale: f32, } pub struct FindTopSurfaceData { @@ -2471,35 +2737,72 @@ pub fn build() -> TokenStream { } pub struct ShiftedNoiseData { - pub xz_scale: f64, - pub y_scale: f64, + pub xz_scale: f32, + pub y_scale: f32, pub noise_id: DoublePerlinNoiseParameters, } - pub struct InterpolatedNoiseSamplerData { - pub scaled_xz_scale: f64, - pub scaled_y_scale: f64, - pub xz_factor: f64, - pub y_factor: f64, - pub smear_scale_multiplier: f64, + pub scaled_xz_scale: f32, + pub scaled_y_scale: f32, + pub xz_factor: f32, + pub y_factor: f32, + pub smear_scale_multiplier: f32, } pub struct ClampedYGradientData { - pub from_y: f64, - pub to_y: f64, - pub from_value: f64, - pub to_value: f64, + pub from_y: f32, + pub to_y: f32, + pub from_value: f32, + pub to_value: f32, } - impl ClampedYGradientData { - #[inline] - #[must_use] - pub fn apply_y(&self, y: f64) -> f64 { - let clamped = y.clamp(self.from_y, self.to_y); - let delta = (clamped - self.from_y) / (self.to_y - self.from_y); - self.from_value + delta * (self.to_value - self.from_value) - } + #[derive(Copy, Clone)] + pub enum Axis { + X, + Y, + Z, + } + + #[derive(Copy, Clone)] + pub enum Tiling { + ClampToEdge, + Repeat, + MirroredRepeat, + } + + pub struct GradientData { + pub axis: Axis, + pub tiling: Tiling, + pub from_coordinate: i32, + pub to_coordinate: i32, + pub from_value: f32, + pub to_value: f32, + } + + #[derive(Copy, Clone)] + pub enum DistanceMetric { + Euclidean, + EuclideanSquared, + Manhattan, + Chebyshev, + } + + pub struct DistanceToPointData { + pub point: [i32; 3], + pub metric: DistanceMetric, + } + + #[derive(Copy, Clone)] + pub enum RoundingOperation { + Floor, + Round, + Ceil, + Truncate, + } + + pub struct RoundingData { + pub operation: RoundingOperation, } #[derive(Copy, Clone)] @@ -2508,6 +2811,9 @@ pub fn build() -> TokenStream { Mul, Min, Max, + Sub, + Div, + Pow, } pub struct BinaryData { @@ -2517,12 +2823,15 @@ pub fn build() -> TokenStream { impl BinaryData { #[inline] #[must_use] - pub const fn apply_density(&self, a: f64, b: f64) -> f64 { + pub const fn apply_density(&self, a: f32, b: f32) -> f32 { match self.operation { BinaryOperation::Add => a + b, BinaryOperation::Mul => a * b, BinaryOperation::Min => a.min(b), BinaryOperation::Max => a.max(b), + BinaryOperation::Sub => a - b, + BinaryOperation::Div => if b == 0.0 { 0.0 } else { a / b }, + BinaryOperation::Pow => a, // const evaluation fallback } } } @@ -2535,13 +2844,13 @@ pub fn build() -> TokenStream { pub struct LinearData { pub operation: LinearOperation, - pub argument: f64, + pub argument: f32, } impl LinearData { #[inline] #[must_use] - pub const fn apply_density(&self, density: f64) -> f64 { + pub const fn apply_density(&self, density: f32) -> f32 { match self.operation { LinearOperation::Add => density + self.argument, LinearOperation::Mul => density * self.argument, @@ -2557,7 +2866,11 @@ pub fn build() -> TokenStream { HalfNegative, QuarterNegative, Squeeze, - Invert, // new in 26.1 + Invert, + Negate, + Sqrt, + Log, + Sign, } pub struct UnaryData { @@ -2567,8 +2880,7 @@ pub fn build() -> TokenStream { impl UnaryData { #[inline] #[must_use] - #[allow(clippy::too_many_lines)] - pub const fn apply_density(&self, density: f64) -> f64 { + pub fn apply_density(&self, density: f32) -> f32 { match self.operation { UnaryOperation::Abs => density.abs(), UnaryOperation::Square => density * density, @@ -2592,28 +2904,34 @@ pub fn build() -> TokenStream { clamped / 2.0 - clamped * clamped * clamped / 24.0 } UnaryOperation::Invert => { - if density == 0.0 { f64::INFINITY } else { 1.0 / density } - }, + if density == 0.0 { f32::INFINITY } else { 1.0 / density } + } + UnaryOperation::Negate => -density, + UnaryOperation::Sqrt => density.sqrt(), + UnaryOperation::Log => density.ln(), + UnaryOperation::Sign => { + if density > 0.0 { 1.0 } else if density < 0.0 { -1.0 } else { 0.0 } + } } } } pub struct ClampData { - pub min_value: f64, - pub max_value: f64, + pub min_value: f32, + pub max_value: f32, } impl ClampData { #[inline] #[must_use] - pub const fn apply_density(&self, density: f64) -> f64 { + pub const fn apply_density(&self, density: f32) -> f32 { density.clamp(self.min_value, self.max_value) } } pub struct RangeChoiceData { - pub min_inclusive: f64, - pub max_exclusive: f64, + pub min_inclusive: f32, + pub max_exclusive: f32, } pub struct SplinePoint { @@ -2640,9 +2958,7 @@ pub fn build() -> TokenStream { } pub enum BaseNoiseFunctionComponent { - // This is a placeholder for leaving space for world structures Beardifier, - // These functions are initialized by a seed at runtime BlendAlpha, BlendOffset, BlendDensity { @@ -2674,21 +2990,40 @@ pub fn build() -> TokenStream { }, IntervalSelect { input_index: usize, - thresholds: &'static [f64], + thresholds: &'static [f32], functions_indices: &'static [usize], }, - // The wrapped function is wrapped in a new wrapper at runtime Wrapper { input_index: usize, wrapper: WrapperType, }, - // These functions are unchanged except possibly for internal functions Constant { - value: f64, + value: f32, }, ClampedYGradient { data: &'static ClampedYGradientData, }, + Gradient { + data: &'static GradientData, + }, + DistanceToPoint { + data: &'static DistanceToPointData, + }, + Lerp { + alpha_index: usize, + first_index: usize, + second_index: usize, + }, + Rounding { + input_index: usize, + multiple_index: usize, + data: &'static RoundingData, + }, + Slice { + input_index: usize, + axis: Axis, + coordinate: i32, + }, Binary { argument1_index: usize, argument2_index: usize, diff --git a/tools/pumpkin-codegen/src/noise_settings.rs b/tools/pumpkin-codegen/src/noise_settings.rs new file mode 100644 index 000000000..ca0c850cb --- /dev/null +++ b/tools/pumpkin-codegen/src/noise_settings.rs @@ -0,0 +1,407 @@ +use proc_macro2::TokenStream; +use quote::{ToTokens, format_ident, quote}; +use serde::Deserialize; +use std::{collections::BTreeMap, fs}; + +/// Deserialized block reference used in noise settings (e.g., default block or fluid). +#[derive(Deserialize, Clone)] +#[serde(untagged)] +pub enum BlockStateCodecStruct { + Name(String), + Structured { + #[serde(rename = "Name")] + name: String, + #[serde(rename = "Properties")] + #[allow(dead_code)] + properties: Option>, + }, +} + +impl ToTokens for BlockStateCodecStruct { + fn to_tokens(&self, tokens: &mut TokenStream) { + let name = match self { + Self::Name(name) => name, + Self::Structured { name, .. } => name, + }; + let name_stripped = name.strip_prefix("minecraft:").unwrap_or(name); + let block_ident = + quote::format_ident!("{}", name_stripped.to_uppercase().replace([':', '-'], "_")); + tokens.extend(quote! { + crate::Block::#block_ident.default_state + }); + } +} + +/// Raw deserialized noise settings file from `worldgen/noise_settings`. +#[derive(Deserialize)] +pub struct NoiseSettingsFileStruct { + #[serde(default)] + pub aquifers: Option, + #[serde(default)] + pub aquifers_enabled: Option, + #[serde(default)] + pub ore_veins_enabled: Option, + #[serde(default)] + pub legacy_random_source: bool, + pub sea_level: i32, + pub default_fluid: BlockStateCodecStruct, + pub default_block: BlockStateCodecStruct, + #[serde(rename = "noise")] + pub shape: GenerationShapeConfigStruct, + #[serde(default)] + pub material_rule: Option, + #[serde(default)] + pub surface_rule: Option, + #[serde(default)] + pub spawn_target: Vec, +} + +/// Raw spawn target deserialization supporting both noise map format and structured format. +#[derive(Deserialize, Clone)] +#[serde(untagged)] +pub enum RawSpawnTarget { + Structured(ParameterPointStruct), + NoiseMap(BTreeMap), +} + +impl RawSpawnTarget { + pub fn to_parameter_point(&self) -> ParameterPointStruct { + match self { + Self::Structured(p) => p.clone(), + Self::NoiseMap(map) => { + let mut temp = ParameterStruct::Span([-1.0, 1.0]); + let mut hum = ParameterStruct::Span([-1.0, 1.0]); + let mut cont = ParameterStruct::Span([-1.0, 1.0]); + let mut erosion = ParameterStruct::Span([-1.0, 1.0]); + let mut depth = ParameterStruct::Span([0.0, 0.0]); + let mut weirdness = ParameterStruct::Span([-1.0, 1.0]); + let mut offset = ParameterStruct::Point(0.0); + + for (key, val) in map { + if key.contains("temperature") { + temp = val.clone(); + } else if key.contains("vegetation") || key.contains("humidity") { + hum = val.clone(); + } else if key.contains("continents") || key.contains("continentalness") { + cont = val.clone(); + } else if key.contains("erosion") { + erosion = val.clone(); + } else if key.contains("depth") { + depth = val.clone(); + } else if key.contains("ridges") || key.contains("weirdness") { + weirdness = val.clone(); + } else if key.contains("offset") { + offset = val.clone(); + } + } + + ParameterPointStruct { + temperature: temp, + humidity: hum, + continentalness: cont, + erosion, + depth, + weirdness, + offset, + } + } + } + } +} + +/// Deserialized parameter interval or point. +#[derive(Deserialize, Clone)] +#[serde(untagged)] +pub enum ParameterStruct { + Point(f32), + Span([f32; 2]), +} + +impl Default for ParameterStruct { + fn default() -> Self { + Self::Point(0.0) + } +} + +impl ToTokens for ParameterStruct { + fn to_tokens(&self, tokens: &mut TokenStream) { + match self { + Self::Point(val) => { + let quantized = (*val * 10000.0) as i64; + tokens.extend(quote!( + crate::biome::Parameter::new(#quantized, #quantized) + )); + } + Self::Span([min, max]) => { + let min_q = (*min * 10000.0) as i64; + let max_q = (*max * 10000.0) as i64; + tokens.extend(quote!( + crate::biome::Parameter::new(#min_q, #max_q) + )); + } + } + } +} + +/// Deserialized parameter point for spawn target configuration. +#[derive(Deserialize, Clone)] +pub struct ParameterPointStruct { + pub temperature: ParameterStruct, + pub humidity: ParameterStruct, + pub continentalness: ParameterStruct, + pub erosion: ParameterStruct, + pub depth: ParameterStruct, + pub weirdness: ParameterStruct, + #[serde(default)] + pub offset: ParameterStruct, +} + +impl ToTokens for ParameterPointStruct { + fn to_tokens(&self, tokens: &mut TokenStream) { + let temp = &self.temperature; + let hum = &self.humidity; + let cont = &self.continentalness; + let erosion = &self.erosion; + let depth = &self.depth; + let weirdness = &self.weirdness; + let offset = match self.offset { + ParameterStruct::Point(val) => (val * 10000.0) as i64, + ParameterStruct::Span([min, _]) => (min * 10000.0) as i64, + }; + tokens.extend(quote!( + crate::biome::ParameterPoint { + temperature: #temp, + humidity: #hum, + continentalness: #cont, + erosion: #erosion, + depth: #depth, + weirdness: #weirdness, + offset: #offset, + } + )); + } +} + +/// Deserialized noise-shape configuration controlling terrain cell dimensions. +#[derive(Deserialize, Clone)] +pub struct GenerationShapeConfigStruct { + pub min_y: i8, + pub height: u16, + #[serde(default)] + pub size_horizontal: u8, + #[serde(default)] + pub size_vertical: u8, +} + +impl ToTokens for GenerationShapeConfigStruct { + fn to_tokens(&self, tokens: &mut TokenStream) { + let min_y = self.min_y; + let height = self.height; + let hor = self.size_horizontal; + let ver = self.size_vertical; + tokens.extend(quote!( + GenerationShapeConfig { min_y: #min_y, height: #height, size_horizontal: #hor, size_vertical: #ver } + )); + } +} + +/// Deserialized noise settings struct. +#[derive(Clone)] +pub struct NoiseSettingsStruct { + pub aquifers_enabled: bool, + pub ore_veins_enabled: bool, + pub legacy_random_source: bool, + pub sea_level: i32, + pub default_fluid: BlockStateCodecStruct, + pub default_block: BlockStateCodecStruct, + pub shape: GenerationShapeConfigStruct, + pub spawn_target: Vec, +} + +impl ToTokens for NoiseSettingsStruct { + fn to_tokens(&self, tokens: &mut TokenStream) { + let aquifers = self.aquifers_enabled; + let ores = self.ore_veins_enabled; + let legacy = self.legacy_random_source; + let sea_level = self.sea_level; + let fluid = &self.default_fluid; + let block = &self.default_block; + let shape = &self.shape; + let spawn_target = &self.spawn_target; + + tokens.extend(quote!( + NoiseSettings { + aquifers_enabled: #aquifers, + ore_veins_enabled: #ores, + legacy_random_source: #legacy, + sea_level: #sea_level, + default_fluid: #fluid, + shape: #shape, + default_block: #block, + spawn_target: &[#(#spawn_target),*], + } + )); + } +} + +/// Reads noise_settings files from datapack and generates NoiseSettings constants. +pub fn build() -> TokenStream { + let noise_settings_dir = + std::path::Path::new("../../assets/datapacks/26_2/data/minecraft/worldgen/noise_settings"); + + let mut json: BTreeMap = BTreeMap::new(); + let mut entries: Vec<_> = fs::read_dir(noise_settings_dir) + .expect("Missing worldgen/noise_settings directory") + .flatten() + .filter(|e| e.path().extension().is_some_and(|ext| ext == "json")) + .collect(); + entries.sort_by_key(|e| e.path()); + + for entry in entries { + let path = entry.path(); + let stem = path.file_stem().unwrap().to_string_lossy().into_owned(); + if stem.starts_with('_') { + continue; + } + + let content = fs::read_to_string(&path).expect("Failed to read noise_settings file"); + let noise_settings: NoiseSettingsFileStruct = + serde_json::from_str(&content).expect("Failed to parse noise_settings JSON"); + + let aquifers_enabled = + noise_settings.aquifers.is_some() || noise_settings.aquifers_enabled.unwrap_or(false); + let ore_veins_enabled = noise_settings.ore_veins_enabled.unwrap_or(aquifers_enabled); + + let spawn_target: Vec = noise_settings + .spawn_target + .iter() + .map(RawSpawnTarget::to_parameter_point) + .collect(); + + let (def_h, def_v) = match stem.as_str() { + "end" | "floating_islands" => (2, 1), + _ => (1, 2), + }; + let shape = GenerationShapeConfigStruct { + min_y: noise_settings.shape.min_y, + height: noise_settings.shape.height, + size_horizontal: if noise_settings.shape.size_horizontal != 0 { + noise_settings.shape.size_horizontal + } else { + def_h + }, + size_vertical: if noise_settings.shape.size_vertical != 0 { + noise_settings.shape.size_vertical + } else { + def_v + }, + }; + + let settings = NoiseSettingsStruct { + aquifers_enabled, + ore_veins_enabled, + legacy_random_source: noise_settings.legacy_random_source, + sea_level: noise_settings.sea_level, + default_fluid: noise_settings.default_fluid, + default_block: noise_settings.default_block, + shape, + spawn_target, + }; + + json.insert(stem, settings); + } + + let mut const_defs = TokenStream::new(); + + for (name, settings) in &json { + let upper_name = name.to_uppercase(); + let const_name = format_ident!("{}", upper_name); + + const_defs.extend(quote!( + pub const #const_name: NoiseSettings = #settings; + )); + } + + quote!( + use crate::dimension::Dimension; + use crate::BlockState; + use crate::biome::ParameterPoint; + + pub struct NoiseSettings { + pub aquifers_enabled: bool, + pub ore_veins_enabled: bool, + pub legacy_random_source: bool, + pub sea_level: i32, + pub default_fluid: &'static BlockState, + pub shape: GenerationShapeConfig, + pub default_block: &'static BlockState, + pub spawn_target: &'static [ParameterPoint], + } + + pub type GenerationSettings = NoiseSettings; + + pub struct GenerationShapeConfig { + pub min_y: i8, + pub height: u16, + pub size_horizontal: u8, + pub size_vertical: u8, + } + + impl GenerationShapeConfig { + #[inline] + #[must_use] + pub const fn vertical_cell_block_count(&self) -> u8 { self.size_vertical << 2 } + + #[inline] + #[must_use] + pub const fn horizontal_cell_block_count(&self) -> u8 { self.size_horizontal << 2 } + + #[must_use] + pub const fn max_y(&self) -> u16 { + if self.min_y >= 0 { + self.height + self.min_y as u16 + } else { + (self.height as i32 + self.min_y as i32) as u16 + } + } + + #[must_use] + pub fn trim_height(&self, bottom_y: i8, top_y: u16) -> Self { + let new_min = self.min_y.max(bottom_y); + let this_top = if self.min_y >= 0 { + self.height + self.min_y as u16 + } else { + self.height - self.min_y.unsigned_abs() as u16 + }; + let new_top = this_top.min(top_y); + let new_height = if new_min >= 0 { + new_top - new_min as u16 + } else { + new_top + new_min.unsigned_abs() as u16 + }; + + Self { + min_y: new_min, + height: new_height, + size_horizontal: self.size_horizontal, + size_vertical: self.size_vertical, + } + } + } + + impl NoiseSettings { + #const_defs + + #[must_use] + pub fn from_dimension(dimension: &Dimension) -> &'static Self { + if dimension == &Dimension::OVERWORLD { + &Self::OVERWORLD + } else if dimension == &Dimension::THE_NETHER { + &Self::NETHER + } else { + &Self::END + } + } + } + ) +} diff --git a/tools/pumpkin-codegen/src/structures.rs b/tools/pumpkin-codegen/src/structures.rs index 5af45a8cb..c04a812b8 100644 --- a/tools/pumpkin-codegen/src/structures.rs +++ b/tools/pumpkin-codegen/src/structures.rs @@ -1044,14 +1044,13 @@ pub fn build() -> TokenStream { let max = self.max_inclusive.get_y(min_y as i16, height); let inner = self.inner.map_or(1, std::num::NonZero::get) as i32; - if min >= max { + if max - min - inner + 1 <= 0 { return min; } - let min_rnd = random.next_inbetween_i32(min + inner, max); - let max_rnd = random.next_inbetween_i32(min, min_rnd - 1); - - random.next_inbetween_i32(min, max_rnd - 1 + inner) + let upper_inclusive = random.next_inbetween_i32(min + inner, max); + let biased_upper_inclusive = random.next_inbetween_i32(min, upper_inclusive - 1); + random.next_inbetween_i32(min, biased_upper_inclusive - 1 + inner) } } diff --git a/tools/pumpkin-codegen/src/world_event.rs b/tools/pumpkin-codegen/src/world_event.rs index c9bce4aae..116b68673 100644 --- a/tools/pumpkin-codegen/src/world_event.rs +++ b/tools/pumpkin-codegen/src/world_event.rs @@ -21,6 +21,7 @@ pub fn build() -> TokenStream { .collect(); quote! { + #[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)] #[repr(u16)] pub enum WorldEvent { #(#variants)*