From 2cac108dffd6086146d15cd0da38331711462d19 Mon Sep 17 00:00:00 2001 From: TerminatorNL Date: Sun, 23 Oct 2022 15:48:59 +0200 Subject: [PATCH 1/7] Java part: Biome parsing --- extracted/biomes.json | 5483 +++++++++++++++++ .../main/java/rs/valence/extractor/Main.java | 2 +- .../valence/extractor/extractors/Biomes.java | 106 + 3 files changed, 5590 insertions(+), 1 deletion(-) create mode 100644 extracted/biomes.json create mode 100644 extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java diff --git a/extracted/biomes.json b/extracted/biomes.json new file mode 100644 index 000000000..da9810e47 --- /dev/null +++ b/extracted/biomes.json @@ -0,0 +1,5483 @@ +[ + { + "name": "minecraft:the_void", + "id": 0, + "weather": { + "precipitation": "none", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8103167, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:plains", + "id": 1, + "weather": { + "precipitation": "rain", + "temperature": 0.8, + "downfall": 0.4 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7907327, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:sunflower_plains", + "id": 2, + "weather": { + "precipitation": "rain", + "temperature": 0.8, + "downfall": 0.4 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7907327, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:snowy_plains", + "id": 3, + "weather": { + "precipitation": "snow", + "temperature": 0.0, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8364543, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.07, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:ice_spikes", + "id": 4, + "weather": { + "precipitation": "snow", + "temperature": 0.0, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8364543, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.07, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:desert", + "id": 5, + "weather": { + "precipitation": "none", + "temperature": 2.0, + "downfall": 0.0 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7254527, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:swamp", + "id": 6, + "weather": { + "precipitation": "rain", + "temperature": 0.8, + "downfall": 0.9 + }, + "color": { + "grass": null, + "grass_modifier": "swamp", + "foliage": 6975545, + "fog": 12638463, + "sky": 7907327, + "water_fog": 2302743, + "water": 6388580 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:mangrove_swamp", + "id": 7, + "weather": { + "precipitation": "rain", + "temperature": 0.8, + "downfall": 0.9 + }, + "color": { + "grass": null, + "grass_modifier": "swamp", + "foliage": 9285927, + "fog": 12638463, + "sky": 7907327, + "water_fog": 5077600, + "water": 3832426 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:forest", + "id": 8, + "weather": { + "precipitation": "rain", + "temperature": 0.7, + "downfall": 0.8 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7972607, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:flower_forest", + "id": 9, + "weather": { + "precipitation": "rain", + "temperature": 0.7, + "downfall": 0.8 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7972607, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:birch_forest", + "id": 10, + "weather": { + "precipitation": "rain", + "temperature": 0.6, + "downfall": 0.6 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8037887, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:dark_forest", + "id": 11, + "weather": { + "precipitation": "rain", + "temperature": 0.7, + "downfall": 0.8 + }, + "color": { + "grass": null, + "grass_modifier": "dark_forest", + "foliage": null, + "fog": 12638463, + "sky": 7972607, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:old_growth_birch_forest", + "id": 12, + "weather": { + "precipitation": "rain", + "temperature": 0.6, + "downfall": 0.6 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8037887, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:old_growth_pine_taiga", + "id": 13, + "weather": { + "precipitation": "rain", + "temperature": 0.3, + "downfall": 0.8 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8168447, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:old_growth_spruce_taiga", + "id": 14, + "weather": { + "precipitation": "rain", + "temperature": 0.25, + "downfall": 0.8 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8233983, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:taiga", + "id": 15, + "weather": { + "precipitation": "rain", + "temperature": 0.25, + "downfall": 0.8 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8233983, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:snowy_taiga", + "id": 16, + "weather": { + "precipitation": "snow", + "temperature": -0.5, + "downfall": 0.4 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8625919, + "water_fog": 329011, + "water": 4020182 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:savanna", + "id": 17, + "weather": { + "precipitation": "none", + "temperature": 2.0, + "downfall": 0.0 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7254527, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:savanna_plateau", + "id": 18, + "weather": { + "precipitation": "none", + "temperature": 2.0, + "downfall": 0.0 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7254527, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:windswept_hills", + "id": 19, + "weather": { + "precipitation": "rain", + "temperature": 0.2, + "downfall": 0.3 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8233727, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:windswept_gravelly_hills", + "id": 20, + "weather": { + "precipitation": "rain", + "temperature": 0.2, + "downfall": 0.3 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8233727, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:windswept_forest", + "id": 21, + "weather": { + "precipitation": "rain", + "temperature": 0.2, + "downfall": 0.3 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8233727, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:windswept_savanna", + "id": 22, + "weather": { + "precipitation": "none", + "temperature": 2.0, + "downfall": 0.0 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7254527, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:jungle", + "id": 23, + "weather": { + "precipitation": "rain", + "temperature": 0.95, + "downfall": 0.9 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7842047, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:sparse_jungle", + "id": 24, + "weather": { + "precipitation": "rain", + "temperature": 0.95, + "downfall": 0.8 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7842047, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:bamboo_jungle", + "id": 25, + "weather": { + "precipitation": "rain", + "temperature": 0.95, + "downfall": 0.9 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7842047, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:badlands", + "id": 26, + "weather": { + "precipitation": "none", + "temperature": 2.0, + "downfall": 0.0 + }, + "color": { + "grass": 9470285, + "grass_modifier": "none", + "foliage": 10387789, + "fog": 12638463, + "sky": 7254527, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:eroded_badlands", + "id": 27, + "weather": { + "precipitation": "none", + "temperature": 2.0, + "downfall": 0.0 + }, + "color": { + "grass": 9470285, + "grass_modifier": "none", + "foliage": 10387789, + "fog": 12638463, + "sky": 7254527, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:wooded_badlands", + "id": 28, + "weather": { + "precipitation": "none", + "temperature": 2.0, + "downfall": 0.0 + }, + "color": { + "grass": 9470285, + "grass_modifier": "none", + "foliage": 10387789, + "fog": 12638463, + "sky": 7254527, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:meadow", + "id": 29, + "weather": { + "precipitation": "rain", + "temperature": 0.5, + "downfall": 0.8 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8103167, + "water_fog": 329011, + "water": 937679 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:grove", + "id": 30, + "weather": { + "precipitation": "snow", + "temperature": -0.2, + "downfall": 0.8 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8495359, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:snowy_slopes", + "id": 31, + "weather": { + "precipitation": "snow", + "temperature": -0.3, + "downfall": 0.9 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8560639, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:frozen_peaks", + "id": 32, + "weather": { + "precipitation": "snow", + "temperature": -0.7, + "downfall": 0.9 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8756735, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:jagged_peaks", + "id": 33, + "weather": { + "precipitation": "snow", + "temperature": -0.7, + "downfall": 0.9 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8756735, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:stony_peaks", + "id": 34, + "weather": { + "precipitation": "rain", + "temperature": 1.0, + "downfall": 0.3 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7776511, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:river", + "id": 35, + "weather": { + "precipitation": "rain", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8103167, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:frozen_river", + "id": 36, + "weather": { + "precipitation": "snow", + "temperature": 0.0, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8364543, + "water_fog": 329011, + "water": 3750089 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:beach", + "id": 37, + "weather": { + "precipitation": "rain", + "temperature": 0.8, + "downfall": 0.4 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7907327, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:snowy_beach", + "id": 38, + "weather": { + "precipitation": "snow", + "temperature": 0.05, + "downfall": 0.3 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8364543, + "water_fog": 329011, + "water": 4020182 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:stony_shore", + "id": 39, + "weather": { + "precipitation": "rain", + "temperature": 0.2, + "downfall": 0.3 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8233727, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:warm_ocean", + "id": 40, + "weather": { + "precipitation": "rain", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8103167, + "water_fog": 270131, + "water": 4445678 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:lukewarm_ocean", + "id": 41, + "weather": { + "precipitation": "rain", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8103167, + "water_fog": 267827, + "water": 4566514 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:deep_lukewarm_ocean", + "id": 42, + "weather": { + "precipitation": "rain", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8103167, + "water_fog": 267827, + "water": 4566514 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:ocean", + "id": 43, + "weather": { + "precipitation": "rain", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8103167, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:deep_ocean", + "id": 44, + "weather": { + "precipitation": "rain", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8103167, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:cold_ocean", + "id": 45, + "weather": { + "precipitation": "rain", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8103167, + "water_fog": 329011, + "water": 4020182 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:deep_cold_ocean", + "id": 46, + "weather": { + "precipitation": "rain", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8103167, + "water_fog": 329011, + "water": 4020182 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:frozen_ocean", + "id": 47, + "weather": { + "precipitation": "snow", + "temperature": 0.0, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8364543, + "water_fog": 329011, + "water": 3750089 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:deep_frozen_ocean", + "id": 48, + "weather": { + "precipitation": "rain", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8103167, + "water_fog": 329011, + "water": 3750089 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:mushroom_fields", + "id": 49, + "weather": { + "precipitation": "rain", + "temperature": 0.9, + "downfall": 1.0 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7842047, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:dripstone_caves", + "id": 50, + "weather": { + "precipitation": "rain", + "temperature": 0.8, + "downfall": 0.4 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7907327, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:lush_caves", + "id": 51, + "weather": { + "precipitation": "rain", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 8103167, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:deep_dark", + "id": 52, + "weather": { + "precipitation": "rain", + "temperature": 0.8, + "downfall": 0.4 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 12638463, + "sky": 7907327, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:nether_wastes", + "id": 53, + "weather": { + "precipitation": "none", + "temperature": 2.0, + "downfall": 0.0 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 3344392, + "sky": 7254527, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:warped_forest", + "id": 54, + "weather": { + "precipitation": "none", + "temperature": 2.0, + "downfall": 0.0 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 1705242, + "sky": 7254527, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:crimson_forest", + "id": 55, + "weather": { + "precipitation": "none", + "temperature": 2.0, + "downfall": 0.0 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 3343107, + "sky": 7254527, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:soul_sand_valley", + "id": 56, + "weather": { + "precipitation": "none", + "temperature": 2.0, + "downfall": 0.0 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 1787717, + "sky": 7254527, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:basalt_deltas", + "id": 57, + "weather": { + "precipitation": "none", + "temperature": 2.0, + "downfall": 0.0 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 6840176, + "sky": 7254527, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:the_end", + "id": 58, + "weather": { + "precipitation": "none", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 10518688, + "sky": 0, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:end_highlands", + "id": 59, + "weather": { + "precipitation": "none", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 10518688, + "sky": 0, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:end_midlands", + "id": 60, + "weather": { + "precipitation": "none", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 10518688, + "sky": 0, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:small_end_islands", + "id": 61, + "weather": { + "precipitation": "none", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 10518688, + "sky": 0, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + }, + { + "name": "minecraft:end_barrens", + "id": 62, + "weather": { + "precipitation": "none", + "temperature": 0.5, + "downfall": 0.5 + }, + "color": { + "grass": null, + "grass_modifier": "none", + "foliage": null, + "fog": 10518688, + "sky": 0, + "water_fog": 329011, + "water": 4159204 + }, + "spawn_settings": { + "probability": 0.1, + "groups": [ + { + "name": "monster", + "capacity": 70, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": false, + "is_rare": false + }, + { + "name": "creature", + "capacity": 10, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + }, + { + "name": "ambient", + "capacity": 15, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "axolotls", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "underground_water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_creature", + "capacity": 5, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "water_ambient", + "capacity": 20, + "despawn_range_start": 32, + "despawn_range_immediate": 64, + "is_peaceful": true, + "is_rare": false + }, + { + "name": "misc", + "capacity": -1, + "despawn_range_start": 32, + "despawn_range_immediate": 128, + "is_peaceful": true, + "is_rare": true + } + ] + } + } +] \ No newline at end of file diff --git a/extractor/src/main/java/rs/valence/extractor/Main.java b/extractor/src/main/java/rs/valence/extractor/Main.java index 4990c4d9a..97f52f1ea 100644 --- a/extractor/src/main/java/rs/valence/extractor/Main.java +++ b/extractor/src/main/java/rs/valence/extractor/Main.java @@ -37,7 +37,7 @@ public static T magicallyInstantiate(Class clazz) { public void onInitialize() { LOGGER.info("Starting extractors..."); - var extractors = new Extractor[]{new Blocks(), new Entities(), new EntityData(), new Packets(), new Items(), new Enchants()}; + var extractors = new Extractor[]{new Blocks(), new Entities(), new EntityData(), new Packets(), new Items(), new Enchants(), new Biomes()}; Path outputDirectory; try { diff --git a/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java b/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java new file mode 100644 index 000000000..2a452f0f8 --- /dev/null +++ b/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java @@ -0,0 +1,106 @@ +package rs.valence.extractor.extractors; + +import com.google.gson.*; +import net.minecraft.entity.SpawnGroup; +import net.minecraft.util.registry.BuiltinRegistries; +import rs.valence.extractor.Main; + +import java.util.LinkedList; +import java.util.Optional; + +public class Biomes implements Main.Extractor { + public Biomes() { + } + + @SuppressWarnings("OptionalUsedAsFieldOrParameterType") + private JsonElement optional_to_json(Optional var){ + if(var.isEmpty()){ + return JsonNull.INSTANCE; + }else{ + var value = var.get(); + if(value instanceof Boolean){ + return new JsonPrimitive((Boolean) value); + }else if(value instanceof Integer){ + return new JsonPrimitive((Integer) value); + }else if(value instanceof Float){ + return new JsonPrimitive((Float) value); + }else if(value instanceof Long){ + return new JsonPrimitive((Long) value); + }else if(value instanceof Number){ + return new JsonPrimitive((Number) value); + }else{ + throw new UnsupportedOperationException("Could not convert " + value + " to primitive (" + value.getClass().toString() + ")"); + } + } + } + + @Override + public String fileName() { + return "biomes.json"; + } + + @Override + public JsonElement extract() { + var results = new LinkedList(); + for (var biome_key : BuiltinRegistries.BIOME.getKeys()){ + var identifier = biome_key.getValue(); + var biome = BuiltinRegistries.BIOME.get(identifier); + assert biome != null; + + var biomeJson = new JsonObject(); + + var weatherJson = new JsonObject(); + weatherJson.addProperty("precipitation", biome.getPrecipitation().getName()); + weatherJson.addProperty("temperature", biome.getTemperature()); + weatherJson.addProperty("downfall", biome.getDownfall()); + + var colorJson = new JsonObject(); + var biome_effects = biome.getEffects(); + colorJson.add("grass", optional_to_json(biome_effects.getGrassColor())); + colorJson.addProperty("grass_modifier", biome_effects.getGrassColorModifier().getName()); + colorJson.add("foliage", optional_to_json(biome_effects.getFoliageColor())); + colorJson.addProperty("fog", biome_effects.getFogColor()); + colorJson.addProperty("sky", biome_effects.getSkyColor()); + colorJson.addProperty("water_fog", biome_effects.getWaterFogColor()); + colorJson.addProperty("water", biome_effects.getWaterColor()); + + var spawnSettingsJson = new JsonObject(); + var spawnSettings = biome.getSpawnSettings(); + spawnSettingsJson.addProperty("probability", spawnSettings.getCreatureSpawnProbability()); + + var spawn_groups = new JsonArray(); + for (var spawn_group : SpawnGroup.values()){ + var group = new JsonObject(); + group.addProperty("name", spawn_group.getName()); + group.addProperty("capacity", spawn_group.getCapacity()); + group.addProperty("despawn_range_start", spawn_group.getDespawnStartRange()); + group.addProperty("despawn_range_immediate", spawn_group.getImmediateDespawnRange()); + group.addProperty("is_peaceful", spawn_group.isPeaceful()); + group.addProperty("is_rare", spawn_group.isRare()); + + spawn_groups.add(group); + } + spawnSettingsJson.add("groups", spawn_groups); + + biomeJson.addProperty("name",identifier.toString()); + biomeJson.addProperty("id",BuiltinRegistries.BIOME.getRawId(biome)); + biomeJson.add("weather", weatherJson); + biomeJson.add("color", colorJson); + biomeJson.add("spawn_settings", spawnSettingsJson); + + results.add(biomeJson); + } + + results.sort((one, two) -> { + try{ + return one.get("id").getAsInt() - two.get("id").getAsInt(); + }catch (Exception e){ + throw new RuntimeException(e); + } + }); + + var biomesJson = new JsonArray(results.size()); + results.forEach(biomesJson::add); + return biomesJson; + } +} From a8d8a4d2c8b8441d57d085855299e373a1a2ac17 Mon Sep 17 00:00:00 2001 From: TerminatorNL Date: Sun, 23 Oct 2022 22:09:32 +0200 Subject: [PATCH 2/7] Rust part: Biome parsing --- build/biome.rs | 375 +++++++++++++++++++++++++++++++++++++++++++++++++ build/main.rs | 2 + src/biomes.rs | 4 + src/lib.rs | 1 + 4 files changed, 382 insertions(+) create mode 100644 build/biome.rs create mode 100644 src/biomes.rs diff --git a/build/biome.rs b/build/biome.rs new file mode 100644 index 000000000..e8e5157d5 --- /dev/null +++ b/build/biome.rs @@ -0,0 +1,375 @@ +use std::collections::{BTreeMap}; + +use heck::{ToPascalCase, ToSnakeCase}; +use proc_macro2::{Ident, TokenStream}; +use quote::{quote}; +use serde::Deserialize; + +use crate::ident; + +#[derive(Deserialize, Debug)] +pub struct ParsedBiome { + id: u16, + name: String, + weather: ParsedBiomeWeather, + color: ParsedBiomeColor, + spawn_settings: ParsedBiomeSpawnSettings, +} + +#[derive(Debug)] +pub struct RenamedBiome { + id: u16, + name: String, + rustified_name: Ident, + weather: ParsedBiomeWeather, + color: ParsedBiomeColor, + spawn_settings: ParsedBiomeSpawnSettings, +} + +#[derive(Deserialize, Debug)] +pub struct ParsedBiomeWeather { + precipitation: String, + temperature: f32, + downfall: f32, +} + +#[derive(Deserialize, Debug)] +pub struct ParsedBiomeColor { + grass_modifier: String, + grass: Option, + foliage: Option, + fog: i32, + sky: i32, + water_fog: i32, + water: i32, +} + +#[derive(Deserialize, Debug)] +pub struct ParsedBiomeSpawnSettings { + probability: f32, + groups: Vec, +} + +#[derive(Deserialize, Debug)] +pub struct ParsedBiomeGroupSpawnSettings { + name: String, + capacity: i32, + despawn_range_start: i32, + despawn_range_immediate: i32, + is_peaceful: bool, + is_rare: bool, +} + +pub fn build() -> anyhow::Result { + let biomes: Vec = serde_json::from_str(include_str!("../extracted/biomes.json"))?; + + let biomes = biomes + .into_iter() + .map(|biome| RenamedBiome { + id: biome.id, + rustified_name: ident(&biome.name.replace("minecraft:", "").to_pascal_case()), + name: biome.name, + weather: biome.weather, + color: biome.color, + spawn_settings: biome.spawn_settings, + }) + .collect::>(); + + let mut precipitation_types = BTreeMap::<&str, Ident>::new(); + let mut grass_modifier_types = BTreeMap::<&str, Ident>::new(); + let mut biome_group_spawn_types = BTreeMap::<&str, (Ident, Ident)>::new(); + for biome in biomes.iter() { + precipitation_types + .entry(biome.weather.precipitation.as_str()) + .or_insert_with(|| ident(biome.weather.precipitation.to_pascal_case())); + grass_modifier_types + .entry(biome.color.grass_modifier.as_str()) + .or_insert_with(|| ident(biome.color.grass_modifier.to_pascal_case())); + for group in biome.spawn_settings.groups.iter() { + biome_group_spawn_types + .entry(group.name.as_str()) + .or_insert_with(|| { + ( + ident({ + let mut identity = group.name.to_snake_case(); + identity.insert_str(0, "group_"); + identity + }), + ident({ + let mut identity = group.name.to_pascal_case(); + identity.push_str("SpawnSettings"); + identity + }), + ) + }); + } + } + + fn option_to_quote(input: &Option) -> TokenStream { + match input { + Some(value) => quote!(Some(#value)), + None => quote!(None), + } + } + + let biome_kind_definitions = biomes + .iter() + .map(|biome| { + let rustified_name = &biome.rustified_name; + let id = biome.id as isize; + quote! { + #rustified_name = #id, + } + }) + .collect::(); + + let biomekind_id_to_variant_lookup = biomes + .iter() + .map(|biome| { + let rustified_name = &biome.rustified_name; + let id = &biome.id; + quote! { + #id => Some(Self::#rustified_name), + } + }) + .collect::(); + + let precipitation_names = precipitation_types + .iter() + .map(|(_, rust_id)| { + quote! { + pub #rust_id, + } + }) + .collect::(); + + let grass_modifier_names = grass_modifier_types + .iter() + .map(|(_, rust_id)| { + quote! { + pub #rust_id, + } + }) + .collect::(); + + let biomekind_names = biomes + .iter() + .map(|biome| { + let rustified_name = &biome.rustified_name; + let name = &biome.name; + quote! { + Self::#rustified_name => #name, + } + }) + .collect::(); + + let biome_spawn_settings_fields = biome_group_spawn_types + .iter() + .map(|(_, (field, ident))| { + quote! { + pub #field: #ident, + } + }) + .collect::(); + + let biome_spawn_settings_structs = biome_group_spawn_types.iter().map(|(_, (_, ident))| ident); + + let biomekind_weather = biomes + .iter() + .map(|biome| { + let rustified_name = &biome.rustified_name; + let precipitation = precipitation_types + .get(biome.weather.precipitation.as_str()) + .expect("Could not find previously generated precipitation"); + let downfall = &biome.weather.downfall; + let temperature = &biome.weather.temperature; + quote! { + Self::#rustified_name => BiomeWeather { + precipitation: Precipitation::#precipitation, + downfall: #downfall, + temperature: #temperature, + }, + } + }) + .collect::(); + + let biomekind_color = biomes + .iter() + .map(|biome| { + let rustified_name = &biome.rustified_name; + let grass_modifier = grass_modifier_types + .get(biome.color.grass_modifier.as_str()) + .expect("Could not find previously generated grass modifier"); + let grass = option_to_quote(&biome.color.grass); + let foliage = option_to_quote(&biome.color.foliage); + let fog = &biome.color.fog; + let sky = &biome.color.sky; + let water_fog = &biome.color.water_fog; + let water = &biome.color.water; + quote! { + Self::#rustified_name => BiomeColor { + grass_modifier: GrassModifier::#grass_modifier, + grass: #grass, + foliage: #foliage, + fog: #fog, + sky: #sky, + water_fog: #water_fog, + water: #water, + }, + } + }) + .collect::(); + + let biomekind_spawn_settings_arms = biomes + .iter() + .map(|biome| { + let rustified_name = &biome.rustified_name; + let probability = biome.spawn_settings.probability; + + let fields = biome.spawn_settings.groups.iter().map(|parsed_biome|{ + let (_, (field, declaration)) = biome_group_spawn_types.iter().find(|(name,_)| parsed_biome.name.as_str() == **name).expect("Could not find previously generated spawn type"); + let capacity = &parsed_biome.capacity; + let despawn_range_start = &parsed_biome.despawn_range_start; + let despawn_range_immediate = &parsed_biome.despawn_range_immediate; + let is_peaceful = &parsed_biome.is_peaceful; + let is_rare = &parsed_biome.is_rare; + quote! { + #field: #declaration{ + capacity: #capacity, + despawn_range_start: #despawn_range_start, + despawn_range_immediate: #despawn_range_immediate, + is_peaceful: #is_peaceful, + is_rare: #is_rare + } + } + }); + quote! { + Self::#rustified_name => VanillaBiomeSpawnSettings { + probability: #probability, + #( #fields ),* + }, + } + }) + .collect::(); + + Ok(quote! { + pub trait BiomeSpawnSettings { + fn capacity(&self) -> i32; + fn despawn_range_start(&self) -> i32; + fn despawn_range_immediate(&self) -> i32; + fn is_peaceful(&self) -> bool; + fn is_rare(&self) -> bool; + } + + #[derive(Debug, Copy, Clone, PartialEq, PartialOrd)] + pub struct BiomeWeather { + pub precipitation: Precipitation, + pub temperature: f32, + pub downfall: f32, + } + + #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] + pub enum Precipitation { + #precipitation_names + } + + #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] + pub struct BiomeColor { + pub grass_modifier: GrassModifier, + pub grass: Option, + pub foliage: Option, + pub fog: i32, + pub sky: i32, + pub water_fog: i32, + pub water: i32, + } + + #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] + pub enum GrassModifier { + #grass_modifier_names + } + + #[derive(Debug, Copy, Clone, PartialEq, PartialOrd)] + pub struct VanillaBiomeSpawnSettings { + pub probability: f32, + #biome_spawn_settings_fields + } + + #( #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] + pub struct #biome_spawn_settings_structs { + pub capacity: i32, + pub despawn_range_start: i32, + pub despawn_range_immediate: i32, + pub is_peaceful: bool, + pub is_rare: bool, + } + + impl BiomeSpawnSettings for #biome_spawn_settings_structs{ + fn capacity(&self) -> i32 { + self.capacity + } + fn despawn_range_start(&self) -> i32 { + self.despawn_range_start + } + fn despawn_range_immediate(&self) -> i32 { + self.despawn_range_immediate + } + fn is_peaceful(&self) -> bool { + self.is_peaceful + } + fn is_rare(&self) -> bool { + self.is_rare + } + } )* + + #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] + pub enum BiomeKind { + #biome_kind_definitions + } + + impl BiomeKind { + /// Constructs an `BiomeKind` from a raw biome ID. + /// + /// If the given ID is invalid, `None` is returned. + pub const fn from_raw(id: u16) -> Option { + match id { + #biomekind_id_to_variant_lookup + _ => None + } + } + + /// Returns the raw biome ID. + pub const fn to_raw(self) -> u16 { + self as u16 + } + + /// Returns the biome name with both the namespace and path (eg: minecraft:plains) + pub const fn name(self) -> &'static str { + match self{ + #biomekind_names + } + } + + /// Gets the biome weather settings + pub const fn weather(self) -> BiomeWeather { + match self{ + #biomekind_weather + } + } + + /// Gets the biome color settings + pub const fn color(self) -> BiomeColor { + match self{ + #biomekind_color + } + } + + /// Gets the biome spawn settings + pub const fn spawn_settings(self) -> VanillaBiomeSpawnSettings { + match self{ + #biomekind_spawn_settings_arms + } + } + } + }) +} diff --git a/build/main.rs b/build/main.rs index d098a37ec..89e1d1f80 100644 --- a/build/main.rs +++ b/build/main.rs @@ -5,6 +5,7 @@ use std::{env, fs}; use anyhow::Context; use proc_macro2::{Ident, Span}; +mod biome; mod block; mod enchant; mod entity; @@ -20,6 +21,7 @@ pub fn main() -> anyhow::Result<()> { (block::build, "block.rs"), (item::build, "item.rs"), (enchant::build, "enchant.rs"), + (biome::build, "biome.rs"), ]; let out_dir = env::var_os("OUT_DIR").context("can't get OUT_DIR env var")?; diff --git a/src/biomes.rs b/src/biomes.rs new file mode 100644 index 000000000..dd8f04eb5 --- /dev/null +++ b/src/biomes.rs @@ -0,0 +1,4 @@ +// biome.rs exposes constant values provided by the build script. +// All biome variants are located in `BiomeKind`. You can use the +// associated const fn functions of `BiomeKind` to access details about a biome type. +include!(concat!(env!("OUT_DIR"), "/biome.rs")); \ No newline at end of file diff --git a/src/lib.rs b/src/lib.rs index c6a142911..66c2cad90 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -126,6 +126,7 @@ pub mod text; pub mod username; pub mod util; pub mod world; +pub mod biomes; /// Use `valence::prelude::*` to import the most commonly used items from the /// library. From 0e2707db24f9fe937465356e3d61caffe1fd2f73 Mon Sep 17 00:00:00 2001 From: TerminatorNL Date: Sun, 23 Oct 2022 22:48:43 +0200 Subject: [PATCH 3/7] Rework biome extraction: Spawn rates --- extracted/biomes.json | 9370 +++++++++-------- .../valence/extractor/extractors/Biomes.java | 24 +- 2 files changed, 5226 insertions(+), 4168 deletions(-) diff --git a/extracted/biomes.json b/extracted/biomes.json index da9810e47..c979de145 100644 --- a/extracted/biomes.json +++ b/extracted/biomes.json @@ -18,72 +18,16 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -105,72 +49,116 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:horse", + "min_group_size": 2, + "max_group_size": 6, + "weight": 5 + }, + { + "name": "minecraft:donkey", + "min_group_size": 1, + "max_group_size": 3, + "weight": 1 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -192,72 +180,116 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:horse", + "min_group_size": 2, + "max_group_size": 6, + "weight": 5 + }, + { + "name": "minecraft:donkey", + "min_group_size": 1, + "max_group_size": 3, + "weight": 1 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -279,72 +311,98 @@ }, "spawn_settings": { "probability": 0.07, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 20 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:stray", + "min_group_size": 4, + "max_group_size": 4, + "weight": 80 + } + ], + "creature": [ + { + "name": "minecraft:rabbit", + "min_group_size": 2, + "max_group_size": 3, + "weight": 10 + }, + { + "name": "minecraft:polar_bear", + "min_group_size": 1, + "max_group_size": 2, + "weight": 1 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -366,72 +424,98 @@ }, "spawn_settings": { "probability": 0.07, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 20 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:stray", + "min_group_size": 4, + "max_group_size": 4, + "weight": 80 + } + ], + "creature": [ + { + "name": "minecraft:rabbit", + "min_group_size": 2, + "max_group_size": 3, + "weight": 10 + }, + { + "name": "minecraft:polar_bear", + "min_group_size": 1, + "max_group_size": 2, + "weight": 1 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -453,72 +537,92 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 19 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 1 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:husk", + "min_group_size": 4, + "max_group_size": 4, + "weight": 80 + } + ], + "creature": [ + { + "name": "minecraft:rabbit", + "min_group_size": 2, + "max_group_size": 3, + "weight": 4 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -540,72 +644,116 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:slime", + "min_group_size": 1, + "max_group_size": 1, + "weight": 1 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:frog", + "min_group_size": 2, + "max_group_size": 5, + "weight": 10 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -627,72 +775,99 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:slime", + "min_group_size": 1, + "max_group_size": 1, + "weight": 1 + } + ], + "creature": [ + { + "name": "minecraft:frog", + "min_group_size": 2, + "max_group_size": 5, + "weight": 10 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [ + { + "name": "minecraft:tropical_fish", + "min_group_size": 8, + "max_group_size": 8, + "weight": 25 + } + ], + "misc": [] + } } }, { @@ -714,72 +889,110 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:wolf", + "min_group_size": 4, + "max_group_size": 4, + "weight": 5 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -801,72 +1014,110 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:rabbit", + "min_group_size": 2, + "max_group_size": 3, + "weight": 4 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -888,72 +1139,104 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -975,72 +1258,104 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -1062,72 +1377,104 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -1149,72 +1496,122 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 25 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:wolf", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:rabbit", + "min_group_size": 2, + "max_group_size": 3, + "weight": 4 + }, + { + "name": "minecraft:fox", + "min_group_size": 2, + "max_group_size": 4, + "weight": 8 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -1236,72 +1633,122 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:wolf", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:rabbit", + "min_group_size": 2, + "max_group_size": 3, + "weight": 4 + }, + { + "name": "minecraft:fox", + "min_group_size": 2, + "max_group_size": 4, + "weight": 8 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -1323,72 +1770,122 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:wolf", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:rabbit", + "min_group_size": 2, + "max_group_size": 3, + "weight": 4 + }, + { + "name": "minecraft:fox", + "min_group_size": 2, + "max_group_size": 4, + "weight": 8 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -1410,72 +1907,122 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:wolf", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:rabbit", + "min_group_size": 2, + "max_group_size": 3, + "weight": 4 + }, + { + "name": "minecraft:fox", + "min_group_size": 2, + "max_group_size": 4, + "weight": 8 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -1497,72 +2044,116 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:horse", + "min_group_size": 2, + "max_group_size": 6, + "weight": 1 + }, + { + "name": "minecraft:donkey", + "min_group_size": 1, + "max_group_size": 1, + "weight": 1 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -1584,72 +2175,122 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:horse", + "min_group_size": 2, + "max_group_size": 6, + "weight": 1 + }, + { + "name": "minecraft:donkey", + "min_group_size": 1, + "max_group_size": 1, + "weight": 1 + }, + { + "name": "minecraft:llama", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -1671,72 +2312,110 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:llama", + "min_group_size": 4, + "max_group_size": 6, + "weight": 5 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -1758,72 +2437,110 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:llama", + "min_group_size": 4, + "max_group_size": 6, + "weight": 5 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -1845,72 +2562,110 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:llama", + "min_group_size": 4, + "max_group_size": 6, + "weight": 5 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -1932,72 +2687,116 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:horse", + "min_group_size": 2, + "max_group_size": 6, + "weight": 1 + }, + { + "name": "minecraft:donkey", + "min_group_size": 1, + "max_group_size": 1, + "weight": 1 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -2019,72 +2818,128 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:ocelot", + "min_group_size": 1, + "max_group_size": 3, + "weight": 2 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:parrot", + "min_group_size": 1, + "max_group_size": 2, + "weight": 40 + }, + { + "name": "minecraft:panda", + "min_group_size": 1, + "max_group_size": 2, + "weight": 1 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -2106,72 +2961,110 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -2193,72 +3086,128 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:ocelot", + "min_group_size": 1, + "max_group_size": 1, + "weight": 2 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:parrot", + "min_group_size": 1, + "max_group_size": 2, + "weight": 40 + }, + { + "name": "minecraft:panda", + "min_group_size": 1, + "max_group_size": 2, + "weight": 80 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -2280,72 +3229,79 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -2367,72 +3323,79 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -2454,72 +3417,79 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -2541,72 +3511,98 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:donkey", + "min_group_size": 1, + "max_group_size": 2, + "weight": 1 + }, + { + "name": "minecraft:rabbit", + "min_group_size": 2, + "max_group_size": 6, + "weight": 2 + }, + { + "name": "minecraft:sheep", + "min_group_size": 2, + "max_group_size": 4, + "weight": 2 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -2628,72 +3624,122 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:sheep", + "min_group_size": 4, + "max_group_size": 4, + "weight": 12 + }, + { + "name": "minecraft:pig", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:chicken", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:cow", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:wolf", + "min_group_size": 4, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:rabbit", + "min_group_size": 2, + "max_group_size": 3, + "weight": 4 + }, + { + "name": "minecraft:fox", + "min_group_size": 2, + "max_group_size": 4, + "weight": 8 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -2715,72 +3761,92 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:rabbit", + "min_group_size": 2, + "max_group_size": 3, + "weight": 4 + }, + { + "name": "minecraft:goat", + "min_group_size": 1, + "max_group_size": 3, + "weight": 5 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -2802,72 +3868,86 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:goat", + "min_group_size": 1, + "max_group_size": 3, + "weight": 5 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -2889,72 +3969,86 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:goat", + "min_group_size": 1, + "max_group_size": 3, + "weight": 5 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -2976,72 +4070,79 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -3063,72 +4164,99 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:drowned", + "min_group_size": 1, + "max_group_size": 1, + "weight": 100 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [ + { + "name": "minecraft:squid", + "min_group_size": 1, + "max_group_size": 4, + "weight": 2 + } + ], + "water_ambient": [ + { + "name": "minecraft:salmon", + "min_group_size": 1, + "max_group_size": 5, + "weight": 5 + } + ], + "misc": [] + } } }, { @@ -3150,72 +4278,99 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:drowned", + "min_group_size": 1, + "max_group_size": 1, + "weight": 1 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [ + { + "name": "minecraft:squid", + "min_group_size": 1, + "max_group_size": 4, + "weight": 2 + } + ], + "water_ambient": [ + { + "name": "minecraft:salmon", + "min_group_size": 1, + "max_group_size": 5, + "weight": 5 + } + ], + "misc": [] + } } }, { @@ -3237,72 +4392,86 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:turtle", + "min_group_size": 2, + "max_group_size": 5, + "weight": 5 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -3324,72 +4493,79 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -3411,72 +4587,79 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -3498,72 +4681,111 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:drowned", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [ + { + "name": "minecraft:squid", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:dolphin", + "min_group_size": 1, + "max_group_size": 2, + "weight": 2 + } + ], + "water_ambient": [ + { + "name": "minecraft:pufferfish", + "min_group_size": 1, + "max_group_size": 3, + "weight": 15 + }, + { + "name": "minecraft:tropical_fish", + "min_group_size": 8, + "max_group_size": 8, + "weight": 25 + } + ], + "misc": [] + } } }, { @@ -3585,72 +4807,117 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:drowned", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [ + { + "name": "minecraft:squid", + "min_group_size": 1, + "max_group_size": 2, + "weight": 10 + }, + { + "name": "minecraft:dolphin", + "min_group_size": 1, + "max_group_size": 2, + "weight": 2 + } + ], + "water_ambient": [ + { + "name": "minecraft:cod", + "min_group_size": 3, + "max_group_size": 6, + "weight": 15 + }, + { + "name": "minecraft:pufferfish", + "min_group_size": 1, + "max_group_size": 3, + "weight": 5 + }, + { + "name": "minecraft:tropical_fish", + "min_group_size": 8, + "max_group_size": 8, + "weight": 25 + } + ], + "misc": [] + } } }, { @@ -3672,72 +4939,117 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:drowned", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [ + { + "name": "minecraft:squid", + "min_group_size": 1, + "max_group_size": 4, + "weight": 8 + }, + { + "name": "minecraft:dolphin", + "min_group_size": 1, + "max_group_size": 2, + "weight": 2 + } + ], + "water_ambient": [ + { + "name": "minecraft:cod", + "min_group_size": 3, + "max_group_size": 6, + "weight": 8 + }, + { + "name": "minecraft:pufferfish", + "min_group_size": 1, + "max_group_size": 3, + "weight": 5 + }, + { + "name": "minecraft:tropical_fish", + "min_group_size": 8, + "max_group_size": 8, + "weight": 25 + } + ], + "misc": [] + } } }, { @@ -3759,72 +5071,105 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:drowned", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [ + { + "name": "minecraft:squid", + "min_group_size": 1, + "max_group_size": 4, + "weight": 1 + }, + { + "name": "minecraft:dolphin", + "min_group_size": 1, + "max_group_size": 2, + "weight": 1 + } + ], + "water_ambient": [ + { + "name": "minecraft:cod", + "min_group_size": 3, + "max_group_size": 6, + "weight": 10 + } + ], + "misc": [] + } } }, { @@ -3846,72 +5191,105 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:drowned", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [ + { + "name": "minecraft:squid", + "min_group_size": 1, + "max_group_size": 4, + "weight": 1 + }, + { + "name": "minecraft:dolphin", + "min_group_size": 1, + "max_group_size": 2, + "weight": 1 + } + ], + "water_ambient": [ + { + "name": "minecraft:cod", + "min_group_size": 3, + "max_group_size": 6, + "weight": 10 + } + ], + "misc": [] + } } }, { @@ -3933,72 +5311,105 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:drowned", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [ + { + "name": "minecraft:squid", + "min_group_size": 1, + "max_group_size": 4, + "weight": 3 + } + ], + "water_ambient": [ + { + "name": "minecraft:cod", + "min_group_size": 3, + "max_group_size": 6, + "weight": 15 + }, + { + "name": "minecraft:salmon", + "min_group_size": 1, + "max_group_size": 5, + "weight": 15 + } + ], + "misc": [] + } } }, { @@ -4020,72 +5431,105 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:drowned", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [ + { + "name": "minecraft:squid", + "min_group_size": 1, + "max_group_size": 4, + "weight": 3 + } + ], + "water_ambient": [ + { + "name": "minecraft:cod", + "min_group_size": 3, + "max_group_size": 6, + "weight": 15 + }, + { + "name": "minecraft:salmon", + "min_group_size": 1, + "max_group_size": 5, + "weight": 15 + } + ], + "misc": [] + } } }, { @@ -4107,72 +5551,106 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:drowned", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:polar_bear", + "min_group_size": 1, + "max_group_size": 2, + "weight": 1 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [ + { + "name": "minecraft:squid", + "min_group_size": 1, + "max_group_size": 4, + "weight": 1 + } + ], + "water_ambient": [ + { + "name": "minecraft:salmon", + "min_group_size": 1, + "max_group_size": 5, + "weight": 15 + } + ], + "misc": [] + } } }, { @@ -4194,72 +5672,106 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:drowned", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:polar_bear", + "min_group_size": 1, + "max_group_size": 2, + "weight": 1 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [ + { + "name": "minecraft:squid", + "min_group_size": 1, + "max_group_size": 4, + "weight": 1 + } + ], + "water_ambient": [ + { + "name": "minecraft:salmon", + "min_group_size": 1, + "max_group_size": 5, + "weight": 15 + } + ], + "misc": [] + } } }, { @@ -4281,72 +5793,37 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [], + "creature": [ + { + "name": "minecraft:mooshroom", + "min_group_size": 4, + "max_group_size": 8, + "weight": 8 + } + ], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -4368,72 +5845,85 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:drowned", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -4455,72 +5945,93 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:spider", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:zombie", + "min_group_size": 4, + "max_group_size": 4, + "weight": 95 + }, + { + "name": "minecraft:zombie_villager", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + }, + { + "name": "minecraft:skeleton", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:creeper", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:slime", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:enderman", + "min_group_size": 1, + "max_group_size": 4, + "weight": 10 + }, + { + "name": "minecraft:witch", + "min_group_size": 1, + "max_group_size": 1, + "weight": 5 + } + ], + "creature": [], + "ambient": [ + { + "name": "minecraft:bat", + "min_group_size": 8, + "max_group_size": 8, + "weight": 10 + } + ], + "axolotls": [ + { + "name": "minecraft:axolotl", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "underground_water_creature": [ + { + "name": "minecraft:glow_squid", + "min_group_size": 4, + "max_group_size": 6, + "weight": 10 + } + ], + "water_creature": [], + "water_ambient": [ + { + "name": "minecraft:tropical_fish", + "min_group_size": 8, + "max_group_size": 8, + "weight": 25 + } + ], + "misc": [] + } } }, { @@ -4542,72 +6053,16 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -4629,72 +6084,54 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:ghast", + "min_group_size": 4, + "max_group_size": 4, + "weight": 50 + }, + { + "name": "minecraft:zombified_piglin", + "min_group_size": 4, + "max_group_size": 4, + "weight": 100 + }, + { + "name": "minecraft:magma_cube", + "min_group_size": 4, + "max_group_size": 4, + "weight": 2 + }, + { + "name": "minecraft:enderman", + "min_group_size": 4, + "max_group_size": 4, + "weight": 1 + }, + { + "name": "minecraft:piglin", + "min_group_size": 4, + "max_group_size": 4, + "weight": 15 + } + ], + "creature": [ + { + "name": "minecraft:strider", + "min_group_size": 1, + "max_group_size": 2, + "weight": 60 + } + ], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -4716,72 +6153,30 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:enderman", + "min_group_size": 4, + "max_group_size": 4, + "weight": 1 + } + ], + "creature": [ + { + "name": "minecraft:strider", + "min_group_size": 1, + "max_group_size": 2, + "weight": 60 + } + ], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -4803,72 +6198,42 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:zombified_piglin", + "min_group_size": 2, + "max_group_size": 4, + "weight": 1 + }, + { + "name": "minecraft:hoglin", + "min_group_size": 3, + "max_group_size": 4, + "weight": 9 + }, + { + "name": "minecraft:piglin", + "min_group_size": 3, + "max_group_size": 4, + "weight": 5 + } + ], + "creature": [ + { + "name": "minecraft:strider", + "min_group_size": 1, + "max_group_size": 2, + "weight": 60 + } + ], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -4890,72 +6255,42 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:skeleton", + "min_group_size": 5, + "max_group_size": 5, + "weight": 20 + }, + { + "name": "minecraft:ghast", + "min_group_size": 4, + "max_group_size": 4, + "weight": 50 + }, + { + "name": "minecraft:enderman", + "min_group_size": 4, + "max_group_size": 4, + "weight": 1 + } + ], + "creature": [ + { + "name": "minecraft:strider", + "min_group_size": 1, + "max_group_size": 2, + "weight": 60 + } + ], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -4977,72 +6312,36 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:ghast", + "min_group_size": 1, + "max_group_size": 1, + "weight": 40 + }, + { + "name": "minecraft:magma_cube", + "min_group_size": 2, + "max_group_size": 5, + "weight": 100 + } + ], + "creature": [ + { + "name": "minecraft:strider", + "min_group_size": 1, + "max_group_size": 2, + "weight": 60 + } + ], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -5064,72 +6363,23 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:enderman", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + } + ], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -5151,72 +6401,23 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:enderman", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + } + ], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -5238,72 +6439,23 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:enderman", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + } + ], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -5325,72 +6477,23 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:enderman", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + } + ], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } }, { @@ -5412,72 +6515,23 @@ }, "spawn_settings": { "probability": 0.1, - "groups": [ - { - "name": "monster", - "capacity": 70, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": false, - "is_rare": false - }, - { - "name": "creature", - "capacity": 10, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - }, - { - "name": "ambient", - "capacity": 15, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "axolotls", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "underground_water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_creature", - "capacity": 5, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "water_ambient", - "capacity": 20, - "despawn_range_start": 32, - "despawn_range_immediate": 64, - "is_peaceful": true, - "is_rare": false - }, - { - "name": "misc", - "capacity": -1, - "despawn_range_start": 32, - "despawn_range_immediate": 128, - "is_peaceful": true, - "is_rare": true - } - ] + "groups": { + "monster": [ + { + "name": "minecraft:enderman", + "min_group_size": 4, + "max_group_size": 4, + "weight": 10 + } + ], + "creature": [], + "ambient": [], + "axolotls": [], + "underground_water_creature": [], + "water_creature": [], + "water_ambient": [], + "misc": [] + } } } ] \ No newline at end of file diff --git a/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java b/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java index 2a452f0f8..cb27981ad 100644 --- a/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java +++ b/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java @@ -2,6 +2,7 @@ import com.google.gson.*; import net.minecraft.entity.SpawnGroup; +import net.minecraft.util.collection.Weighted; import net.minecraft.util.registry.BuiltinRegistries; import rs.valence.extractor.Main; @@ -68,17 +69,20 @@ public JsonElement extract() { var spawnSettings = biome.getSpawnSettings(); spawnSettingsJson.addProperty("probability", spawnSettings.getCreatureSpawnProbability()); - var spawn_groups = new JsonArray(); + var spawn_groups = new JsonObject(); for (var spawn_group : SpawnGroup.values()){ - var group = new JsonObject(); - group.addProperty("name", spawn_group.getName()); - group.addProperty("capacity", spawn_group.getCapacity()); - group.addProperty("despawn_range_start", spawn_group.getDespawnStartRange()); - group.addProperty("despawn_range_immediate", spawn_group.getImmediateDespawnRange()); - group.addProperty("is_peaceful", spawn_group.isPeaceful()); - group.addProperty("is_rare", spawn_group.isRare()); - - spawn_groups.add(group); + var spawns_within_group = new JsonArray(); + for (var entry : spawnSettings.getSpawnEntries(spawn_group).getEntries()){ + var within_group = new JsonObject(); + // Depreciated method to get the entity namespace and path. + //noinspection deprecation + within_group.addProperty("name", entry.type.getRegistryEntry().registryKey().getValue().toString()); + within_group.addProperty("min_group_size", entry.minGroupSize); + within_group.addProperty("max_group_size", entry.maxGroupSize); + within_group.addProperty("weight", ((Weighted) entry).getWeight().getValue()); + spawns_within_group.add(within_group); + } + spawn_groups.add(spawn_group.asString(), spawns_within_group); } spawnSettingsJson.add("groups", spawn_groups); From 0d87f1fbe777bde39f69fc7b7a6c0960aec1ddbd Mon Sep 17 00:00:00 2001 From: TerminatorNL Date: Mon, 24 Oct 2022 00:15:47 +0200 Subject: [PATCH 4/7] Rust part: Biome parsing --- build/biome.rs | 158 +++++++++++++++++-------------------------------- src/biomes.rs | 5 +- src/lib.rs | 2 +- 3 files changed, 59 insertions(+), 106 deletions(-) diff --git a/build/biome.rs b/build/biome.rs index e8e5157d5..efaf8c7bf 100644 --- a/build/biome.rs +++ b/build/biome.rs @@ -1,40 +1,40 @@ -use std::collections::{BTreeMap}; +use std::collections::{BTreeMap, HashMap}; use heck::{ToPascalCase, ToSnakeCase}; use proc_macro2::{Ident, TokenStream}; -use quote::{quote}; +use quote::quote; use serde::Deserialize; use crate::ident; #[derive(Deserialize, Debug)] -pub struct ParsedBiome { +struct ParsedBiome { id: u16, name: String, weather: ParsedBiomeWeather, color: ParsedBiomeColor, - spawn_settings: ParsedBiomeSpawnSettings, + spawn_settings: ParsedBiomeSpawnRates, } #[derive(Debug)] -pub struct RenamedBiome { +struct RenamedBiome { id: u16, name: String, rustified_name: Ident, weather: ParsedBiomeWeather, color: ParsedBiomeColor, - spawn_settings: ParsedBiomeSpawnSettings, + spawn_rates: ParsedBiomeSpawnRates, } #[derive(Deserialize, Debug)] -pub struct ParsedBiomeWeather { +struct ParsedBiomeWeather { precipitation: String, temperature: f32, downfall: f32, } #[derive(Deserialize, Debug)] -pub struct ParsedBiomeColor { +struct ParsedBiomeColor { grass_modifier: String, grass: Option, foliage: Option, @@ -45,19 +45,17 @@ pub struct ParsedBiomeColor { } #[derive(Deserialize, Debug)] -pub struct ParsedBiomeSpawnSettings { +struct ParsedBiomeSpawnRates { probability: f32, - groups: Vec, + groups: HashMap>, } #[derive(Deserialize, Debug)] -pub struct ParsedBiomeGroupSpawnSettings { +struct ParsedSpawnRate { name: String, - capacity: i32, - despawn_range_start: i32, - despawn_range_immediate: i32, - is_peaceful: bool, - is_rare: bool, + min_group_size: u32, + max_group_size: u32, + weight: i32, } pub fn build() -> anyhow::Result { @@ -71,13 +69,13 @@ pub fn build() -> anyhow::Result { name: biome.name, weather: biome.weather, color: biome.color, - spawn_settings: biome.spawn_settings, + spawn_rates: biome.spawn_settings, }) .collect::>(); let mut precipitation_types = BTreeMap::<&str, Ident>::new(); let mut grass_modifier_types = BTreeMap::<&str, Ident>::new(); - let mut biome_group_spawn_types = BTreeMap::<&str, (Ident, Ident)>::new(); + let mut class_spawn_fields = BTreeMap::<&str, Ident>::new(); for biome in biomes.iter() { precipitation_types .entry(biome.weather.precipitation.as_str()) @@ -85,23 +83,10 @@ pub fn build() -> anyhow::Result { grass_modifier_types .entry(biome.color.grass_modifier.as_str()) .or_insert_with(|| ident(biome.color.grass_modifier.to_pascal_case())); - for group in biome.spawn_settings.groups.iter() { - biome_group_spawn_types - .entry(group.name.as_str()) - .or_insert_with(|| { - ( - ident({ - let mut identity = group.name.to_snake_case(); - identity.insert_str(0, "group_"); - identity - }), - ident({ - let mut identity = group.name.to_pascal_case(); - identity.push_str("SpawnSettings"); - identity - }), - ) - }); + for class in biome.spawn_rates.groups.keys() { + class_spawn_fields + .entry(class) + .or_insert_with(|| ident(class.to_snake_case())); } } @@ -138,7 +123,7 @@ pub fn build() -> anyhow::Result { .iter() .map(|(_, rust_id)| { quote! { - pub #rust_id, + #rust_id, } }) .collect::(); @@ -147,7 +132,7 @@ pub fn build() -> anyhow::Result { .iter() .map(|(_, rust_id)| { quote! { - pub #rust_id, + #rust_id, } }) .collect::(); @@ -163,17 +148,6 @@ pub fn build() -> anyhow::Result { }) .collect::(); - let biome_spawn_settings_fields = biome_group_spawn_types - .iter() - .map(|(_, (field, ident))| { - quote! { - pub #field: #ident, - } - }) - .collect::(); - - let biome_spawn_settings_structs = biome_group_spawn_types.iter().map(|(_, (_, ident))| ident); - let biomekind_weather = biomes .iter() .map(|biome| { @@ -224,27 +198,30 @@ pub fn build() -> anyhow::Result { .iter() .map(|biome| { let rustified_name = &biome.rustified_name; - let probability = biome.spawn_settings.probability; - - let fields = biome.spawn_settings.groups.iter().map(|parsed_biome|{ - let (_, (field, declaration)) = biome_group_spawn_types.iter().find(|(name,_)| parsed_biome.name.as_str() == **name).expect("Could not find previously generated spawn type"); - let capacity = &parsed_biome.capacity; - let despawn_range_start = &parsed_biome.despawn_range_start; - let despawn_range_immediate = &parsed_biome.despawn_range_immediate; - let is_peaceful = &parsed_biome.is_peaceful; - let is_rare = &parsed_biome.is_rare; - quote! { - #field: #declaration{ - capacity: #capacity, - despawn_range_start: #despawn_range_start, - despawn_range_immediate: #despawn_range_immediate, - is_peaceful: #is_peaceful, - is_rare: #is_rare + let probability = biome.spawn_rates.probability; + + let fields = biome.spawn_rates.groups.iter().map(|(class, rates)| { + let rates = rates.iter().map(|spawn_rate| { + let name = &spawn_rate.name; + let min_group_size = &spawn_rate.min_group_size; + let max_group_size = &spawn_rate.max_group_size; + let weight = &spawn_rate.weight; + quote! { + SpawnEntry { + name: #name, + min_group_size: #min_group_size, + max_group_size: #max_group_size, + weight: #weight + } } + }); + let class = ident(class); + quote! { + #class: &[#( #rates ),*] } }); quote! { - Self::#rustified_name => VanillaBiomeSpawnSettings { + Self::#rustified_name => VanillaBiomeSpawnRates { probability: #probability, #( #fields ),* }, @@ -252,13 +229,15 @@ pub fn build() -> anyhow::Result { }) .collect::(); + let spawn_classes = class_spawn_fields.values(); + Ok(quote! { - pub trait BiomeSpawnSettings { - fn capacity(&self) -> i32; - fn despawn_range_start(&self) -> i32; - fn despawn_range_immediate(&self) -> i32; - fn is_peaceful(&self) -> bool; - fn is_rare(&self) -> bool; + #[derive(Debug, Clone, PartialEq, PartialOrd)] + pub struct SpawnEntry { + pub name: &'static str, + pub min_group_size: u32, + pub max_group_size: u32, + pub weight: i32 } #[derive(Debug, Copy, Clone, PartialEq, PartialOrd)] @@ -289,39 +268,12 @@ pub fn build() -> anyhow::Result { #grass_modifier_names } - #[derive(Debug, Copy, Clone, PartialEq, PartialOrd)] - pub struct VanillaBiomeSpawnSettings { + #[derive(Debug, Clone, PartialEq, PartialOrd)] + pub struct VanillaBiomeSpawnRates { pub probability: f32, - #biome_spawn_settings_fields + #( pub #spawn_classes: &'static [SpawnEntry] ),* } - #( #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] - pub struct #biome_spawn_settings_structs { - pub capacity: i32, - pub despawn_range_start: i32, - pub despawn_range_immediate: i32, - pub is_peaceful: bool, - pub is_rare: bool, - } - - impl BiomeSpawnSettings for #biome_spawn_settings_structs{ - fn capacity(&self) -> i32 { - self.capacity - } - fn despawn_range_start(&self) -> i32 { - self.despawn_range_start - } - fn despawn_range_immediate(&self) -> i32 { - self.despawn_range_immediate - } - fn is_peaceful(&self) -> bool { - self.is_peaceful - } - fn is_rare(&self) -> bool { - self.is_rare - } - } )* - #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] pub enum BiomeKind { #biome_kind_definitions @@ -364,8 +316,8 @@ pub fn build() -> anyhow::Result { } } - /// Gets the biome spawn settings - pub const fn spawn_settings(self) -> VanillaBiomeSpawnSettings { + /// Gets the biome spawn rates + pub const fn spawn_rates(self) -> VanillaBiomeSpawnRates { match self{ #biomekind_spawn_settings_arms } diff --git a/src/biomes.rs b/src/biomes.rs index dd8f04eb5..96c84504b 100644 --- a/src/biomes.rs +++ b/src/biomes.rs @@ -1,4 +1,5 @@ // biome.rs exposes constant values provided by the build script. // All biome variants are located in `BiomeKind`. You can use the -// associated const fn functions of `BiomeKind` to access details about a biome type. -include!(concat!(env!("OUT_DIR"), "/biome.rs")); \ No newline at end of file +// associated const fn functions of `BiomeKind` to access details about a biome +// type. +include!(concat!(env!("OUT_DIR"), "/biome.rs")); diff --git a/src/lib.rs b/src/lib.rs index 66c2cad90..f07e81b52 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -100,6 +100,7 @@ pub use server::start_server; pub use {uuid, valence_nbt as nbt, vek}; pub mod biome; +pub mod biomes; pub mod block; mod block_pos; mod bvh; @@ -126,7 +127,6 @@ pub mod text; pub mod username; pub mod util; pub mod world; -pub mod biomes; /// Use `valence::prelude::*` to import the most commonly used items from the /// library. From 1ec3e5544c19c518c994ef8c29ef5b49c5baa20d Mon Sep 17 00:00:00 2001 From: Ryan Date: Sun, 23 Oct 2022 15:48:49 -0700 Subject: [PATCH 5/7] Run formatter --- .../valence/extractor/extractors/Biomes.java | 50 +++++++++---------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java b/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java index cb27981ad..c829dcf0f 100644 --- a/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java +++ b/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java @@ -14,22 +14,22 @@ public Biomes() { } @SuppressWarnings("OptionalUsedAsFieldOrParameterType") - private JsonElement optional_to_json(Optional var){ - if(var.isEmpty()){ + private JsonElement optional_to_json(Optional var) { + if (var.isEmpty()) { return JsonNull.INSTANCE; - }else{ + } else { var value = var.get(); - if(value instanceof Boolean){ + if (value instanceof Boolean) { return new JsonPrimitive((Boolean) value); - }else if(value instanceof Integer){ + } else if (value instanceof Integer) { return new JsonPrimitive((Integer) value); - }else if(value instanceof Float){ + } else if (value instanceof Float) { return new JsonPrimitive((Float) value); - }else if(value instanceof Long){ + } else if (value instanceof Long) { return new JsonPrimitive((Long) value); - }else if(value instanceof Number){ + } else if (value instanceof Number) { return new JsonPrimitive((Number) value); - }else{ + } else { throw new UnsupportedOperationException("Could not convert " + value + " to primitive (" + value.getClass().toString() + ")"); } } @@ -43,7 +43,7 @@ public String fileName() { @Override public JsonElement extract() { var results = new LinkedList(); - for (var biome_key : BuiltinRegistries.BIOME.getKeys()){ + for (var biome_key : BuiltinRegistries.BIOME.getKeys()) { var identifier = biome_key.getValue(); var biome = BuiltinRegistries.BIOME.get(identifier); assert biome != null; @@ -70,24 +70,24 @@ public JsonElement extract() { spawnSettingsJson.addProperty("probability", spawnSettings.getCreatureSpawnProbability()); var spawn_groups = new JsonObject(); - for (var spawn_group : SpawnGroup.values()){ + for (var spawn_group : SpawnGroup.values()) { var spawns_within_group = new JsonArray(); - for (var entry : spawnSettings.getSpawnEntries(spawn_group).getEntries()){ - var within_group = new JsonObject(); - // Depreciated method to get the entity namespace and path. - //noinspection deprecation - within_group.addProperty("name", entry.type.getRegistryEntry().registryKey().getValue().toString()); - within_group.addProperty("min_group_size", entry.minGroupSize); - within_group.addProperty("max_group_size", entry.maxGroupSize); - within_group.addProperty("weight", ((Weighted) entry).getWeight().getValue()); - spawns_within_group.add(within_group); - } + for (var entry : spawnSettings.getSpawnEntries(spawn_group).getEntries()) { + var within_group = new JsonObject(); + // Depreciated method to get the entity namespace and path. + //noinspection deprecation + within_group.addProperty("name", entry.type.getRegistryEntry().registryKey().getValue().toString()); + within_group.addProperty("min_group_size", entry.minGroupSize); + within_group.addProperty("max_group_size", entry.maxGroupSize); + within_group.addProperty("weight", ((Weighted) entry).getWeight().getValue()); + spawns_within_group.add(within_group); + } spawn_groups.add(spawn_group.asString(), spawns_within_group); } spawnSettingsJson.add("groups", spawn_groups); - biomeJson.addProperty("name",identifier.toString()); - biomeJson.addProperty("id",BuiltinRegistries.BIOME.getRawId(biome)); + biomeJson.addProperty("name", identifier.toString()); + biomeJson.addProperty("id", BuiltinRegistries.BIOME.getRawId(biome)); biomeJson.add("weather", weatherJson); biomeJson.add("color", colorJson); biomeJson.add("spawn_settings", spawnSettingsJson); @@ -96,9 +96,9 @@ public JsonElement extract() { } results.sort((one, two) -> { - try{ + try { return one.get("id").getAsInt() - two.get("id").getAsInt(); - }catch (Exception e){ + } catch (Exception e) { throw new RuntimeException(e); } }); From 9e937adb583b5e1e09d659de0a6b3e4fd22b98a0 Mon Sep 17 00:00:00 2001 From: Ryan Date: Sun, 23 Oct 2022 18:32:47 -0700 Subject: [PATCH 6/7] Adjustments --- extracted/biomes.json | 1578 ++++++++--------- .../valence/extractor/extractors/Biomes.java | 90 +- src/biome.rs | 10 + src/biomes.rs | 5 - src/lib.rs | 1 - 5 files changed, 837 insertions(+), 847 deletions(-) delete mode 100644 src/biomes.rs diff --git a/extracted/biomes.json b/extracted/biomes.json index c979de145..ae5d543b4 100644 --- a/extracted/biomes.json +++ b/extracted/biomes.json @@ -1,6 +1,6 @@ [ { - "name": "minecraft:the_void", + "name": "the_void", "id": 0, "weather": { "precipitation": "none", @@ -31,7 +31,7 @@ } }, { - "name": "minecraft:plains", + "name": "plains", "id": 1, "weather": { "precipitation": "rain", @@ -52,49 +52,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -102,37 +102,37 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:horse", + "name": "horse", "min_group_size": 2, "max_group_size": 6, "weight": 5 }, { - "name": "minecraft:donkey", + "name": "donkey", "min_group_size": 1, "max_group_size": 3, "weight": 1 @@ -140,7 +140,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -149,7 +149,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -162,7 +162,7 @@ } }, { - "name": "minecraft:sunflower_plains", + "name": "sunflower_plains", "id": 2, "weather": { "precipitation": "rain", @@ -183,49 +183,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -233,37 +233,37 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:horse", + "name": "horse", "min_group_size": 2, "max_group_size": 6, "weight": 5 }, { - "name": "minecraft:donkey", + "name": "donkey", "min_group_size": 1, "max_group_size": 3, "weight": 1 @@ -271,7 +271,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -280,7 +280,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -293,7 +293,7 @@ } }, { - "name": "minecraft:snowy_plains", + "name": "snowy_plains", "id": 3, "weather": { "precipitation": "snow", @@ -314,55 +314,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 20 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:stray", + "name": "stray", "min_group_size": 4, "max_group_size": 4, "weight": 80 @@ -370,13 +370,13 @@ ], "creature": [ { - "name": "minecraft:rabbit", + "name": "rabbit", "min_group_size": 2, "max_group_size": 3, "weight": 10 }, { - "name": "minecraft:polar_bear", + "name": "polar_bear", "min_group_size": 1, "max_group_size": 2, "weight": 1 @@ -384,7 +384,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -393,7 +393,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -406,7 +406,7 @@ } }, { - "name": "minecraft:ice_spikes", + "name": "ice_spikes", "id": 4, "weather": { "precipitation": "snow", @@ -427,55 +427,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 20 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:stray", + "name": "stray", "min_group_size": 4, "max_group_size": 4, "weight": 80 @@ -483,13 +483,13 @@ ], "creature": [ { - "name": "minecraft:rabbit", + "name": "rabbit", "min_group_size": 2, "max_group_size": 3, "weight": 10 }, { - "name": "minecraft:polar_bear", + "name": "polar_bear", "min_group_size": 1, "max_group_size": 2, "weight": 1 @@ -497,7 +497,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -506,7 +506,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -519,7 +519,7 @@ } }, { - "name": "minecraft:desert", + "name": "desert", "id": 5, "weather": { "precipitation": "none", @@ -540,55 +540,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 19 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 1 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:husk", + "name": "husk", "min_group_size": 4, "max_group_size": 4, "weight": 80 @@ -596,7 +596,7 @@ ], "creature": [ { - "name": "minecraft:rabbit", + "name": "rabbit", "min_group_size": 2, "max_group_size": 3, "weight": 4 @@ -604,7 +604,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -613,7 +613,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -626,7 +626,7 @@ } }, { - "name": "minecraft:swamp", + "name": "swamp", "id": 6, "weather": { "precipitation": "rain", @@ -647,55 +647,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 1, "max_group_size": 1, "weight": 1 @@ -703,31 +703,31 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:frog", + "name": "frog", "min_group_size": 2, "max_group_size": 5, "weight": 10 @@ -735,7 +735,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -744,7 +744,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -757,7 +757,7 @@ } }, { - "name": "minecraft:mangrove_swamp", + "name": "mangrove_swamp", "id": 7, "weather": { "precipitation": "rain", @@ -778,55 +778,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 1, "max_group_size": 1, "weight": 1 @@ -834,7 +834,7 @@ ], "creature": [ { - "name": "minecraft:frog", + "name": "frog", "min_group_size": 2, "max_group_size": 5, "weight": 10 @@ -842,7 +842,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -851,7 +851,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -860,7 +860,7 @@ "water_creature": [], "water_ambient": [ { - "name": "minecraft:tropical_fish", + "name": "tropical_fish", "min_group_size": 8, "max_group_size": 8, "weight": 25 @@ -871,7 +871,7 @@ } }, { - "name": "minecraft:forest", + "name": "forest", "id": 8, "weather": { "precipitation": "rain", @@ -892,49 +892,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -942,31 +942,31 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:wolf", + "name": "wolf", "min_group_size": 4, "max_group_size": 4, "weight": 5 @@ -974,7 +974,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -983,7 +983,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -996,7 +996,7 @@ } }, { - "name": "minecraft:flower_forest", + "name": "flower_forest", "id": 9, "weather": { "precipitation": "rain", @@ -1017,49 +1017,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -1067,31 +1067,31 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:rabbit", + "name": "rabbit", "min_group_size": 2, "max_group_size": 3, "weight": 4 @@ -1099,7 +1099,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -1108,7 +1108,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -1121,7 +1121,7 @@ } }, { - "name": "minecraft:birch_forest", + "name": "birch_forest", "id": 10, "weather": { "precipitation": "rain", @@ -1142,49 +1142,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -1192,25 +1192,25 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 @@ -1218,7 +1218,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -1227,7 +1227,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -1240,7 +1240,7 @@ } }, { - "name": "minecraft:dark_forest", + "name": "dark_forest", "id": 11, "weather": { "precipitation": "rain", @@ -1261,49 +1261,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -1311,25 +1311,25 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 @@ -1337,7 +1337,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -1346,7 +1346,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -1359,7 +1359,7 @@ } }, { - "name": "minecraft:old_growth_birch_forest", + "name": "old_growth_birch_forest", "id": 12, "weather": { "precipitation": "rain", @@ -1380,49 +1380,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -1430,25 +1430,25 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 @@ -1456,7 +1456,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -1465,7 +1465,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -1478,7 +1478,7 @@ } }, { - "name": "minecraft:old_growth_pine_taiga", + "name": "old_growth_pine_taiga", "id": 13, "weather": { "precipitation": "rain", @@ -1499,49 +1499,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 25 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -1549,43 +1549,43 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:wolf", + "name": "wolf", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:rabbit", + "name": "rabbit", "min_group_size": 2, "max_group_size": 3, "weight": 4 }, { - "name": "minecraft:fox", + "name": "fox", "min_group_size": 2, "max_group_size": 4, "weight": 8 @@ -1593,7 +1593,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -1602,7 +1602,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -1615,7 +1615,7 @@ } }, { - "name": "minecraft:old_growth_spruce_taiga", + "name": "old_growth_spruce_taiga", "id": 14, "weather": { "precipitation": "rain", @@ -1636,49 +1636,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -1686,43 +1686,43 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:wolf", + "name": "wolf", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:rabbit", + "name": "rabbit", "min_group_size": 2, "max_group_size": 3, "weight": 4 }, { - "name": "minecraft:fox", + "name": "fox", "min_group_size": 2, "max_group_size": 4, "weight": 8 @@ -1730,7 +1730,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -1739,7 +1739,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -1752,7 +1752,7 @@ } }, { - "name": "minecraft:taiga", + "name": "taiga", "id": 15, "weather": { "precipitation": "rain", @@ -1773,49 +1773,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -1823,43 +1823,43 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:wolf", + "name": "wolf", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:rabbit", + "name": "rabbit", "min_group_size": 2, "max_group_size": 3, "weight": 4 }, { - "name": "minecraft:fox", + "name": "fox", "min_group_size": 2, "max_group_size": 4, "weight": 8 @@ -1867,7 +1867,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -1876,7 +1876,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -1889,7 +1889,7 @@ } }, { - "name": "minecraft:snowy_taiga", + "name": "snowy_taiga", "id": 16, "weather": { "precipitation": "snow", @@ -1910,49 +1910,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -1960,43 +1960,43 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:wolf", + "name": "wolf", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:rabbit", + "name": "rabbit", "min_group_size": 2, "max_group_size": 3, "weight": 4 }, { - "name": "minecraft:fox", + "name": "fox", "min_group_size": 2, "max_group_size": 4, "weight": 8 @@ -2004,7 +2004,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -2013,7 +2013,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -2026,7 +2026,7 @@ } }, { - "name": "minecraft:savanna", + "name": "savanna", "id": 17, "weather": { "precipitation": "none", @@ -2047,49 +2047,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -2097,37 +2097,37 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:horse", + "name": "horse", "min_group_size": 2, "max_group_size": 6, "weight": 1 }, { - "name": "minecraft:donkey", + "name": "donkey", "min_group_size": 1, "max_group_size": 1, "weight": 1 @@ -2135,7 +2135,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -2144,7 +2144,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -2157,7 +2157,7 @@ } }, { - "name": "minecraft:savanna_plateau", + "name": "savanna_plateau", "id": 18, "weather": { "precipitation": "none", @@ -2178,49 +2178,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -2228,43 +2228,43 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:horse", + "name": "horse", "min_group_size": 2, "max_group_size": 6, "weight": 1 }, { - "name": "minecraft:donkey", + "name": "donkey", "min_group_size": 1, "max_group_size": 1, "weight": 1 }, { - "name": "minecraft:llama", + "name": "llama", "min_group_size": 4, "max_group_size": 4, "weight": 8 @@ -2272,7 +2272,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -2281,7 +2281,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -2294,7 +2294,7 @@ } }, { - "name": "minecraft:windswept_hills", + "name": "windswept_hills", "id": 19, "weather": { "precipitation": "rain", @@ -2315,49 +2315,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -2365,31 +2365,31 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:llama", + "name": "llama", "min_group_size": 4, "max_group_size": 6, "weight": 5 @@ -2397,7 +2397,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -2406,7 +2406,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -2419,7 +2419,7 @@ } }, { - "name": "minecraft:windswept_gravelly_hills", + "name": "windswept_gravelly_hills", "id": 20, "weather": { "precipitation": "rain", @@ -2440,49 +2440,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -2490,31 +2490,31 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:llama", + "name": "llama", "min_group_size": 4, "max_group_size": 6, "weight": 5 @@ -2522,7 +2522,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -2531,7 +2531,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -2544,7 +2544,7 @@ } }, { - "name": "minecraft:windswept_forest", + "name": "windswept_forest", "id": 21, "weather": { "precipitation": "rain", @@ -2565,49 +2565,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -2615,31 +2615,31 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:llama", + "name": "llama", "min_group_size": 4, "max_group_size": 6, "weight": 5 @@ -2647,7 +2647,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -2656,7 +2656,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -2669,7 +2669,7 @@ } }, { - "name": "minecraft:windswept_savanna", + "name": "windswept_savanna", "id": 22, "weather": { "precipitation": "none", @@ -2690,49 +2690,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -2740,37 +2740,37 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:horse", + "name": "horse", "min_group_size": 2, "max_group_size": 6, "weight": 1 }, { - "name": "minecraft:donkey", + "name": "donkey", "min_group_size": 1, "max_group_size": 1, "weight": 1 @@ -2778,7 +2778,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -2787,7 +2787,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -2800,7 +2800,7 @@ } }, { - "name": "minecraft:jungle", + "name": "jungle", "id": 23, "weather": { "precipitation": "rain", @@ -2821,55 +2821,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:ocelot", + "name": "ocelot", "min_group_size": 1, "max_group_size": 3, "weight": 2 @@ -2877,43 +2877,43 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:parrot", + "name": "parrot", "min_group_size": 1, "max_group_size": 2, "weight": 40 }, { - "name": "minecraft:panda", + "name": "panda", "min_group_size": 1, "max_group_size": 2, "weight": 1 @@ -2921,7 +2921,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -2930,7 +2930,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -2943,7 +2943,7 @@ } }, { - "name": "minecraft:sparse_jungle", + "name": "sparse_jungle", "id": 24, "weather": { "precipitation": "rain", @@ -2964,49 +2964,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -3014,31 +3014,31 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 @@ -3046,7 +3046,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -3055,7 +3055,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -3068,7 +3068,7 @@ } }, { - "name": "minecraft:bamboo_jungle", + "name": "bamboo_jungle", "id": 25, "weather": { "precipitation": "rain", @@ -3089,55 +3089,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:ocelot", + "name": "ocelot", "min_group_size": 1, "max_group_size": 1, "weight": 2 @@ -3145,43 +3145,43 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:parrot", + "name": "parrot", "min_group_size": 1, "max_group_size": 2, "weight": 40 }, { - "name": "minecraft:panda", + "name": "panda", "min_group_size": 1, "max_group_size": 2, "weight": 80 @@ -3189,7 +3189,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -3198,7 +3198,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -3211,7 +3211,7 @@ } }, { - "name": "minecraft:badlands", + "name": "badlands", "id": 26, "weather": { "precipitation": "none", @@ -3232,49 +3232,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -3283,7 +3283,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -3292,7 +3292,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -3305,7 +3305,7 @@ } }, { - "name": "minecraft:eroded_badlands", + "name": "eroded_badlands", "id": 27, "weather": { "precipitation": "none", @@ -3326,49 +3326,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -3377,7 +3377,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -3386,7 +3386,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -3399,7 +3399,7 @@ } }, { - "name": "minecraft:wooded_badlands", + "name": "wooded_badlands", "id": 28, "weather": { "precipitation": "none", @@ -3420,49 +3420,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -3471,7 +3471,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -3480,7 +3480,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -3493,7 +3493,7 @@ } }, { - "name": "minecraft:meadow", + "name": "meadow", "id": 29, "weather": { "precipitation": "rain", @@ -3514,49 +3514,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -3564,19 +3564,19 @@ ], "creature": [ { - "name": "minecraft:donkey", + "name": "donkey", "min_group_size": 1, "max_group_size": 2, "weight": 1 }, { - "name": "minecraft:rabbit", + "name": "rabbit", "min_group_size": 2, "max_group_size": 6, "weight": 2 }, { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 2, "max_group_size": 4, "weight": 2 @@ -3584,7 +3584,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -3593,7 +3593,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -3606,7 +3606,7 @@ } }, { - "name": "minecraft:grove", + "name": "grove", "id": 30, "weather": { "precipitation": "snow", @@ -3627,49 +3627,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -3677,43 +3677,43 @@ ], "creature": [ { - "name": "minecraft:sheep", + "name": "sheep", "min_group_size": 4, "max_group_size": 4, "weight": 12 }, { - "name": "minecraft:pig", + "name": "pig", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:chicken", + "name": "chicken", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:cow", + "name": "cow", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:wolf", + "name": "wolf", "min_group_size": 4, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:rabbit", + "name": "rabbit", "min_group_size": 2, "max_group_size": 3, "weight": 4 }, { - "name": "minecraft:fox", + "name": "fox", "min_group_size": 2, "max_group_size": 4, "weight": 8 @@ -3721,7 +3721,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -3730,7 +3730,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -3743,7 +3743,7 @@ } }, { - "name": "minecraft:snowy_slopes", + "name": "snowy_slopes", "id": 31, "weather": { "precipitation": "snow", @@ -3764,49 +3764,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -3814,13 +3814,13 @@ ], "creature": [ { - "name": "minecraft:rabbit", + "name": "rabbit", "min_group_size": 2, "max_group_size": 3, "weight": 4 }, { - "name": "minecraft:goat", + "name": "goat", "min_group_size": 1, "max_group_size": 3, "weight": 5 @@ -3828,7 +3828,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -3837,7 +3837,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -3850,7 +3850,7 @@ } }, { - "name": "minecraft:frozen_peaks", + "name": "frozen_peaks", "id": 32, "weather": { "precipitation": "snow", @@ -3871,49 +3871,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -3921,7 +3921,7 @@ ], "creature": [ { - "name": "minecraft:goat", + "name": "goat", "min_group_size": 1, "max_group_size": 3, "weight": 5 @@ -3929,7 +3929,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -3938,7 +3938,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -3951,7 +3951,7 @@ } }, { - "name": "minecraft:jagged_peaks", + "name": "jagged_peaks", "id": 33, "weather": { "precipitation": "snow", @@ -3972,49 +3972,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -4022,7 +4022,7 @@ ], "creature": [ { - "name": "minecraft:goat", + "name": "goat", "min_group_size": 1, "max_group_size": 3, "weight": 5 @@ -4030,7 +4030,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -4039,7 +4039,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -4052,7 +4052,7 @@ } }, { - "name": "minecraft:stony_peaks", + "name": "stony_peaks", "id": 34, "weather": { "precipitation": "rain", @@ -4073,49 +4073,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -4124,7 +4124,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -4133,7 +4133,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -4146,7 +4146,7 @@ } }, { - "name": "minecraft:river", + "name": "river", "id": 35, "weather": { "precipitation": "rain", @@ -4167,55 +4167,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:drowned", + "name": "drowned", "min_group_size": 1, "max_group_size": 1, "weight": 100 @@ -4224,7 +4224,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -4233,7 +4233,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -4241,7 +4241,7 @@ ], "water_creature": [ { - "name": "minecraft:squid", + "name": "squid", "min_group_size": 1, "max_group_size": 4, "weight": 2 @@ -4249,7 +4249,7 @@ ], "water_ambient": [ { - "name": "minecraft:salmon", + "name": "salmon", "min_group_size": 1, "max_group_size": 5, "weight": 5 @@ -4260,7 +4260,7 @@ } }, { - "name": "minecraft:frozen_river", + "name": "frozen_river", "id": 36, "weather": { "precipitation": "snow", @@ -4281,55 +4281,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:drowned", + "name": "drowned", "min_group_size": 1, "max_group_size": 1, "weight": 1 @@ -4338,7 +4338,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -4347,7 +4347,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -4355,7 +4355,7 @@ ], "water_creature": [ { - "name": "minecraft:squid", + "name": "squid", "min_group_size": 1, "max_group_size": 4, "weight": 2 @@ -4363,7 +4363,7 @@ ], "water_ambient": [ { - "name": "minecraft:salmon", + "name": "salmon", "min_group_size": 1, "max_group_size": 5, "weight": 5 @@ -4374,7 +4374,7 @@ } }, { - "name": "minecraft:beach", + "name": "beach", "id": 37, "weather": { "precipitation": "rain", @@ -4395,49 +4395,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -4445,7 +4445,7 @@ ], "creature": [ { - "name": "minecraft:turtle", + "name": "turtle", "min_group_size": 2, "max_group_size": 5, "weight": 5 @@ -4453,7 +4453,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -4462,7 +4462,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -4475,7 +4475,7 @@ } }, { - "name": "minecraft:snowy_beach", + "name": "snowy_beach", "id": 38, "weather": { "precipitation": "snow", @@ -4496,49 +4496,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -4547,7 +4547,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -4556,7 +4556,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -4569,7 +4569,7 @@ } }, { - "name": "minecraft:stony_shore", + "name": "stony_shore", "id": 39, "weather": { "precipitation": "rain", @@ -4590,49 +4590,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -4641,7 +4641,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -4650,7 +4650,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -4663,7 +4663,7 @@ } }, { - "name": "minecraft:warm_ocean", + "name": "warm_ocean", "id": 40, "weather": { "precipitation": "rain", @@ -4684,55 +4684,55 @@ "groups": { "monster": [ { - "name": "minecraft:drowned", + "name": "drowned", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -4741,7 +4741,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -4750,7 +4750,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -4758,13 +4758,13 @@ ], "water_creature": [ { - "name": "minecraft:squid", + "name": "squid", "min_group_size": 4, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:dolphin", + "name": "dolphin", "min_group_size": 1, "max_group_size": 2, "weight": 2 @@ -4772,13 +4772,13 @@ ], "water_ambient": [ { - "name": "minecraft:pufferfish", + "name": "pufferfish", "min_group_size": 1, "max_group_size": 3, "weight": 15 }, { - "name": "minecraft:tropical_fish", + "name": "tropical_fish", "min_group_size": 8, "max_group_size": 8, "weight": 25 @@ -4789,7 +4789,7 @@ } }, { - "name": "minecraft:lukewarm_ocean", + "name": "lukewarm_ocean", "id": 41, "weather": { "precipitation": "rain", @@ -4810,55 +4810,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:drowned", + "name": "drowned", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -4867,7 +4867,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -4876,7 +4876,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -4884,13 +4884,13 @@ ], "water_creature": [ { - "name": "minecraft:squid", + "name": "squid", "min_group_size": 1, "max_group_size": 2, "weight": 10 }, { - "name": "minecraft:dolphin", + "name": "dolphin", "min_group_size": 1, "max_group_size": 2, "weight": 2 @@ -4898,19 +4898,19 @@ ], "water_ambient": [ { - "name": "minecraft:cod", + "name": "cod", "min_group_size": 3, "max_group_size": 6, "weight": 15 }, { - "name": "minecraft:pufferfish", + "name": "pufferfish", "min_group_size": 1, "max_group_size": 3, "weight": 5 }, { - "name": "minecraft:tropical_fish", + "name": "tropical_fish", "min_group_size": 8, "max_group_size": 8, "weight": 25 @@ -4921,7 +4921,7 @@ } }, { - "name": "minecraft:deep_lukewarm_ocean", + "name": "deep_lukewarm_ocean", "id": 42, "weather": { "precipitation": "rain", @@ -4942,55 +4942,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:drowned", + "name": "drowned", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -4999,7 +4999,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -5008,7 +5008,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -5016,13 +5016,13 @@ ], "water_creature": [ { - "name": "minecraft:squid", + "name": "squid", "min_group_size": 1, "max_group_size": 4, "weight": 8 }, { - "name": "minecraft:dolphin", + "name": "dolphin", "min_group_size": 1, "max_group_size": 2, "weight": 2 @@ -5030,19 +5030,19 @@ ], "water_ambient": [ { - "name": "minecraft:cod", + "name": "cod", "min_group_size": 3, "max_group_size": 6, "weight": 8 }, { - "name": "minecraft:pufferfish", + "name": "pufferfish", "min_group_size": 1, "max_group_size": 3, "weight": 5 }, { - "name": "minecraft:tropical_fish", + "name": "tropical_fish", "min_group_size": 8, "max_group_size": 8, "weight": 25 @@ -5053,7 +5053,7 @@ } }, { - "name": "minecraft:ocean", + "name": "ocean", "id": 43, "weather": { "precipitation": "rain", @@ -5074,55 +5074,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:drowned", + "name": "drowned", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -5131,7 +5131,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -5140,7 +5140,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -5148,13 +5148,13 @@ ], "water_creature": [ { - "name": "minecraft:squid", + "name": "squid", "min_group_size": 1, "max_group_size": 4, "weight": 1 }, { - "name": "minecraft:dolphin", + "name": "dolphin", "min_group_size": 1, "max_group_size": 2, "weight": 1 @@ -5162,7 +5162,7 @@ ], "water_ambient": [ { - "name": "minecraft:cod", + "name": "cod", "min_group_size": 3, "max_group_size": 6, "weight": 10 @@ -5173,7 +5173,7 @@ } }, { - "name": "minecraft:deep_ocean", + "name": "deep_ocean", "id": 44, "weather": { "precipitation": "rain", @@ -5194,55 +5194,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:drowned", + "name": "drowned", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -5251,7 +5251,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -5260,7 +5260,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -5268,13 +5268,13 @@ ], "water_creature": [ { - "name": "minecraft:squid", + "name": "squid", "min_group_size": 1, "max_group_size": 4, "weight": 1 }, { - "name": "minecraft:dolphin", + "name": "dolphin", "min_group_size": 1, "max_group_size": 2, "weight": 1 @@ -5282,7 +5282,7 @@ ], "water_ambient": [ { - "name": "minecraft:cod", + "name": "cod", "min_group_size": 3, "max_group_size": 6, "weight": 10 @@ -5293,7 +5293,7 @@ } }, { - "name": "minecraft:cold_ocean", + "name": "cold_ocean", "id": 45, "weather": { "precipitation": "rain", @@ -5314,55 +5314,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:drowned", + "name": "drowned", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -5371,7 +5371,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -5380,7 +5380,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -5388,7 +5388,7 @@ ], "water_creature": [ { - "name": "minecraft:squid", + "name": "squid", "min_group_size": 1, "max_group_size": 4, "weight": 3 @@ -5396,13 +5396,13 @@ ], "water_ambient": [ { - "name": "minecraft:cod", + "name": "cod", "min_group_size": 3, "max_group_size": 6, "weight": 15 }, { - "name": "minecraft:salmon", + "name": "salmon", "min_group_size": 1, "max_group_size": 5, "weight": 15 @@ -5413,7 +5413,7 @@ } }, { - "name": "minecraft:deep_cold_ocean", + "name": "deep_cold_ocean", "id": 46, "weather": { "precipitation": "rain", @@ -5434,55 +5434,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:drowned", + "name": "drowned", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -5491,7 +5491,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -5500,7 +5500,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -5508,7 +5508,7 @@ ], "water_creature": [ { - "name": "minecraft:squid", + "name": "squid", "min_group_size": 1, "max_group_size": 4, "weight": 3 @@ -5516,13 +5516,13 @@ ], "water_ambient": [ { - "name": "minecraft:cod", + "name": "cod", "min_group_size": 3, "max_group_size": 6, "weight": 15 }, { - "name": "minecraft:salmon", + "name": "salmon", "min_group_size": 1, "max_group_size": 5, "weight": 15 @@ -5533,7 +5533,7 @@ } }, { - "name": "minecraft:frozen_ocean", + "name": "frozen_ocean", "id": 47, "weather": { "precipitation": "snow", @@ -5554,55 +5554,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:drowned", + "name": "drowned", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -5610,7 +5610,7 @@ ], "creature": [ { - "name": "minecraft:polar_bear", + "name": "polar_bear", "min_group_size": 1, "max_group_size": 2, "weight": 1 @@ -5618,7 +5618,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -5627,7 +5627,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -5635,7 +5635,7 @@ ], "water_creature": [ { - "name": "minecraft:squid", + "name": "squid", "min_group_size": 1, "max_group_size": 4, "weight": 1 @@ -5643,7 +5643,7 @@ ], "water_ambient": [ { - "name": "minecraft:salmon", + "name": "salmon", "min_group_size": 1, "max_group_size": 5, "weight": 15 @@ -5654,7 +5654,7 @@ } }, { - "name": "minecraft:deep_frozen_ocean", + "name": "deep_frozen_ocean", "id": 48, "weather": { "precipitation": "rain", @@ -5675,55 +5675,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:drowned", + "name": "drowned", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -5731,7 +5731,7 @@ ], "creature": [ { - "name": "minecraft:polar_bear", + "name": "polar_bear", "min_group_size": 1, "max_group_size": 2, "weight": 1 @@ -5739,7 +5739,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -5748,7 +5748,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -5756,7 +5756,7 @@ ], "water_creature": [ { - "name": "minecraft:squid", + "name": "squid", "min_group_size": 1, "max_group_size": 4, "weight": 1 @@ -5764,7 +5764,7 @@ ], "water_ambient": [ { - "name": "minecraft:salmon", + "name": "salmon", "min_group_size": 1, "max_group_size": 5, "weight": 15 @@ -5775,7 +5775,7 @@ } }, { - "name": "minecraft:mushroom_fields", + "name": "mushroom_fields", "id": 49, "weather": { "precipitation": "rain", @@ -5797,7 +5797,7 @@ "monster": [], "creature": [ { - "name": "minecraft:mooshroom", + "name": "mooshroom", "min_group_size": 4, "max_group_size": 8, "weight": 8 @@ -5805,7 +5805,7 @@ ], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -5814,7 +5814,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -5827,7 +5827,7 @@ } }, { - "name": "minecraft:dripstone_caves", + "name": "dripstone_caves", "id": 50, "weather": { "precipitation": "rain", @@ -5848,55 +5848,55 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:drowned", + "name": "drowned", "min_group_size": 4, "max_group_size": 4, "weight": 95 @@ -5905,7 +5905,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -5914,7 +5914,7 @@ "axolotls": [], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -5927,7 +5927,7 @@ } }, { - "name": "minecraft:lush_caves", + "name": "lush_caves", "id": 51, "weather": { "precipitation": "rain", @@ -5948,49 +5948,49 @@ "groups": { "monster": [ { - "name": "minecraft:spider", + "name": "spider", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:zombie", + "name": "zombie", "min_group_size": 4, "max_group_size": 4, "weight": 95 }, { - "name": "minecraft:zombie_villager", + "name": "zombie_villager", "min_group_size": 1, "max_group_size": 1, "weight": 5 }, { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:creeper", + "name": "creeper", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:slime", + "name": "slime", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 1, "max_group_size": 4, "weight": 10 }, { - "name": "minecraft:witch", + "name": "witch", "min_group_size": 1, "max_group_size": 1, "weight": 5 @@ -5999,7 +5999,7 @@ "creature": [], "ambient": [ { - "name": "minecraft:bat", + "name": "bat", "min_group_size": 8, "max_group_size": 8, "weight": 10 @@ -6007,7 +6007,7 @@ ], "axolotls": [ { - "name": "minecraft:axolotl", + "name": "axolotl", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -6015,7 +6015,7 @@ ], "underground_water_creature": [ { - "name": "minecraft:glow_squid", + "name": "glow_squid", "min_group_size": 4, "max_group_size": 6, "weight": 10 @@ -6024,7 +6024,7 @@ "water_creature": [], "water_ambient": [ { - "name": "minecraft:tropical_fish", + "name": "tropical_fish", "min_group_size": 8, "max_group_size": 8, "weight": 25 @@ -6035,7 +6035,7 @@ } }, { - "name": "minecraft:deep_dark", + "name": "deep_dark", "id": 52, "weather": { "precipitation": "rain", @@ -6066,7 +6066,7 @@ } }, { - "name": "minecraft:nether_wastes", + "name": "nether_wastes", "id": 53, "weather": { "precipitation": "none", @@ -6087,31 +6087,31 @@ "groups": { "monster": [ { - "name": "minecraft:ghast", + "name": "ghast", "min_group_size": 4, "max_group_size": 4, "weight": 50 }, { - "name": "minecraft:zombified_piglin", + "name": "zombified_piglin", "min_group_size": 4, "max_group_size": 4, "weight": 100 }, { - "name": "minecraft:magma_cube", + "name": "magma_cube", "min_group_size": 4, "max_group_size": 4, "weight": 2 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 4, "max_group_size": 4, "weight": 1 }, { - "name": "minecraft:piglin", + "name": "piglin", "min_group_size": 4, "max_group_size": 4, "weight": 15 @@ -6119,7 +6119,7 @@ ], "creature": [ { - "name": "minecraft:strider", + "name": "strider", "min_group_size": 1, "max_group_size": 2, "weight": 60 @@ -6135,7 +6135,7 @@ } }, { - "name": "minecraft:warped_forest", + "name": "warped_forest", "id": 54, "weather": { "precipitation": "none", @@ -6156,7 +6156,7 @@ "groups": { "monster": [ { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 4, "max_group_size": 4, "weight": 1 @@ -6164,7 +6164,7 @@ ], "creature": [ { - "name": "minecraft:strider", + "name": "strider", "min_group_size": 1, "max_group_size": 2, "weight": 60 @@ -6180,7 +6180,7 @@ } }, { - "name": "minecraft:crimson_forest", + "name": "crimson_forest", "id": 55, "weather": { "precipitation": "none", @@ -6201,19 +6201,19 @@ "groups": { "monster": [ { - "name": "minecraft:zombified_piglin", + "name": "zombified_piglin", "min_group_size": 2, "max_group_size": 4, "weight": 1 }, { - "name": "minecraft:hoglin", + "name": "hoglin", "min_group_size": 3, "max_group_size": 4, "weight": 9 }, { - "name": "minecraft:piglin", + "name": "piglin", "min_group_size": 3, "max_group_size": 4, "weight": 5 @@ -6221,7 +6221,7 @@ ], "creature": [ { - "name": "minecraft:strider", + "name": "strider", "min_group_size": 1, "max_group_size": 2, "weight": 60 @@ -6237,7 +6237,7 @@ } }, { - "name": "minecraft:soul_sand_valley", + "name": "soul_sand_valley", "id": 56, "weather": { "precipitation": "none", @@ -6258,19 +6258,19 @@ "groups": { "monster": [ { - "name": "minecraft:skeleton", + "name": "skeleton", "min_group_size": 5, "max_group_size": 5, "weight": 20 }, { - "name": "minecraft:ghast", + "name": "ghast", "min_group_size": 4, "max_group_size": 4, "weight": 50 }, { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 4, "max_group_size": 4, "weight": 1 @@ -6278,7 +6278,7 @@ ], "creature": [ { - "name": "minecraft:strider", + "name": "strider", "min_group_size": 1, "max_group_size": 2, "weight": 60 @@ -6294,7 +6294,7 @@ } }, { - "name": "minecraft:basalt_deltas", + "name": "basalt_deltas", "id": 57, "weather": { "precipitation": "none", @@ -6315,13 +6315,13 @@ "groups": { "monster": [ { - "name": "minecraft:ghast", + "name": "ghast", "min_group_size": 1, "max_group_size": 1, "weight": 40 }, { - "name": "minecraft:magma_cube", + "name": "magma_cube", "min_group_size": 2, "max_group_size": 5, "weight": 100 @@ -6329,7 +6329,7 @@ ], "creature": [ { - "name": "minecraft:strider", + "name": "strider", "min_group_size": 1, "max_group_size": 2, "weight": 60 @@ -6345,7 +6345,7 @@ } }, { - "name": "minecraft:the_end", + "name": "the_end", "id": 58, "weather": { "precipitation": "none", @@ -6366,7 +6366,7 @@ "groups": { "monster": [ { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 4, "max_group_size": 4, "weight": 10 @@ -6383,7 +6383,7 @@ } }, { - "name": "minecraft:end_highlands", + "name": "end_highlands", "id": 59, "weather": { "precipitation": "none", @@ -6404,7 +6404,7 @@ "groups": { "monster": [ { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 4, "max_group_size": 4, "weight": 10 @@ -6421,7 +6421,7 @@ } }, { - "name": "minecraft:end_midlands", + "name": "end_midlands", "id": 60, "weather": { "precipitation": "none", @@ -6442,7 +6442,7 @@ "groups": { "monster": [ { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 4, "max_group_size": 4, "weight": 10 @@ -6459,7 +6459,7 @@ } }, { - "name": "minecraft:small_end_islands", + "name": "small_end_islands", "id": 61, "weather": { "precipitation": "none", @@ -6480,7 +6480,7 @@ "groups": { "monster": [ { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 4, "max_group_size": 4, "weight": 10 @@ -6497,7 +6497,7 @@ } }, { - "name": "minecraft:end_barrens", + "name": "end_barrens", "id": 62, "weather": { "precipitation": "none", @@ -6518,7 +6518,7 @@ "groups": { "monster": [ { - "name": "minecraft:enderman", + "name": "enderman", "min_group_size": 4, "max_group_size": 4, "weight": 10 diff --git a/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java b/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java index c829dcf0f..0c88b1e98 100644 --- a/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java +++ b/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java @@ -4,9 +4,9 @@ import net.minecraft.entity.SpawnGroup; import net.minecraft.util.collection.Weighted; import net.minecraft.util.registry.BuiltinRegistries; +import net.minecraft.util.registry.Registry; import rs.valence.extractor.Main; -import java.util.LinkedList; import java.util.Optional; public class Biomes implements Main.Extractor { @@ -14,21 +14,21 @@ public Biomes() { } @SuppressWarnings("OptionalUsedAsFieldOrParameterType") - private JsonElement optional_to_json(Optional var) { + private static JsonElement optional_to_json(Optional var) { if (var.isEmpty()) { return JsonNull.INSTANCE; } else { var value = var.get(); - if (value instanceof Boolean) { - return new JsonPrimitive((Boolean) value); - } else if (value instanceof Integer) { - return new JsonPrimitive((Integer) value); - } else if (value instanceof Float) { - return new JsonPrimitive((Float) value); - } else if (value instanceof Long) { - return new JsonPrimitive((Long) value); - } else if (value instanceof Number) { - return new JsonPrimitive((Number) value); + if (value instanceof Boolean b) { + return new JsonPrimitive(b); + } else if (value instanceof Integer i) { + return new JsonPrimitive(i); + } else if (value instanceof Float f) { + return new JsonPrimitive(f); + } else if (value instanceof Long l) { + return new JsonPrimitive(l); + } else if (value instanceof Number n) { + return new JsonPrimitive(n); } else { throw new UnsupportedOperationException("Could not convert " + value + " to primitive (" + value.getClass().toString() + ")"); } @@ -42,13 +42,10 @@ public String fileName() { @Override public JsonElement extract() { - var results = new LinkedList(); - for (var biome_key : BuiltinRegistries.BIOME.getKeys()) { - var identifier = biome_key.getValue(); - var biome = BuiltinRegistries.BIOME.get(identifier); - assert biome != null; + var biomesJson = new JsonArray(); - var biomeJson = new JsonObject(); + for (var biome : BuiltinRegistries.BIOME) { + var biomeIdent = BuiltinRegistries.BIOME.getId(biome); var weatherJson = new JsonObject(); weatherJson.addProperty("precipitation", biome.getPrecipitation().getName()); @@ -56,55 +53,44 @@ public JsonElement extract() { weatherJson.addProperty("downfall", biome.getDownfall()); var colorJson = new JsonObject(); - var biome_effects = biome.getEffects(); - colorJson.add("grass", optional_to_json(biome_effects.getGrassColor())); - colorJson.addProperty("grass_modifier", biome_effects.getGrassColorModifier().getName()); - colorJson.add("foliage", optional_to_json(biome_effects.getFoliageColor())); - colorJson.addProperty("fog", biome_effects.getFogColor()); - colorJson.addProperty("sky", biome_effects.getSkyColor()); - colorJson.addProperty("water_fog", biome_effects.getWaterFogColor()); - colorJson.addProperty("water", biome_effects.getWaterColor()); + var biomeEffects = biome.getEffects(); + colorJson.add("grass", optional_to_json(biomeEffects.getGrassColor())); + colorJson.addProperty("grass_modifier", biomeEffects.getGrassColorModifier().getName()); + colorJson.add("foliage", optional_to_json(biomeEffects.getFoliageColor())); + colorJson.addProperty("fog", biomeEffects.getFogColor()); + colorJson.addProperty("sky", biomeEffects.getSkyColor()); + colorJson.addProperty("water_fog", biomeEffects.getWaterFogColor()); + colorJson.addProperty("water", biomeEffects.getWaterColor()); var spawnSettingsJson = new JsonObject(); var spawnSettings = biome.getSpawnSettings(); spawnSettingsJson.addProperty("probability", spawnSettings.getCreatureSpawnProbability()); - var spawn_groups = new JsonObject(); - for (var spawn_group : SpawnGroup.values()) { - var spawns_within_group = new JsonArray(); - for (var entry : spawnSettings.getSpawnEntries(spawn_group).getEntries()) { - var within_group = new JsonObject(); - // Depreciated method to get the entity namespace and path. - //noinspection deprecation - within_group.addProperty("name", entry.type.getRegistryEntry().registryKey().getValue().toString()); - within_group.addProperty("min_group_size", entry.minGroupSize); - within_group.addProperty("max_group_size", entry.maxGroupSize); - within_group.addProperty("weight", ((Weighted) entry).getWeight().getValue()); - spawns_within_group.add(within_group); + var spawnGroupsJson = new JsonObject(); + for (var spawnGroup : SpawnGroup.values()) { + var spawnGroupJson = new JsonArray(); + for (var entry : spawnSettings.getSpawnEntries(spawnGroup).getEntries()) { + var groupEntryJson = new JsonObject(); + groupEntryJson.addProperty("name", Registry.ENTITY_TYPE.getId(entry.type).getPath()); + groupEntryJson.addProperty("min_group_size", entry.minGroupSize); + groupEntryJson.addProperty("max_group_size", entry.maxGroupSize); + groupEntryJson.addProperty("weight", ((Weighted) entry).getWeight().getValue()); + spawnGroupJson.add(groupEntryJson); } - spawn_groups.add(spawn_group.asString(), spawns_within_group); + spawnGroupsJson.add(spawnGroup.getName(), spawnGroupJson); } - spawnSettingsJson.add("groups", spawn_groups); + spawnSettingsJson.add("groups", spawnGroupsJson); - biomeJson.addProperty("name", identifier.toString()); + var biomeJson = new JsonObject(); + biomeJson.addProperty("name", biomeIdent.getPath()); biomeJson.addProperty("id", BuiltinRegistries.BIOME.getRawId(biome)); biomeJson.add("weather", weatherJson); biomeJson.add("color", colorJson); biomeJson.add("spawn_settings", spawnSettingsJson); - results.add(biomeJson); + biomesJson.add(biomeJson); } - results.sort((one, two) -> { - try { - return one.get("id").getAsInt() - two.get("id").getAsInt(); - } catch (Exception e) { - throw new RuntimeException(e); - } - }); - - var biomesJson = new JsonArray(results.size()); - results.forEach(biomesJson::add); return biomesJson; } } diff --git a/src/biome.rs b/src/biome.rs index 8be59a5be..3923f4051 100644 --- a/src/biome.rs +++ b/src/biome.rs @@ -8,6 +8,16 @@ use valence_nbt::{compound, Compound}; use crate::ident; use crate::ident::Ident; +pub mod default { + //! Contains data for the default Minecraft biomes. + //! + //! All biome variants are located in [`BiomeKind`]. You can use the + //! associated const functions of [`BiomeKind`] to access details about a + //! biome type. + + include!(concat!(env!("OUT_DIR"), "/biome.rs")); +} + /// Identifies a particular [`Biome`] on the server. /// /// The default biome ID refers to the first biome added in the server's diff --git a/src/biomes.rs b/src/biomes.rs deleted file mode 100644 index 96c84504b..000000000 --- a/src/biomes.rs +++ /dev/null @@ -1,5 +0,0 @@ -// biome.rs exposes constant values provided by the build script. -// All biome variants are located in `BiomeKind`. You can use the -// associated const fn functions of `BiomeKind` to access details about a biome -// type. -include!(concat!(env!("OUT_DIR"), "/biome.rs")); diff --git a/src/lib.rs b/src/lib.rs index f07e81b52..c6a142911 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -100,7 +100,6 @@ pub use server::start_server; pub use {uuid, valence_nbt as nbt, vek}; pub mod biome; -pub mod biomes; pub mod block; mod block_pos; mod bvh; From 72d7ed54756547d91cc3732eec19f74e4b8dc9aa Mon Sep 17 00:00:00 2001 From: TerminatorNL Date: Mon, 24 Oct 2022 21:54:47 +0200 Subject: [PATCH 7/7] Unify extracted biomes with valence --- build/biome.rs | 177 ++++++++---------- extracted/biomes.json | 126 ++++++------- .../valence/extractor/extractors/Biomes.java | 10 +- 3 files changed, 144 insertions(+), 169 deletions(-) diff --git a/build/biome.rs b/build/biome.rs index efaf8c7bf..1845cddb7 100644 --- a/build/biome.rs +++ b/build/biome.rs @@ -11,7 +11,7 @@ use crate::ident; struct ParsedBiome { id: u16, name: String, - weather: ParsedBiomeWeather, + climate: ParsedBiomeClimate, color: ParsedBiomeColor, spawn_settings: ParsedBiomeSpawnRates, } @@ -21,13 +21,13 @@ struct RenamedBiome { id: u16, name: String, rustified_name: Ident, - weather: ParsedBiomeWeather, + climate: ParsedBiomeClimate, color: ParsedBiomeColor, spawn_rates: ParsedBiomeSpawnRates, } #[derive(Deserialize, Debug)] -struct ParsedBiomeWeather { +struct ParsedBiomeClimate { precipitation: String, temperature: f32, downfall: f32, @@ -36,12 +36,12 @@ struct ParsedBiomeWeather { #[derive(Deserialize, Debug)] struct ParsedBiomeColor { grass_modifier: String, - grass: Option, - foliage: Option, - fog: i32, - sky: i32, - water_fog: i32, - water: i32, + grass: Option, + foliage: Option, + fog: u32, + sky: u32, + water_fog: u32, + water: u32, } #[derive(Deserialize, Debug)] @@ -67,7 +67,7 @@ pub fn build() -> anyhow::Result { id: biome.id, rustified_name: ident(&biome.name.replace("minecraft:", "").to_pascal_case()), name: biome.name, - weather: biome.weather, + climate: biome.climate, color: biome.color, spawn_rates: biome.spawn_settings, }) @@ -78,8 +78,8 @@ pub fn build() -> anyhow::Result { let mut class_spawn_fields = BTreeMap::<&str, Ident>::new(); for biome in biomes.iter() { precipitation_types - .entry(biome.weather.precipitation.as_str()) - .or_insert_with(|| ident(biome.weather.precipitation.to_pascal_case())); + .entry(biome.climate.precipitation.as_str()) + .or_insert_with(|| ident(biome.climate.precipitation.to_pascal_case())); grass_modifier_types .entry(biome.color.grass_modifier.as_str()) .or_insert_with(|| ident(biome.color.grass_modifier.to_pascal_case())); @@ -119,77 +119,69 @@ pub fn build() -> anyhow::Result { }) .collect::(); - let precipitation_names = precipitation_types + let biomekind_name_lookup = biomes .iter() - .map(|(_, rust_id)| { - quote! { - #rust_id, - } - }) - .collect::(); - - let grass_modifier_names = grass_modifier_types - .iter() - .map(|(_, rust_id)| { + .map(|biome| { + let rustified_name = &biome.rustified_name; + let name = &biome.name; quote! { - #rust_id, + #name => Some(Self::#rustified_name), } }) .collect::(); - let biomekind_names = biomes + let biomekind_temperatures_arms = biomes .iter() .map(|biome| { let rustified_name = &biome.rustified_name; - let name = &biome.name; + let temp = &biome.climate.temperature; quote! { - Self::#rustified_name => #name, + Self::#rustified_name => #temp, } }) .collect::(); - let biomekind_weather = biomes + let biomekind_downfall_arms = biomes .iter() .map(|biome| { let rustified_name = &biome.rustified_name; - let precipitation = precipitation_types - .get(biome.weather.precipitation.as_str()) - .expect("Could not find previously generated precipitation"); - let downfall = &biome.weather.downfall; - let temperature = &biome.weather.temperature; + let downfall = &biome.climate.downfall; quote! { - Self::#rustified_name => BiomeWeather { - precipitation: Precipitation::#precipitation, - downfall: #downfall, - temperature: #temperature, - }, + Self::#rustified_name => #downfall, } }) .collect::(); - let biomekind_color = biomes + let biomekind_to_biome = biomes .iter() .map(|biome| { let rustified_name = &biome.rustified_name; - let grass_modifier = grass_modifier_types - .get(biome.color.grass_modifier.as_str()) - .expect("Could not find previously generated grass modifier"); - let grass = option_to_quote(&biome.color.grass); - let foliage = option_to_quote(&biome.color.foliage); - let fog = &biome.color.fog; - let sky = &biome.color.sky; + let name = &biome.name; + let precipitation = ident(&biome.climate.precipitation.to_pascal_case()); + let sky_color = &biome.color.sky; let water_fog = &biome.color.water_fog; - let water = &biome.color.water; + let fog = &biome.color.fog; + let water_color = &biome.color.water; + let foliage_color = option_to_quote(&biome.color.foliage); + let grass_color = option_to_quote(&biome.color.grass); + let grass_modifier = ident(&biome.color.grass_modifier.to_pascal_case()); quote! { - Self::#rustified_name => BiomeColor { - grass_modifier: GrassModifier::#grass_modifier, - grass: #grass, - foliage: #foliage, - fog: #fog, - sky: #sky, - water_fog: #water_fog, - water: #water, - }, + Self::#rustified_name => Ok(Biome{ + name: Ident::from_str(#name)?, + precipitation: BiomePrecipitation::#precipitation, + sky_color: #sky_color, + water_fog_color: #water_fog, + fog_color: #fog, + water_color: #water_color, + foliage_color: #foliage_color, + grass_color: #grass_color, + grass_color_modifier: BiomeGrassColorModifier::#grass_modifier, + music: None, + ambient_sound: None, + additions_sound: None, + mood_sound: None, + particle: None, + }), } }) .collect::(); @@ -207,7 +199,7 @@ pub fn build() -> anyhow::Result { let max_group_size = &spawn_rate.max_group_size; let weight = &spawn_rate.weight; quote! { - SpawnEntry { + SpawnProperty { name: #name, min_group_size: #min_group_size, max_group_size: #max_group_size, @@ -221,7 +213,7 @@ pub fn build() -> anyhow::Result { } }); quote! { - Self::#rustified_name => VanillaBiomeSpawnRates { + Self::#rustified_name => SpawnSettings { probability: #probability, #( #fields ),* }, @@ -232,46 +224,22 @@ pub fn build() -> anyhow::Result { let spawn_classes = class_spawn_fields.values(); Ok(quote! { + use super::{Biome,BiomeGrassColorModifier,BiomePrecipitation}; + use crate::ident::{Ident,IdentError}; + use std::str::FromStr; + #[derive(Debug, Clone, PartialEq, PartialOrd)] - pub struct SpawnEntry { + pub struct SpawnProperty { pub name: &'static str, pub min_group_size: u32, pub max_group_size: u32, pub weight: i32 } - #[derive(Debug, Copy, Clone, PartialEq, PartialOrd)] - pub struct BiomeWeather { - pub precipitation: Precipitation, - pub temperature: f32, - pub downfall: f32, - } - - #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] - pub enum Precipitation { - #precipitation_names - } - - #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] - pub struct BiomeColor { - pub grass_modifier: GrassModifier, - pub grass: Option, - pub foliage: Option, - pub fog: i32, - pub sky: i32, - pub water_fog: i32, - pub water: i32, - } - - #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] - pub enum GrassModifier { - #grass_modifier_names - } - #[derive(Debug, Clone, PartialEq, PartialOrd)] - pub struct VanillaBiomeSpawnRates { + pub struct SpawnSettings { pub probability: f32, - #( pub #spawn_classes: &'static [SpawnEntry] ),* + #( pub #spawn_classes: &'static [SpawnProperty] ),* } #[derive(Debug, Copy, Clone, PartialEq, Eq, PartialOrd, Ord, Hash)] @@ -295,31 +263,38 @@ pub fn build() -> anyhow::Result { self as u16 } - /// Returns the biome name with both the namespace and path (eg: minecraft:plains) - pub const fn name(self) -> &'static str { + pub fn from_ident>(ident: &Ident) -> Option { + if ident.namespace() != "minecraft"{ + return None; + } + match ident.path() { + #biomekind_name_lookup + _ => None + } + } + + pub fn biome(self) -> Result> { match self{ - #biomekind_names + #biomekind_to_biome } } - /// Gets the biome weather settings - pub const fn weather(self) -> BiomeWeather { + /// Gets the biome spawn rates + pub const fn spawn_rates(self) -> SpawnSettings { match self{ - #biomekind_weather + #biomekind_spawn_settings_arms } } - /// Gets the biome color settings - pub const fn color(self) -> BiomeColor { + pub const fn temperature(self) -> f32 { match self{ - #biomekind_color + #biomekind_temperatures_arms } } - /// Gets the biome spawn rates - pub const fn spawn_rates(self) -> VanillaBiomeSpawnRates { + pub const fn downfall(self) -> f32 { match self{ - #biomekind_spawn_settings_arms + #biomekind_downfall_arms } } } diff --git a/extracted/biomes.json b/extracted/biomes.json index ae5d543b4..e0571e5d8 100644 --- a/extracted/biomes.json +++ b/extracted/biomes.json @@ -2,7 +2,7 @@ { "name": "the_void", "id": 0, - "weather": { + "climate": { "precipitation": "none", "temperature": 0.5, "downfall": 0.5 @@ -33,7 +33,7 @@ { "name": "plains", "id": 1, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.8, "downfall": 0.4 @@ -164,7 +164,7 @@ { "name": "sunflower_plains", "id": 2, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.8, "downfall": 0.4 @@ -295,7 +295,7 @@ { "name": "snowy_plains", "id": 3, - "weather": { + "climate": { "precipitation": "snow", "temperature": 0.0, "downfall": 0.5 @@ -408,7 +408,7 @@ { "name": "ice_spikes", "id": 4, - "weather": { + "climate": { "precipitation": "snow", "temperature": 0.0, "downfall": 0.5 @@ -521,7 +521,7 @@ { "name": "desert", "id": 5, - "weather": { + "climate": { "precipitation": "none", "temperature": 2.0, "downfall": 0.0 @@ -628,7 +628,7 @@ { "name": "swamp", "id": 6, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.8, "downfall": 0.9 @@ -759,7 +759,7 @@ { "name": "mangrove_swamp", "id": 7, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.8, "downfall": 0.9 @@ -873,7 +873,7 @@ { "name": "forest", "id": 8, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.7, "downfall": 0.8 @@ -998,7 +998,7 @@ { "name": "flower_forest", "id": 9, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.7, "downfall": 0.8 @@ -1123,7 +1123,7 @@ { "name": "birch_forest", "id": 10, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.6, "downfall": 0.6 @@ -1242,7 +1242,7 @@ { "name": "dark_forest", "id": 11, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.7, "downfall": 0.8 @@ -1361,7 +1361,7 @@ { "name": "old_growth_birch_forest", "id": 12, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.6, "downfall": 0.6 @@ -1480,7 +1480,7 @@ { "name": "old_growth_pine_taiga", "id": 13, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.3, "downfall": 0.8 @@ -1617,7 +1617,7 @@ { "name": "old_growth_spruce_taiga", "id": 14, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.25, "downfall": 0.8 @@ -1754,7 +1754,7 @@ { "name": "taiga", "id": 15, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.25, "downfall": 0.8 @@ -1891,7 +1891,7 @@ { "name": "snowy_taiga", "id": 16, - "weather": { + "climate": { "precipitation": "snow", "temperature": -0.5, "downfall": 0.4 @@ -2028,7 +2028,7 @@ { "name": "savanna", "id": 17, - "weather": { + "climate": { "precipitation": "none", "temperature": 2.0, "downfall": 0.0 @@ -2159,7 +2159,7 @@ { "name": "savanna_plateau", "id": 18, - "weather": { + "climate": { "precipitation": "none", "temperature": 2.0, "downfall": 0.0 @@ -2296,7 +2296,7 @@ { "name": "windswept_hills", "id": 19, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.2, "downfall": 0.3 @@ -2421,7 +2421,7 @@ { "name": "windswept_gravelly_hills", "id": 20, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.2, "downfall": 0.3 @@ -2546,7 +2546,7 @@ { "name": "windswept_forest", "id": 21, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.2, "downfall": 0.3 @@ -2671,7 +2671,7 @@ { "name": "windswept_savanna", "id": 22, - "weather": { + "climate": { "precipitation": "none", "temperature": 2.0, "downfall": 0.0 @@ -2802,7 +2802,7 @@ { "name": "jungle", "id": 23, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.95, "downfall": 0.9 @@ -2945,7 +2945,7 @@ { "name": "sparse_jungle", "id": 24, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.95, "downfall": 0.8 @@ -3070,7 +3070,7 @@ { "name": "bamboo_jungle", "id": 25, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.95, "downfall": 0.9 @@ -3213,7 +3213,7 @@ { "name": "badlands", "id": 26, - "weather": { + "climate": { "precipitation": "none", "temperature": 2.0, "downfall": 0.0 @@ -3307,7 +3307,7 @@ { "name": "eroded_badlands", "id": 27, - "weather": { + "climate": { "precipitation": "none", "temperature": 2.0, "downfall": 0.0 @@ -3401,7 +3401,7 @@ { "name": "wooded_badlands", "id": 28, - "weather": { + "climate": { "precipitation": "none", "temperature": 2.0, "downfall": 0.0 @@ -3495,7 +3495,7 @@ { "name": "meadow", "id": 29, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.5, "downfall": 0.8 @@ -3608,7 +3608,7 @@ { "name": "grove", "id": 30, - "weather": { + "climate": { "precipitation": "snow", "temperature": -0.2, "downfall": 0.8 @@ -3745,7 +3745,7 @@ { "name": "snowy_slopes", "id": 31, - "weather": { + "climate": { "precipitation": "snow", "temperature": -0.3, "downfall": 0.9 @@ -3852,7 +3852,7 @@ { "name": "frozen_peaks", "id": 32, - "weather": { + "climate": { "precipitation": "snow", "temperature": -0.7, "downfall": 0.9 @@ -3953,7 +3953,7 @@ { "name": "jagged_peaks", "id": 33, - "weather": { + "climate": { "precipitation": "snow", "temperature": -0.7, "downfall": 0.9 @@ -4054,7 +4054,7 @@ { "name": "stony_peaks", "id": 34, - "weather": { + "climate": { "precipitation": "rain", "temperature": 1.0, "downfall": 0.3 @@ -4148,7 +4148,7 @@ { "name": "river", "id": 35, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.5, "downfall": 0.5 @@ -4262,7 +4262,7 @@ { "name": "frozen_river", "id": 36, - "weather": { + "climate": { "precipitation": "snow", "temperature": 0.0, "downfall": 0.5 @@ -4376,7 +4376,7 @@ { "name": "beach", "id": 37, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.8, "downfall": 0.4 @@ -4477,7 +4477,7 @@ { "name": "snowy_beach", "id": 38, - "weather": { + "climate": { "precipitation": "snow", "temperature": 0.05, "downfall": 0.3 @@ -4571,7 +4571,7 @@ { "name": "stony_shore", "id": 39, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.2, "downfall": 0.3 @@ -4665,7 +4665,7 @@ { "name": "warm_ocean", "id": 40, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.5, "downfall": 0.5 @@ -4791,7 +4791,7 @@ { "name": "lukewarm_ocean", "id": 41, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.5, "downfall": 0.5 @@ -4923,7 +4923,7 @@ { "name": "deep_lukewarm_ocean", "id": 42, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.5, "downfall": 0.5 @@ -5055,7 +5055,7 @@ { "name": "ocean", "id": 43, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.5, "downfall": 0.5 @@ -5175,7 +5175,7 @@ { "name": "deep_ocean", "id": 44, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.5, "downfall": 0.5 @@ -5295,7 +5295,7 @@ { "name": "cold_ocean", "id": 45, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.5, "downfall": 0.5 @@ -5415,7 +5415,7 @@ { "name": "deep_cold_ocean", "id": 46, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.5, "downfall": 0.5 @@ -5535,7 +5535,7 @@ { "name": "frozen_ocean", "id": 47, - "weather": { + "climate": { "precipitation": "snow", "temperature": 0.0, "downfall": 0.5 @@ -5656,7 +5656,7 @@ { "name": "deep_frozen_ocean", "id": 48, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.5, "downfall": 0.5 @@ -5777,7 +5777,7 @@ { "name": "mushroom_fields", "id": 49, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.9, "downfall": 1.0 @@ -5829,7 +5829,7 @@ { "name": "dripstone_caves", "id": 50, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.8, "downfall": 0.4 @@ -5929,7 +5929,7 @@ { "name": "lush_caves", "id": 51, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.5, "downfall": 0.5 @@ -6037,7 +6037,7 @@ { "name": "deep_dark", "id": 52, - "weather": { + "climate": { "precipitation": "rain", "temperature": 0.8, "downfall": 0.4 @@ -6068,7 +6068,7 @@ { "name": "nether_wastes", "id": 53, - "weather": { + "climate": { "precipitation": "none", "temperature": 2.0, "downfall": 0.0 @@ -6137,7 +6137,7 @@ { "name": "warped_forest", "id": 54, - "weather": { + "climate": { "precipitation": "none", "temperature": 2.0, "downfall": 0.0 @@ -6182,7 +6182,7 @@ { "name": "crimson_forest", "id": 55, - "weather": { + "climate": { "precipitation": "none", "temperature": 2.0, "downfall": 0.0 @@ -6239,7 +6239,7 @@ { "name": "soul_sand_valley", "id": 56, - "weather": { + "climate": { "precipitation": "none", "temperature": 2.0, "downfall": 0.0 @@ -6296,7 +6296,7 @@ { "name": "basalt_deltas", "id": 57, - "weather": { + "climate": { "precipitation": "none", "temperature": 2.0, "downfall": 0.0 @@ -6347,7 +6347,7 @@ { "name": "the_end", "id": 58, - "weather": { + "climate": { "precipitation": "none", "temperature": 0.5, "downfall": 0.5 @@ -6385,7 +6385,7 @@ { "name": "end_highlands", "id": 59, - "weather": { + "climate": { "precipitation": "none", "temperature": 0.5, "downfall": 0.5 @@ -6423,7 +6423,7 @@ { "name": "end_midlands", "id": 60, - "weather": { + "climate": { "precipitation": "none", "temperature": 0.5, "downfall": 0.5 @@ -6461,7 +6461,7 @@ { "name": "small_end_islands", "id": 61, - "weather": { + "climate": { "precipitation": "none", "temperature": 0.5, "downfall": 0.5 @@ -6499,7 +6499,7 @@ { "name": "end_barrens", "id": 62, - "weather": { + "climate": { "precipitation": "none", "temperature": 0.5, "downfall": 0.5 diff --git a/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java b/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java index 0c88b1e98..c078e08e2 100644 --- a/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java +++ b/extractor/src/main/java/rs/valence/extractor/extractors/Biomes.java @@ -47,10 +47,10 @@ public JsonElement extract() { for (var biome : BuiltinRegistries.BIOME) { var biomeIdent = BuiltinRegistries.BIOME.getId(biome); - var weatherJson = new JsonObject(); - weatherJson.addProperty("precipitation", biome.getPrecipitation().getName()); - weatherJson.addProperty("temperature", biome.getTemperature()); - weatherJson.addProperty("downfall", biome.getDownfall()); + var climateJson = new JsonObject(); + climateJson.addProperty("precipitation", biome.getPrecipitation().getName()); + climateJson.addProperty("temperature", biome.getTemperature()); + climateJson.addProperty("downfall", biome.getDownfall()); var colorJson = new JsonObject(); var biomeEffects = biome.getEffects(); @@ -84,7 +84,7 @@ public JsonElement extract() { var biomeJson = new JsonObject(); biomeJson.addProperty("name", biomeIdent.getPath()); biomeJson.addProperty("id", BuiltinRegistries.BIOME.getRawId(biome)); - biomeJson.add("weather", weatherJson); + biomeJson.add("climate", climateJson); biomeJson.add("color", colorJson); biomeJson.add("spawn_settings", spawnSettingsJson);