Phase 9: reproducible builds, balance from the server, spark check, play feedback

Build: every tool pinned (JDK, packwiz, Gradle plugins, Python packages), exports
normalised, tools/check_reproducible.py proves two clean builds are byte-identical.

Server-side balance: a server can load config/cobblesurvival/datapack.zip in place of
the jar's data, /reload applies it, tools/server_update.py packages it and refuses
when a client change is needed. JEI drop pages are sent by the server. Code-held
balance numbers moved to tuning/server.json.

Performance: spark in the pack (server only), tools/perf_test.py with fake players
whose chunks really are active, docs/performance.md.

Adrian's feedback: default keys R, U, J, §; drop pages link to Cobblemon Info and show
real chances; bosses only hurt in battles; battle XP halved; channels between the
islands low level; temperature ×3 with insulation doubled; hazards start at once; no
item dots on the map; a wild attack starts a battle; the starter only faints; quest
book on join with a basics page and an HMs page; regional forms obtainable.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
claudeandClaude Opus 5.5 committed 2026-11-09 16:26:30 +01:00
1 parent 0741c84077
commit 4083791944
133 files changed
+8350 -3273

No files matched your search

@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "articuno_galarian",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "ice",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "ice",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "ice",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "ice",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "ice",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "moltres_galarian",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "fire",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "fire",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "fire",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "fire",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "fire",
"trigger": {
"below_health": 0.25
}
}
]
}
@@ -0,0 +1,69 @@
{
"_comment": "Generated by tools/zone_bosses.py; do not edit by hand. See docs/design.md (Phase 7) for the format.",
"summon": "zapdos_galarian",
"arena": 32,
"patterns": [
{
"shape": "circle",
"radius": 3.5,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 112,
"offset": 40
}
},
{
"shape": "line",
"length": 14,
"width": 2,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 160,
"offset": 100
}
},
{
"shape": "cone",
"length": 10,
"angle": 70,
"aim": "player",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"every_ticks": 200,
"offset": 160
}
},
{
"shape": "ring",
"inner": 3,
"outer": 9,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"below_health": 0.5
}
},
{
"shape": "ring",
"inner": 2,
"outer": 12,
"aim": "boss",
"telegraph_ticks": 30,
"damage": 13,
"effect": "none",
"trigger": {
"below_health": 0.25
}
}
]
}
File diff suppressed because it is too large. Load diff
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:ice_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:nether_star"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "articuno_galarian"
},
"minecraft:item_name": "\"Galarian Articuno Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Highland Meadows to summon a Lv 80 Galarian Articuno\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:fire_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:nether_star"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "moltres_galarian"
},
"minecraft:item_name": "\"Galarian Moltres Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Deep Dark to summon a Lv 80 Galarian Moltres\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -0,0 +1,34 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"type": "minecraft:crafting_shaped",
"category": "misc",
"pattern": [
"MRM",
"RCR",
"MRM"
],
"key": {
"M": {
"item": "cobblemon:thunder_stone"
},
"R": {
"item": "minecraft:diamond"
},
"C": {
"item": "minecraft:nether_star"
}
},
"result": {
"id": "cobblesurvival:summon_sigil",
"count": 1,
"components": {
"minecraft:custom_data": {
"cobblesurvival_summon": "zapdos_galarian"
},
"minecraft:item_name": "\"Galarian Zapdos Sigil\"",
"minecraft:lore": [
"{\"text\": \"Use in Verdant Jungle to summon a Lv 80 Galarian Zapdos\", \"color\": \"gray\", \"italic\": false}"
]
}
}
}
@@ -789,276 +789,6 @@
"multiplier": 0.25
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_arid",
"#cobblemon:is_freezing",
"#cobblemon:is_taiga"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_overworld"
],
"isRaining": false,
"maxSkyLight": 15,
"minSkyLight": 8,
"zone": "button_isle"
},
"id": "button_isle-meowth-1-64",
"level": "4-10",
"pokemon": "meowth",
"presets": [
"natural",
"urban"
],
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 72.0,
"weightMultipliers": [
{
"condition": {
"timeRange": "night"
},
"multiplier": 1.5
},
{
"condition": {
"isPokeSnack": true
},
"multiplier": 1.25
}
]
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_arid",
"#cobblemon:is_freezing",
"#cobblemon:is_taiga"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_overworld"
],
"isRaining": false,
"maxSkyLight": 15,
"minSkyLight": 8,
"structures": [
"#cobblemon:spawns/is_civilization"
],
"zone": "button_isle"
},
"id": "button_isle-meowth-2-65",
"level": "4-10",
"pokemon": "meowth",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 72.0,
"weightMultipliers": [
{
"condition": {
"timeRange": "night"
},
"multiplier": 1.5
},
{
"condition": {
"isPokeSnack": true
},
"multiplier": 1.25
}
]
},
{
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_arid"
],
"maxSkyLight": 15,
"minSkyLight": 8,
"zone": "button_isle"
},
"id": "button_isle-meowth-3-66",
"level": "4-10",
"pokemon": "meowth",
"presets": [
"natural",
"urban"
],
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 72.0,
"weightMultipliers": [
{
"condition": {
"timeRange": "night"
},
"multiplier": 1.5
},
{
"condition": {
"isPokeSnack": true
},
"multiplier": 1.25
}
]
},
{
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_arid"
],
"maxSkyLight": 15,
"minSkyLight": 8,
"structures": [
"#cobblemon:spawns/is_civilization"
],
"zone": "button_isle"
},
"id": "button_isle-meowth-4-67",
"level": "4-10",
"pokemon": "meowth",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 72.0,
"weightMultipliers": [
{
"condition": {
"timeRange": "night"
},
"multiplier": 1.5
},
{
"condition": {
"isPokeSnack": true
},
"multiplier": 1.25
}
]
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_arid",
"#cobblemon:is_freezing"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_overworld"
],
"isRaining": false,
"maxSkyLight": 15,
"minSkyLight": 8,
"minY": 62,
"structures": [
"#cobblemon:spawns/is_illager_structure"
],
"zone": "button_isle"
},
"id": "button_isle-meowth-alolan-5-68",
"level": "4-10",
"pokemon": "meowth alolan",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 432.0,
"weightMultipliers": [
{
"condition": {
"timeRange": "night"
},
"multiplier": 1.5
},
{
"condition": {
"isPokeSnack": true
},
"multiplier": 1.25
}
]
},
{
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_arid",
"#cobblemon:is_freezing"
],
"maxSkyLight": 15,
"minSkyLight": 8,
"minY": 62,
"structures": [
"#cobblemon:spawns/is_illager_structure"
],
"zone": "button_isle"
},
"id": "button_isle-meowth-alolan-6-69",
"level": "4-10",
"pokemon": "meowth alolan",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 432.0,
"weightMultipliers": [
{
"condition": {
"timeRange": "night"
},
"multiplier": 1.5
},
{
"condition": {
"isPokeSnack": true
},
"multiplier": 1.25
}
]
},
{
"bucket": "uncommon",
"condition": {
"biomes": [
"#cobblemon:is_overworld"
],
"canSeeSky": false,
"minY": 62,
"structures": [
"#cobblemon:spawns/is_illager_structure"
],
"zone": "button_isle"
},
"id": "button_isle-meowth-alolan-7-70",
"level": "4-10",
"pokemon": "meowth alolan",
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 144.0,
"weightMultiplier": {
"condition": {
"isPokeSnack": true
},
"multiplier": 1.25
}
},
{
"anticondition": {
"biomes": [
File diff suppressed because it is too large. Load diff
@@ -779,6 +779,21 @@
"type": "pokemon",
"weight": 36.0
},
{
"id": "frostpeak-darumaka-94",
"type": "pokemon",
"pokemon": "darumaka galarian",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "40-55",
"weight": 10,
"condition": {
"zone": "frostpeak"
}
},
{
"anticondition": {
"biomes": [
@@ -2003,6 +2018,21 @@
"type": "pokemon",
"weight": 87.5
},
{
"id": "frostpeak-sandshrew-92",
"type": "pokemon",
"pokemon": "sandshrew alolan",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "40-55",
"weight": 10,
"condition": {
"zone": "frostpeak"
}
},
{
"bucket": "uncommon",
"condition": {
@@ -2494,6 +2524,21 @@
"multiplier": 1.25
}
},
{
"id": "frostpeak-vulpix-93",
"type": "pokemon",
"pokemon": "vulpix alolan",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "40-55",
"weight": 10,
"condition": {
"zone": "frostpeak"
}
},
{
"id": "frostpeak-wyrdeer-89",
"type": "pokemon",
@@ -2509,6 +2554,22 @@
"condition": {
"zone": "frostpeak"
}
},
{
"id": "frostpeak-zorua-95",
"type": "pokemon",
"pokemon": "zorua hisuian",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "40-55",
"weight": 10,
"condition": {
"zone": "frostpeak"
}
}
]
}
@@ -541,6 +541,21 @@
"multiplier": 2.0
}
},
{
"id": "highlands-diglett-132",
"type": "pokemon",
"pokemon": "diglett alolan",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "25-35",
"weight": 10,
"condition": {
"zone": "highlands"
}
},
{
"id": "highlands-dodrio-131",
"type": "pokemon",
@@ -3463,6 +3478,21 @@
"multiplier": 0.25
}
},
{
"id": "highlands-tauros-133",
"type": "pokemon",
"pokemon": "tauros paldean bull_breed=combat",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "25-35",
"weight": 10,
"condition": {
"zone": "highlands"
}
},
{
"bucket": "ultra-rare",
"condition": {
@@ -1004,6 +1004,21 @@
"type": "pokemon",
"weight": 18.0
},
{
"id": "jungle-slowpoke-85",
"type": "pokemon",
"pokemon": "slowpoke galarian",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "18-30",
"weight": 10,
"condition": {
"zone": "jungle"
}
},
{
"bucket": "ultra-rare",
"condition": {
@@ -30,262 +30,6 @@
"multiplier": 5.0
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_freezing"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_freshwater",
"#cobblemon:is_ocean"
],
"canSeeSky": true,
"zone": "mire"
},
"id": "mire-arrokuda-1-74",
"level": "25-38",
"pokemon": "arrokuda",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"type": "pokemon",
"weight": 9.0,
"weightMultiplier": {
"condition": {
"isPokeSnack": true
},
"multiplier": 2.0
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_freezing"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#aether:is_aether",
"#cobblemon:is_coast",
"#cobblemon:is_freshwater",
"#cobblemon:is_ocean"
],
"canSeeSky": true,
"zone": "mire"
},
"id": "mire-arrokuda-2-75",
"level": "25-38",
"pokemon": "arrokuda",
"spawnablePositionType": "fishing",
"type": "pokemon",
"weight": 90.0,
"weightMultiplier": {
"condition": {
"maxLureLevel": 1,
"minLureLevel": 0
},
"multiplier": 0.6
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_freezing"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_freshwater",
"#cobblemon:is_ocean"
],
"canSeeSky": false,
"maxSkyLight": 15,
"minSkyLight": 8,
"zone": "mire"
},
"id": "mire-arrokuda-3-76",
"level": "25-38",
"pokemon": "arrokuda",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"type": "pokemon",
"weight": 9.0,
"weightMultiplier": {
"condition": {
"isPokeSnack": true
},
"multiplier": 2.0
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_freezing"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#aether:is_aether",
"#cobblemon:is_coast",
"#cobblemon:is_freshwater",
"#cobblemon:is_ocean"
],
"canSeeSky": false,
"maxSkyLight": 15,
"minSkyLight": 8,
"zone": "mire"
},
"id": "mire-arrokuda-4-77",
"level": "25-38",
"pokemon": "arrokuda",
"spawnablePositionType": "fishing",
"type": "pokemon",
"weight": 90.0,
"weightMultiplier": {
"condition": {
"maxLureLevel": 1,
"minLureLevel": 0
},
"multiplier": 0.6
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_freezing"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_freshwater",
"#cobblemon:is_ocean"
],
"canSeeSky": true,
"zone": "mire"
},
"id": "mire-barraskewda-1-78",
"level": "26-38",
"pokemon": "barraskewda",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"type": "pokemon",
"weight": 1.0,
"weightMultiplier": {
"condition": {
"isPokeSnack": true
},
"multiplier": 2.0
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_freezing"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#aether:is_aether",
"#cobblemon:is_coast",
"#cobblemon:is_freshwater",
"#cobblemon:is_ocean"
],
"canSeeSky": true,
"zone": "mire"
},
"id": "mire-barraskewda-2-79",
"level": "26-38",
"pokemon": "barraskewda",
"spawnablePositionType": "fishing",
"type": "pokemon",
"weight": 10.0,
"weightMultiplier": {
"condition": {
"maxLureLevel": 1,
"minLureLevel": 0
},
"multiplier": 0.6
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_freezing"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_freshwater",
"#cobblemon:is_ocean"
],
"canSeeSky": false,
"maxSkyLight": 15,
"minSkyLight": 8,
"zone": "mire"
},
"id": "mire-barraskewda-3-80",
"level": "26-38",
"pokemon": "barraskewda",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"type": "pokemon",
"weight": 1.0,
"weightMultiplier": {
"condition": {
"isPokeSnack": true
},
"multiplier": 2.0
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_freezing"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#aether:is_aether",
"#cobblemon:is_coast",
"#cobblemon:is_freshwater",
"#cobblemon:is_ocean"
],
"canSeeSky": false,
"maxSkyLight": 15,
"minSkyLight": 8,
"zone": "mire"
},
"id": "mire-barraskewda-4-81",
"level": "26-38",
"pokemon": "barraskewda",
"spawnablePositionType": "fishing",
"type": "pokemon",
"weight": 10.0,
"weightMultiplier": {
"condition": {
"maxLureLevel": 1,
"minLureLevel": 0
},
"multiplier": 0.6
}
},
{
"anticondition": {
"biomes": [
@@ -961,7 +705,7 @@
"weight": 4.0
},
{
"id": "mire-hatenna-82",
"id": "mire-hatenna-74",
"type": "pokemon",
"pokemon": "hatenna",
"presets": [
@@ -977,7 +721,7 @@
}
},
{
"id": "mire-hattrem-83",
"id": "mire-hattrem-75",
"type": "pokemon",
"pokemon": "hattrem",
"presets": [
@@ -1729,6 +1473,21 @@
"type": "pokemon",
"weight": 60.0
},
{
"id": "mire-stunfisk-79",
"type": "pokemon",
"pokemon": "stunfisk galarian",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "25-38",
"weight": 10,
"condition": {
"zone": "mire"
}
},
{
"anticondition": {
"biomes": [
@@ -2148,7 +1907,22 @@
}
},
{
"id": "mire-toedscool-84",
"id": "mire-tauros-78",
"type": "pokemon",
"pokemon": "tauros paldean bull_breed=aqua",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "25-38",
"weight": 10,
"condition": {
"zone": "mire"
}
},
{
"id": "mire-toedscool-76",
"type": "pokemon",
"pokemon": "toedscool",
"presets": [
@@ -2164,7 +1938,7 @@
}
},
{
"id": "mire-toedscruel-85",
"id": "mire-toedscruel-77",
"type": "pokemon",
"pokemon": "toedscruel",
"presets": [
@@ -4,25 +4,6 @@
"neededInstalledMods": [],
"neededUninstalledMods": [],
"spawns": [
{
"anticondition": {
"minLureLevel": 1
},
"bucket": "uncommon",
"condition": {
"biomes": [
"#cobblemon:is_ocean"
],
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-alomomola-2-26",
"level": "5-20",
"pokemon": "alomomola",
"spawnablePositionType": "fishing",
"type": "pokemon",
"weight": 60.0
},
{
"bucket": "uncommon",
"condition": {
@@ -58,7 +39,7 @@
"isPokeSnack": true,
"zone": "shallows"
},
"id": "shallows-carvanha-1-73",
"id": "shallows-carvanha-1-72",
"level": "6-20",
"pokemon": "carvanha",
"presets": [
@@ -80,7 +61,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-carvanha-2-74",
"id": "shallows-carvanha-2-73",
"level": "6-20",
"pokemon": "carvanha",
"presets": [
@@ -99,7 +80,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-carvanha-6-75",
"id": "shallows-carvanha-6-74",
"level": "6-20",
"pokemon": "carvanha",
"spawnablePositionType": "fishing",
@@ -132,7 +113,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-carvanha-8-76",
"id": "shallows-carvanha-8-75",
"level": "6-20",
"pokemon": "carvanha",
"spawnablePositionType": "fishing",
@@ -154,6 +135,50 @@
}
]
},
{
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_deep_ocean"
],
"canSeeSky": true,
"isPokeSnack": true,
"maxY": 48,
"zone": "shallows"
},
"id": "shallows-chinchou-1-30",
"level": "8-20",
"pokemon": "chinchou",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"type": "pokemon",
"weight": 54.0
},
{
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_deep_ocean"
],
"canSeeSky": false,
"isPokeSnack": true,
"maxSkyLight": 15,
"maxY": 48,
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-chinchou-2-31",
"level": "8-20",
"pokemon": "chinchou",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"type": "pokemon",
"weight": 54.0
},
{
"bucket": "common",
"condition": {
@@ -163,7 +188,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-chinchou-4-27",
"id": "shallows-chinchou-4-32",
"level": "8-20",
"pokemon": "chinchou",
"spawnablePositionType": "fishing",
@@ -188,7 +213,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-chinchou-5-28",
"id": "shallows-chinchou-5-33",
"level": "8-20",
"pokemon": "chinchou",
"spawnablePositionType": "fishing",
@@ -212,7 +237,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-clobbopus-1-37",
"id": "shallows-clobbopus-1-44",
"level": "6-20",
"pokemon": "clobbopus",
"presets": [
@@ -237,7 +262,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-clobbopus-2-38",
"id": "shallows-clobbopus-2-45",
"level": "6-20",
"pokemon": "clobbopus",
"presets": [
@@ -264,7 +289,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-clobbopus-6-39",
"id": "shallows-clobbopus-6-46",
"level": "6-20",
"pokemon": "clobbopus",
"spawnablePositionType": "fishing",
@@ -288,7 +313,7 @@
"minLureLevel": 1,
"zone": "shallows"
},
"id": "shallows-clobbopus-7-40",
"id": "shallows-clobbopus-7-47",
"level": "6-20",
"pokemon": "clobbopus",
"spawnablePositionType": "fishing",
@@ -320,7 +345,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-clobbopus-8-41",
"id": "shallows-clobbopus-8-48",
"level": "6-20",
"pokemon": "clobbopus",
"spawnablePositionType": "fishing",
@@ -346,7 +371,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-clobbopus-9-42",
"id": "shallows-clobbopus-9-49",
"level": "6-20",
"pokemon": "clobbopus",
"spawnablePositionType": "fishing",
@@ -397,7 +422,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-cramorant-1-77",
"id": "shallows-cramorant-1-76",
"level": "5-20",
"pokemon": "cramorant",
"spawnablePositionType": "grounded",
@@ -428,7 +453,7 @@
"isPokeSnack": true,
"zone": "shallows"
},
"id": "shallows-finizen-1-29",
"id": "shallows-finizen-1-34",
"level": "7-20",
"pokemon": "finizen",
"presets": [
@@ -450,7 +475,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-finizen-2-30",
"id": "shallows-finizen-2-35",
"level": "7-20",
"pokemon": "finizen",
"presets": [
@@ -472,7 +497,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-finizen-3-31",
"id": "shallows-finizen-3-36",
"level": "7-20",
"pokemon": "finizen",
"spawnablePositionType": "fishing",
@@ -489,7 +514,7 @@
"minLureLevel": 1,
"zone": "shallows"
},
"id": "shallows-finizen-4-32",
"id": "shallows-finizen-4-37",
"level": "7-20",
"pokemon": "finizen",
"spawnablePositionType": "fishing",
@@ -516,7 +541,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-finizen-5-33",
"id": "shallows-finizen-5-38",
"level": "7-20",
"pokemon": "finizen",
"spawnablePositionType": "fishing",
@@ -535,7 +560,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-finizen-6-34",
"id": "shallows-finizen-6-39",
"level": "7-20",
"pokemon": "finizen",
"spawnablePositionType": "fishing",
@@ -548,6 +573,50 @@
"multiplier": 3.0
}
},
{
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_deep_ocean"
],
"canSeeSky": true,
"isPokeSnack": true,
"maxY": 48,
"zone": "shallows"
},
"id": "shallows-finneon-1-40",
"level": "8-20",
"pokemon": "finneon",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"type": "pokemon",
"weight": 54.0
},
{
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_deep_ocean"
],
"canSeeSky": false,
"isPokeSnack": true,
"maxSkyLight": 15,
"maxY": 48,
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-finneon-2-41",
"level": "8-20",
"pokemon": "finneon",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"type": "pokemon",
"weight": 54.0
},
{
"bucket": "common",
"condition": {
@@ -557,7 +626,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-finneon-4-35",
"id": "shallows-finneon-4-42",
"level": "8-20",
"pokemon": "finneon",
"spawnablePositionType": "fishing",
@@ -575,208 +644,13 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-finneon-5-36",
"id": "shallows-finneon-5-43",
"level": "8-20",
"pokemon": "finneon",
"spawnablePositionType": "fishing",
"type": "pokemon",
"weight": 90.0
},
{
"bucket": "uncommon",
"condition": {
"biomes": [
"#cobblemon:is_coast",
"#cobblemon:is_ocean"
],
"canSeeSky": false,
"isPokeSnack": true,
"maxSkyLight": 15,
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-inkay-1-43",
"level": "5-20",
"pokemon": "inkay",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 16.8
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_beach"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_coast",
"#cobblemon:is_ocean"
],
"canSeeSky": false,
"maxSkyLight": 15,
"minLureLevel": 1,
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-inkay-10-50",
"level": "5-20",
"pokemon": "inkay",
"spawnablePositionType": "fishing",
"type": "pokemon",
"weight": 18.0,
"weightMultiplier": {
"condition": {
"minLureLevel": 3
},
"multiplier": 3.0
}
},
{
"bucket": "uncommon",
"condition": {
"biomes": [
"#cobblemon:is_coast",
"#cobblemon:is_ocean"
],
"canSeeSky": true,
"isPokeSnack": true,
"zone": "shallows"
},
"id": "shallows-inkay-2-44",
"level": "5-20",
"pokemon": "inkay",
"presets": [
"wild"
],
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 16.8
},
{
"bucket": "uncommon",
"condition": {
"biomes": [
"#cobblemon:is_ocean"
],
"canSeeSky": true,
"isPokeSnack": true,
"zone": "shallows"
},
"id": "shallows-inkay-4-45",
"level": "5-20",
"pokemon": "inkay",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"type": "pokemon",
"weight": 50.4
},
{
"bucket": "uncommon",
"condition": {
"biomes": [
"#cobblemon:is_ocean"
],
"canSeeSky": false,
"isPokeSnack": true,
"maxSkyLight": 15,
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-inkay-5-46",
"level": "5-20",
"pokemon": "inkay",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"type": "pokemon",
"weight": 50.4
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_beach"
],
"minLureLevel": 1
},
"bucket": "uncommon",
"condition": {
"biomes": [
"#cobblemon:is_coast",
"#cobblemon:is_ocean"
],
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-inkay-7-47",
"level": "5-20",
"pokemon": "inkay",
"spawnablePositionType": "fishing",
"type": "pokemon",
"weight": 50.4
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_beach"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_coast",
"#cobblemon:is_ocean"
],
"canSeeSky": true,
"minLureLevel": 1,
"zone": "shallows"
},
"id": "shallows-inkay-8-48",
"level": "5-20",
"pokemon": "inkay",
"spawnablePositionType": "fishing",
"type": "pokemon",
"weight": 18.0,
"weightMultiplier": {
"condition": {
"minLureLevel": 3
},
"multiplier": 3.0
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_beach"
],
"minLureLevel": 1
},
"bucket": "uncommon",
"condition": {
"biomes": [
"#cobblemon:is_coast",
"#cobblemon:is_ocean"
],
"canSeeSky": false,
"maxSkyLight": 15,
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-inkay-9-49",
"level": "5-20",
"pokemon": "inkay",
"spawnablePositionType": "fishing",
"type": "pokemon",
"weight": 50.4
},
{
"bucket": "common",
"condition": {
@@ -787,7 +661,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-krabby-1-51",
"id": "shallows-krabby-1-50",
"level": "8-20",
"pokemon": "krabby",
"presets": [
@@ -813,7 +687,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-krabby-2-52",
"id": "shallows-krabby-2-51",
"level": "8-20",
"pokemon": "krabby",
"presets": [
@@ -839,7 +713,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-krabby-3-53",
"id": "shallows-krabby-3-52",
"level": "8-20",
"pokemon": "krabby",
"spawnablePositionType": "fishing",
@@ -865,7 +739,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-krabby-4-54",
"id": "shallows-krabby-4-53",
"level": "8-20",
"pokemon": "krabby",
"spawnablePositionType": "fishing",
@@ -1122,7 +996,7 @@
],
"zone": "shallows"
},
"id": "shallows-pincurchin-1-55",
"id": "shallows-pincurchin-1-54",
"level": "19-20",
"pokemon": "pincurchin",
"presets": [
@@ -1151,7 +1025,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-pincurchin-2-56",
"id": "shallows-pincurchin-2-55",
"level": "19-20",
"pokemon": "pincurchin",
"spawnablePositionType": "fishing",
@@ -1169,7 +1043,7 @@
"minLureLevel": 1,
"zone": "shallows"
},
"id": "shallows-pincurchin-3-57",
"id": "shallows-pincurchin-3-56",
"level": "19-20",
"pokemon": "pincurchin",
"spawnablePositionType": "fishing",
@@ -1197,7 +1071,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-pincurchin-4-58",
"id": "shallows-pincurchin-4-57",
"level": "19-20",
"pokemon": "pincurchin",
"spawnablePositionType": "fishing",
@@ -1217,7 +1091,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-pincurchin-5-59",
"id": "shallows-pincurchin-5-58",
"level": "19-20",
"pokemon": "pincurchin",
"spawnablePositionType": "fishing",
@@ -1240,7 +1114,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-pyukumuku-1-60",
"id": "shallows-pyukumuku-1-59",
"level": "16-20",
"pokemon": "pyukumuku",
"presets": [
@@ -1266,7 +1140,7 @@
"minY": 48,
"zone": "shallows"
},
"id": "shallows-pyukumuku-2-61",
"id": "shallows-pyukumuku-2-60",
"level": "16-20",
"pokemon": "pyukumuku",
"presets": [
@@ -1285,7 +1159,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-pyukumuku-3-62",
"id": "shallows-pyukumuku-3-61",
"level": "16-20",
"pokemon": "pyukumuku",
"presets": [
@@ -1311,7 +1185,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-pyukumuku-4-63",
"id": "shallows-pyukumuku-4-62",
"level": "16-20",
"pokemon": "pyukumuku",
"spawnablePositionType": "fishing",
@@ -1342,7 +1216,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-pyukumuku-5-64",
"id": "shallows-pyukumuku-5-63",
"level": "16-20",
"pokemon": "pyukumuku",
"spawnablePositionType": "fishing",
@@ -1367,7 +1241,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-pyukumuku-6-65",
"id": "shallows-pyukumuku-6-64",
"level": "16-20",
"pokemon": "pyukumuku",
"spawnablePositionType": "fishing",
@@ -1400,7 +1274,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-pyukumuku-7-66",
"id": "shallows-pyukumuku-7-65",
"level": "16-20",
"pokemon": "pyukumuku",
"spawnablePositionType": "fishing",
@@ -1438,6 +1312,75 @@
"multiplier": 1.25
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_cold_ocean",
"#cobblemon:is_frozen_ocean"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_ocean"
],
"canSeeSky": false,
"maxSkyLight": 15,
"minSkyLight": 8,
"structures": [
"#cobblemon:spawns/is_ocean_monument"
],
"zone": "shallows"
},
"id": "shallows-qwilfish-10-22",
"level": "19-20",
"pokemon": "qwilfish",
"spawnablePositionType": "fishing",
"type": "pokemon",
"weight": 1000.0,
"weightMultiplier": {
"condition": {
"maxLureLevel": 1,
"minLureLevel": 0
},
"multiplier": 0.6
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_cold_ocean",
"#cobblemon:is_frozen_ocean"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_ocean"
],
"canSeeSky": true,
"maxY": 62,
"structures": [
"#cobblemon:spawns/is_ocean_monument"
],
"zone": "shallows"
},
"id": "shallows-qwilfish-2-14",
"level": "19-20",
"pokemon": "qwilfish",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"type": "pokemon",
"weight": 480.0,
"weightMultiplier": {
"condition": {
"isPokeSnack": true
},
"multiplier": 1.25
}
},
{
"anticondition": {
"minLureLevel": 1,
@@ -1454,7 +1397,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-qwilfish-3-14",
"id": "shallows-qwilfish-3-15",
"level": "19-20",
"pokemon": "qwilfish",
"spawnablePositionType": "fishing",
@@ -1477,7 +1420,7 @@
"minLureLevel": 1,
"zone": "shallows"
},
"id": "shallows-qwilfish-4-15",
"id": "shallows-qwilfish-4-16",
"level": "19-20",
"pokemon": "qwilfish",
"spawnablePositionType": "fishing",
@@ -1491,6 +1434,38 @@
"multiplier": 0.6
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_cold_ocean",
"#cobblemon:is_frozen_ocean"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_ocean"
],
"canSeeSky": true,
"structures": [
"#cobblemon:spawns/is_ocean_monument"
],
"zone": "shallows"
},
"id": "shallows-qwilfish-5-17",
"level": "19-20",
"pokemon": "qwilfish",
"spawnablePositionType": "fishing",
"type": "pokemon",
"weight": 1000.0,
"weightMultiplier": {
"condition": {
"maxLureLevel": 1,
"minLureLevel": 0
},
"multiplier": 0.6
}
},
{
"anticondition": {
"structures": [
@@ -1508,7 +1483,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-qwilfish-6-16",
"id": "shallows-qwilfish-6-18",
"level": "19-20",
"pokemon": "qwilfish",
"presets": [
@@ -1524,6 +1499,58 @@
"multiplier": 1.25
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_cold_ocean",
"#cobblemon:is_frozen_ocean"
]
},
"bucket": "common",
"condition": {
"biomes": [
"#cobblemon:is_ocean"
],
"canSeeSky": false,
"maxSkyLight": 15,
"maxY": 62,
"minSkyLight": 8,
"structures": [
"#cobblemon:spawns/is_ocean_monument"
],
"zone": "shallows"
},
"id": "shallows-qwilfish-7-19",
"level": "19-20",
"pokemon": "qwilfish",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"type": "pokemon",
"weight": 480.0,
"weightMultiplier": {
"condition": {
"isPokeSnack": true
},
"multiplier": 1.25
}
},
{
"id": "shallows-qwilfish-77",
"type": "pokemon",
"pokemon": "qwilfish hisuian",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"bucket": "rare",
"level": "19-20",
"weight": 10,
"condition": {
"zone": "shallows"
}
},
{
"anticondition": {
"minLureLevel": 1,
@@ -1542,7 +1569,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-qwilfish-8-17",
"id": "shallows-qwilfish-8-20",
"level": "19-20",
"pokemon": "qwilfish",
"spawnablePositionType": "fishing",
@@ -1567,7 +1594,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-qwilfish-9-18",
"id": "shallows-qwilfish-9-21",
"level": "19-20",
"pokemon": "qwilfish",
"spawnablePositionType": "fishing",
@@ -1633,7 +1660,7 @@
"minX": 0,
"zone": "shallows"
},
"id": "shallows-shellos-east-1-19",
"id": "shallows-shellos-east-1-23",
"level": "8-20",
"pokemon": "shellos sea=east",
"presets": [
@@ -1660,7 +1687,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-shellos-west-4-20",
"id": "shallows-shellos-west-4-24",
"level": "8-20",
"pokemon": "shellos sea=west",
"presets": [
@@ -1681,7 +1708,7 @@
"maxX": 0,
"zone": "shallows"
},
"id": "shallows-shellos-west-5-21",
"id": "shallows-shellos-west-5-25",
"level": "8-20",
"pokemon": "shellos sea=west",
"presets": [
@@ -1702,7 +1729,7 @@
"maxX": 0,
"zone": "shallows"
},
"id": "shallows-shellos-west-6-22",
"id": "shallows-shellos-west-6-26",
"level": "8-20",
"pokemon": "shellos sea=west",
"spawnablePositionType": "fishing",
@@ -1729,7 +1756,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-shellos-west-8-23",
"id": "shallows-shellos-west-8-27",
"level": "8-20",
"pokemon": "shellos sea=west",
"spawnablePositionType": "fishing",
@@ -1758,7 +1785,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-wiglett-1-24",
"id": "shallows-wiglett-1-28",
"level": "5-20",
"pokemon": "wiglett",
"presets": [
@@ -1784,7 +1811,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-wiglett-2-25",
"id": "shallows-wiglett-2-29",
"level": "5-20",
"pokemon": "wiglett",
"presets": [
@@ -1816,7 +1843,7 @@
"timeRange": "day",
"zone": "shallows"
},
"id": "shallows-wingull-1-67",
"id": "shallows-wingull-1-66",
"level": "5-20",
"pokemon": "wingull",
"presets": [
@@ -1841,7 +1868,7 @@
"timeRange": "day",
"zone": "shallows"
},
"id": "shallows-wingull-2-68",
"id": "shallows-wingull-2-67",
"level": "5-20",
"pokemon": "wingull",
"presets": [
@@ -1861,7 +1888,7 @@
"isPokeSnack": true,
"zone": "shallows"
},
"id": "shallows-wishiwashi-1-69",
"id": "shallows-wishiwashi-1-68",
"level": "5-20",
"pokemon": "wishiwashi",
"presets": [
@@ -1883,7 +1910,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-wishiwashi-2-70",
"id": "shallows-wishiwashi-2-69",
"level": "5-20",
"pokemon": "wishiwashi",
"presets": [
@@ -1903,7 +1930,7 @@
"canSeeSky": true,
"zone": "shallows"
},
"id": "shallows-wishiwashi-3-71",
"id": "shallows-wishiwashi-3-70",
"level": "5-20",
"pokemon": "wishiwashi",
"spawnablePositionType": "fishing",
@@ -1922,7 +1949,7 @@
"minSkyLight": 8,
"zone": "shallows"
},
"id": "shallows-wishiwashi-4-72",
"id": "shallows-wishiwashi-4-71",
"level": "5-20",
"pokemon": "wishiwashi",
"spawnablePositionType": "fishing",
File diff suppressed because it is too large. Load diff
@@ -780,6 +780,21 @@
"zone": "sunscorch"
}
},
{
"id": "sunscorch-growlithe-83",
"type": "pokemon",
"pokemon": "growlithe hisuian",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "30-45",
"weight": 10,
"condition": {
"zone": "sunscorch"
}
},
{
"bucket": "common",
"condition": {
@@ -2020,6 +2035,21 @@
"multiplier": 1.5
}
},
{
"id": "sunscorch-tauros-82",
"type": "pokemon",
"pokemon": "tauros paldean bull_breed=blaze",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "30-45",
"weight": 10,
"condition": {
"zone": "sunscorch"
}
},
{
"bucket": "ultra-rare",
"condition": {
@@ -23,7 +23,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-appletun-1-102",
"id": "westmarch-appletun-1-107",
"level": "21-25",
"pokemon": "appletun",
"presets": [
@@ -51,7 +51,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-appletun-2-103",
"id": "westmarch-appletun-2-108",
"level": "21-25",
"pokemon": "appletun",
"presets": [
@@ -80,7 +80,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-applin-1-98",
"id": "westmarch-applin-1-103",
"level": "15-25",
"pokemon": "applin",
"presets": [
@@ -108,7 +108,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-applin-2-99",
"id": "westmarch-applin-2-104",
"level": "15-25",
"pokemon": "applin",
"presets": [
@@ -350,6 +350,62 @@
"type": "pokemon",
"weight": 27.0
},
{
"bucket": "rare",
"condition": {
"biomes": [
"#cobblemon:is_overworld"
],
"maxSkyLight": 15,
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-chansey-1-46",
"level": "17-25",
"pokemon": "chansey",
"presets": [
"natural",
"urban"
],
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 62.6,
"weightMultiplier": {
"condition": {
"timeRange": "night"
},
"multiplier": 0.25
}
},
{
"bucket": "rare",
"condition": {
"biomes": [
"#cobblemon:is_overworld"
],
"maxSkyLight": 15,
"minSkyLight": 8,
"structures": [
"#cobblemon:spawns/is_civilization"
],
"zone": "westmarch"
},
"id": "westmarch-chansey-2-47",
"level": "17-25",
"pokemon": "chansey",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 62.6,
"weightMultiplier": {
"condition": {
"timeRange": "night"
},
"multiplier": 0.25
}
},
{
"anticondition": {
"biomes": [
@@ -482,7 +538,7 @@
]
},
{
"id": "westmarch-dedenne-142",
"id": "westmarch-dedenne-147",
"type": "pokemon",
"pokemon": "dedenne",
"presets": [
@@ -715,7 +771,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-dipplin-1-104",
"id": "westmarch-dipplin-1-109",
"level": "24-25",
"pokemon": "dipplin",
"presets": [
@@ -743,7 +799,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-dipplin-2-105",
"id": "westmarch-dipplin-2-110",
"level": "24-25",
"pokemon": "dipplin",
"presets": [
@@ -771,7 +827,7 @@
"minY": -31,
"zone": "westmarch"
},
"id": "westmarch-dratini-1-120",
"id": "westmarch-dratini-1-125",
"level": "15-25",
"pokemon": "dratini",
"presets": [
@@ -805,7 +861,7 @@
"minY": -31,
"zone": "westmarch"
},
"id": "westmarch-dratini-2-121",
"id": "westmarch-dratini-2-126",
"level": "15-25",
"pokemon": "dratini",
"presets": [
@@ -840,7 +896,7 @@
"minY": -31,
"zone": "westmarch"
},
"id": "westmarch-dratini-3-122",
"id": "westmarch-dratini-3-127",
"level": "15-25",
"pokemon": "dratini",
"spawnablePositionType": "fishing",
@@ -864,7 +920,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-dratini-4-123",
"id": "westmarch-dratini-4-128",
"level": "15-25",
"pokemon": "dratini",
"presets": [
@@ -897,7 +953,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-dratini-5-124",
"id": "westmarch-dratini-5-129",
"level": "15-25",
"pokemon": "dratini",
"presets": [
@@ -931,7 +987,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-dratini-6-125",
"id": "westmarch-dratini-6-130",
"level": "15-25",
"pokemon": "dratini",
"spawnablePositionType": "fishing",
@@ -939,7 +995,7 @@
"weight": 16.8
},
{
"id": "westmarch-emolga-143",
"id": "westmarch-emolga-148",
"type": "pokemon",
"pokemon": "emolga",
"presets": [
@@ -968,7 +1024,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-flabebe-blue-4-111",
"id": "westmarch-flabebe-blue-4-116",
"level": "15-25",
"pokemon": "flabebe flower=blue",
"presets": [
@@ -998,7 +1054,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-flabebe-orange-3-110",
"id": "westmarch-flabebe-orange-3-115",
"level": "15-25",
"pokemon": "flabebe flower=orange",
"presets": [
@@ -1028,7 +1084,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-flabebe-pink-6-113",
"id": "westmarch-flabebe-pink-6-118",
"level": "15-25",
"pokemon": "flabebe flower=pink",
"presets": [
@@ -1058,7 +1114,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-flabebe-red-1-108",
"id": "westmarch-flabebe-red-1-113",
"level": "15-25",
"pokemon": "flabebe flower=red",
"presets": [
@@ -1088,7 +1144,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-flabebe-white-5-112",
"id": "westmarch-flabebe-white-5-117",
"level": "15-25",
"pokemon": "flabebe flower=white",
"presets": [
@@ -1118,7 +1174,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-flabebe-yellow-2-109",
"id": "westmarch-flabebe-yellow-2-114",
"level": "15-25",
"pokemon": "flabebe flower=yellow",
"presets": [
@@ -1153,7 +1209,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-flapple-1-100",
"id": "westmarch-flapple-1-105",
"level": "21-25",
"pokemon": "flapple",
"presets": [
@@ -1181,7 +1237,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-flapple-2-101",
"id": "westmarch-flapple-2-106",
"level": "21-25",
"pokemon": "flapple",
"presets": [
@@ -1205,7 +1261,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-floette-blue-4-117",
"id": "westmarch-floette-blue-4-122",
"level": "19-25",
"pokemon": "floette flower=blue",
"presets": [
@@ -1235,7 +1291,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-floette-orange-3-116",
"id": "westmarch-floette-orange-3-121",
"level": "19-25",
"pokemon": "floette flower=orange",
"presets": [
@@ -1265,7 +1321,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-floette-pink-6-119",
"id": "westmarch-floette-pink-6-124",
"level": "19-25",
"pokemon": "floette flower=pink",
"presets": [
@@ -1295,7 +1351,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-floette-red-1-114",
"id": "westmarch-floette-red-1-119",
"level": "19-25",
"pokemon": "floette flower=red",
"presets": [
@@ -1325,7 +1381,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-floette-white-5-118",
"id": "westmarch-floette-white-5-123",
"level": "19-25",
"pokemon": "floette flower=white",
"presets": [
@@ -1355,7 +1411,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-floette-yellow-2-115",
"id": "westmarch-floette-yellow-2-120",
"level": "19-25",
"pokemon": "floette flower=yellow",
"presets": [
@@ -1383,7 +1439,7 @@
"minY": 0,
"zone": "westmarch"
},
"id": "westmarch-gabite-1-130",
"id": "westmarch-gabite-1-135",
"level": "24-25",
"pokemon": "gabite",
"presets": [
@@ -1404,7 +1460,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-gabite-2-131",
"id": "westmarch-gabite-2-136",
"level": "24-25",
"pokemon": "gabite",
"presets": [
@@ -1437,7 +1493,7 @@
"minY": 0,
"zone": "westmarch"
},
"id": "westmarch-gabite-3-132",
"id": "westmarch-gabite-3-137",
"level": "24-25",
"pokemon": "gabite",
"presets": [
@@ -1469,7 +1525,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-gabite-4-133",
"id": "westmarch-gabite-4-138",
"level": "24-25",
"pokemon": "gabite",
"presets": [
@@ -1479,6 +1535,21 @@
"type": "pokemon",
"weight": 18.0
},
{
"id": "westmarch-geodude-151",
"type": "pokemon",
"pokemon": "geodude alolan",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "15-25",
"weight": 10,
"condition": {
"zone": "westmarch"
}
},
{
"bucket": "rare",
"condition": {
@@ -1491,7 +1562,7 @@
"minY": 0,
"zone": "westmarch"
},
"id": "westmarch-gible-1-126",
"id": "westmarch-gible-1-131",
"level": "15-25",
"pokemon": "gible",
"presets": [
@@ -1512,7 +1583,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-gible-2-127",
"id": "westmarch-gible-2-132",
"level": "15-25",
"pokemon": "gible",
"presets": [
@@ -1545,7 +1616,7 @@
"minY": 0,
"zone": "westmarch"
},
"id": "westmarch-gible-3-128",
"id": "westmarch-gible-3-133",
"level": "15-25",
"pokemon": "gible",
"presets": [
@@ -1577,7 +1648,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-gible-4-129",
"id": "westmarch-gible-4-134",
"level": "15-25",
"pokemon": "gible",
"presets": [
@@ -1607,7 +1678,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-goomy-6-134",
"id": "westmarch-goomy-6-139",
"level": "15-25",
"pokemon": "goomy",
"spawnablePositionType": "fishing",
@@ -1633,7 +1704,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-goomy-hisui-12-137",
"id": "westmarch-goomy-hisui-12-142",
"level": "15-25",
"pokemon": "goomy region_bias=hisui",
"spawnablePositionType": "fishing",
@@ -1660,7 +1731,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-goomy-hisui-13-138",
"id": "westmarch-goomy-hisui-13-143",
"level": "15-25",
"pokemon": "goomy region_bias=hisui",
"spawnablePositionType": "fishing",
@@ -1686,7 +1757,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-goomy-hisui-14-139",
"id": "westmarch-goomy-hisui-14-144",
"level": "15-25",
"pokemon": "goomy region_bias=hisui",
"spawnablePositionType": "fishing",
@@ -1712,7 +1783,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-goomy-hisui-15-140",
"id": "westmarch-goomy-hisui-15-145",
"level": "15-25",
"pokemon": "goomy region_bias=hisui",
"spawnablePositionType": "fishing",
@@ -1738,7 +1809,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-goomy-hisui-16-141",
"id": "westmarch-goomy-hisui-16-146",
"level": "15-25",
"pokemon": "goomy region_bias=hisui",
"spawnablePositionType": "fishing",
@@ -1772,7 +1843,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-goomy-hisui-8-135",
"id": "westmarch-goomy-hisui-8-140",
"level": "15-25",
"pokemon": "goomy region_bias=hisui",
"presets": [
@@ -1800,7 +1871,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-goomy-hisui-9-136",
"id": "westmarch-goomy-hisui-9-141",
"level": "15-25",
"pokemon": "goomy region_bias=hisui",
"presets": [
@@ -1843,7 +1914,7 @@
"isPokeSnack": true,
"zone": "westmarch"
},
"id": "westmarch-gyarados-1-91",
"id": "westmarch-gyarados-1-96",
"level": "20-25",
"pokemon": "gyarados",
"presets": [
@@ -1866,7 +1937,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-gyarados-2-92",
"id": "westmarch-gyarados-2-97",
"level": "20-25",
"pokemon": "gyarados",
"presets": [
@@ -1888,7 +1959,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-gyarados-3-93",
"id": "westmarch-gyarados-3-98",
"level": "20-25",
"pokemon": "gyarados",
"presets": [
@@ -1908,7 +1979,7 @@
"canSeeSky": true,
"zone": "westmarch"
},
"id": "westmarch-gyarados-4-94",
"id": "westmarch-gyarados-4-99",
"level": "20-25",
"pokemon": "gyarados",
"spawnablePositionType": "fishing",
@@ -1927,13 +1998,71 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-gyarados-5-95",
"id": "westmarch-gyarados-5-100",
"level": "20-25",
"pokemon": "gyarados",
"spawnablePositionType": "fishing",
"type": "pokemon",
"weight": 10.0
},
{
"bucket": "rare",
"condition": {
"biomes": [
"#cobblemon:is_overworld"
],
"isPokeSnack": true,
"maxSkyLight": 15,
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-happiny-1-48",
"level": "15-25",
"pokemon": "happiny",
"presets": [
"natural",
"urban"
],
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 34.0,
"weightMultiplier": {
"condition": {
"timeRange": "night"
},
"multiplier": 0.25
}
},
{
"bucket": "rare",
"condition": {
"biomes": [
"#cobblemon:is_overworld"
],
"isPokeSnack": true,
"maxSkyLight": 15,
"minSkyLight": 8,
"structures": [
"#cobblemon:spawns/is_civilization"
],
"zone": "westmarch"
},
"id": "westmarch-happiny-2-49",
"level": "15-25",
"pokemon": "happiny",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 34.0,
"weightMultiplier": {
"condition": {
"timeRange": "night"
},
"multiplier": 0.25
}
},
{
"anticondition": {
"biomes": [
@@ -2016,7 +2145,7 @@
"isPokeSnack": true,
"zone": "westmarch"
},
"id": "westmarch-magikarp-1-45",
"id": "westmarch-magikarp-1-50",
"level": "15-25",
"pokemon": "magikarp",
"presets": [
@@ -2039,7 +2168,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-magikarp-2-46",
"id": "westmarch-magikarp-2-51",
"level": "15-25",
"pokemon": "magikarp",
"presets": [
@@ -2061,7 +2190,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-magikarp-3-47",
"id": "westmarch-magikarp-3-52",
"level": "15-25",
"pokemon": "magikarp",
"presets": [
@@ -2081,7 +2210,7 @@
"canSeeSky": true,
"zone": "westmarch"
},
"id": "westmarch-magikarp-4-48",
"id": "westmarch-magikarp-4-53",
"level": "15-25",
"pokemon": "magikarp",
"spawnablePositionType": "fishing",
@@ -2100,7 +2229,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-magikarp-5-49",
"id": "westmarch-magikarp-5-54",
"level": "15-25",
"pokemon": "magikarp",
"spawnablePositionType": "fishing",
@@ -2117,7 +2246,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-apricot-stripes-15-71",
"id": "westmarch-magikarp-apricot-stripes-15-76",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=apricot-stripes",
"spawnablePositionType": "fishing",
@@ -2155,7 +2284,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-apricot-tiger-15-69",
"id": "westmarch-magikarp-apricot-tiger-15-74",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=apricot-tiger",
"spawnablePositionType": "fishing",
@@ -2193,7 +2322,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-apricot-zebra-15-70",
"id": "westmarch-magikarp-apricot-zebra-15-75",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=apricot-zebra",
"spawnablePositionType": "fishing",
@@ -2232,7 +2361,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-black-forehead-20-81",
"id": "westmarch-magikarp-black-forehead-20-86",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=black-forehead",
"spawnablePositionType": "fishing",
@@ -2275,7 +2404,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-magikarp-black-forehead-21-83",
"id": "westmarch-magikarp-black-forehead-21-88",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=black-forehead",
"spawnablePositionType": "fishing",
@@ -2295,7 +2424,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-magikarp-black-forehead-22-85",
"id": "westmarch-magikarp-black-forehead-22-90",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=black-forehead",
"spawnablePositionType": "fishing",
@@ -2332,7 +2461,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-black-mask-20-82",
"id": "westmarch-magikarp-black-mask-20-87",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=black-mask",
"spawnablePositionType": "fishing",
@@ -2375,7 +2504,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-magikarp-black-mask-21-84",
"id": "westmarch-magikarp-black-mask-21-89",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=black-mask",
"spawnablePositionType": "fishing",
@@ -2395,7 +2524,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-magikarp-black-mask-22-86",
"id": "westmarch-magikarp-black-mask-22-91",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=black-mask",
"spawnablePositionType": "fishing",
@@ -2431,7 +2560,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-blue-raindrops-23-88",
"id": "westmarch-magikarp-blue-raindrops-23-93",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=blue-raindrops",
"spawnablePositionType": "fishing",
@@ -2468,7 +2597,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-blue-saucy-23-87",
"id": "westmarch-magikarp-blue-saucy-23-92",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=blue-saucy",
"spawnablePositionType": "fishing",
@@ -2505,7 +2634,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-brown-stripes-16-74",
"id": "westmarch-magikarp-brown-stripes-16-79",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=brown-stripes",
"spawnablePositionType": "fishing",
@@ -2543,7 +2672,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-brown-tiger-16-72",
"id": "westmarch-magikarp-brown-tiger-16-77",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=brown-tiger",
"spawnablePositionType": "fishing",
@@ -2581,7 +2710,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-brown-zebra-16-73",
"id": "westmarch-magikarp-brown-zebra-16-78",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=brown-zebra",
"spawnablePositionType": "fishing",
@@ -2619,7 +2748,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-calico-orange-gold-10-56",
"id": "westmarch-magikarp-calico-orange-gold-10-61",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=calico-orange-gold",
"spawnablePositionType": "fishing",
@@ -2654,7 +2783,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-calico-orange-white-9-53",
"id": "westmarch-magikarp-calico-orange-white-9-58",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=calico-orange-white",
"spawnablePositionType": "fishing",
@@ -2691,7 +2820,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-calico-orange-white-black-9-54",
"id": "westmarch-magikarp-calico-orange-white-black-9-59",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=calico-orange-white-black",
"spawnablePositionType": "fishing",
@@ -2728,7 +2857,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-calico-white-orange-9-55",
"id": "westmarch-magikarp-calico-white-orange-9-60",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=calico-white-orange",
"spawnablePositionType": "fishing",
@@ -2765,7 +2894,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-gray-bubbles-13-63",
"id": "westmarch-magikarp-gray-bubbles-13-68",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=gray-bubbles",
"spawnablePositionType": "fishing",
@@ -2803,7 +2932,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-gray-diamonds-13-64",
"id": "westmarch-magikarp-gray-diamonds-13-69",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=gray-diamonds",
"spawnablePositionType": "fishing",
@@ -2841,7 +2970,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-gray-patches-13-65",
"id": "westmarch-magikarp-gray-patches-13-70",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=gray-patches",
"spawnablePositionType": "fishing",
@@ -2879,7 +3008,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-orange-dapples-11-59",
"id": "westmarch-magikarp-orange-dapples-11-64",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-dapples",
"spawnablePositionType": "fishing",
@@ -2919,7 +3048,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-orange-forehead-17-75",
"id": "westmarch-magikarp-orange-forehead-17-80",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-forehead",
"spawnablePositionType": "fishing",
@@ -2954,7 +3083,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-magikarp-orange-forehead-18-77",
"id": "westmarch-magikarp-orange-forehead-18-82",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-forehead",
"spawnablePositionType": "fishing",
@@ -2974,7 +3103,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-magikarp-orange-forehead-19-79",
"id": "westmarch-magikarp-orange-forehead-19-84",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-forehead",
"spawnablePositionType": "fishing",
@@ -3003,7 +3132,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-orange-mask-17-76",
"id": "westmarch-magikarp-orange-mask-17-81",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-mask",
"spawnablePositionType": "fishing",
@@ -3038,7 +3167,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-magikarp-orange-mask-18-78",
"id": "westmarch-magikarp-orange-mask-18-83",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-mask",
"spawnablePositionType": "fishing",
@@ -3058,7 +3187,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-magikarp-orange-mask-19-80",
"id": "westmarch-magikarp-orange-mask-19-85",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-mask",
"spawnablePositionType": "fishing",
@@ -3086,7 +3215,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-orange-orca-11-58",
"id": "westmarch-magikarp-orange-orca-11-63",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-orca",
"spawnablePositionType": "fishing",
@@ -3125,7 +3254,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-orange-two-tone-11-57",
"id": "westmarch-magikarp-orange-two-tone-11-62",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=orange-two-tone",
"spawnablePositionType": "fishing",
@@ -3164,7 +3293,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-pink-dapples-12-62",
"id": "westmarch-magikarp-pink-dapples-12-67",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=pink-dapples",
"spawnablePositionType": "fishing",
@@ -3202,7 +3331,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-pink-orca-12-61",
"id": "westmarch-magikarp-pink-orca-12-66",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=pink-orca",
"spawnablePositionType": "fishing",
@@ -3240,7 +3369,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-pink-two-tone-12-60",
"id": "westmarch-magikarp-pink-two-tone-12-65",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=pink-two-tone",
"spawnablePositionType": "fishing",
@@ -3278,7 +3407,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-purple-bubbles-14-66",
"id": "westmarch-magikarp-purple-bubbles-14-71",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=purple-bubbles",
"spawnablePositionType": "fishing",
@@ -3316,7 +3445,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-purple-diamonds-14-67",
"id": "westmarch-magikarp-purple-diamonds-14-72",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=purple-diamonds",
"spawnablePositionType": "fishing",
@@ -3354,7 +3483,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-purple-patches-14-68",
"id": "westmarch-magikarp-purple-patches-14-73",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=purple-patches",
"spawnablePositionType": "fishing",
@@ -3393,7 +3522,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-skelly-6-50",
"id": "westmarch-magikarp-skelly-6-55",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=skelly",
"spawnablePositionType": "fishing",
@@ -3425,7 +3554,7 @@
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-magikarp-skelly-7-51",
"id": "westmarch-magikarp-skelly-7-56",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=skelly",
"spawnablePositionType": "fishing",
@@ -3445,7 +3574,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-magikarp-skelly-8-52",
"id": "westmarch-magikarp-skelly-8-57",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=skelly",
"spawnablePositionType": "fishing",
@@ -3470,7 +3599,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-violet-raindrops-24-90",
"id": "westmarch-magikarp-violet-raindrops-24-95",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=violet-raindrops",
"spawnablePositionType": "fishing",
@@ -3506,7 +3635,7 @@
"minLureLevel": 1,
"zone": "westmarch"
},
"id": "westmarch-magikarp-violet-saucy-24-89",
"id": "westmarch-magikarp-violet-saucy-24-94",
"level": "15-25",
"pokemon": "magikarp magikarp_jump=violet-saucy",
"spawnablePositionType": "fishing",
@@ -3670,7 +3799,7 @@
"minSkyLight": 8,
"zone": "westmarch"
},
"id": "westmarch-munchlax-1-96",
"id": "westmarch-munchlax-1-101",
"level": "24-25",
"pokemon": "munchlax",
"presets": [
@@ -3694,7 +3823,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-munchlax-2-97",
"id": "westmarch-munchlax-2-102",
"level": "24-25",
"pokemon": "munchlax",
"presets": [
@@ -3759,6 +3888,35 @@
"multiplier": 1.25
}
},
{
"anticondition": {
"biomes": [
"#cobblemon:is_deep_dark"
]
},
"bucket": "rare",
"condition": {
"biomes": [
"#cobblemon:is_overworld"
],
"maxSkyLight": 7,
"maxY": 0,
"minSkyLight": 0,
"zone": "westmarch"
},
"id": "westmarch-noibat-2-45",
"level": "15-25",
"pokemon": "noibat",
"spawnablePositionType": "grounded",
"type": "pokemon",
"weight": 37.5,
"weightMultiplier": {
"condition": {
"isPokeSnack": true
},
"multiplier": 2.0
}
},
{
"bucket": "common",
"condition": {
@@ -3969,7 +4127,7 @@
]
},
{
"id": "westmarch-pineco-144",
"id": "westmarch-pineco-149",
"type": "pokemon",
"pokemon": "pineco",
"presets": [
@@ -3985,7 +4143,7 @@
}
},
{
"id": "westmarch-rotom-145",
"id": "westmarch-rotom-150",
"type": "pokemon",
"pokemon": "rotom",
"presets": [
@@ -4347,7 +4505,7 @@
"minY": 48,
"zone": "westmarch"
},
"id": "westmarch-teddiursa-1-106",
"id": "westmarch-teddiursa-1-111",
"level": "15-25",
"pokemon": "teddiursa",
"presets": [
@@ -4378,7 +4536,7 @@
],
"zone": "westmarch"
},
"id": "westmarch-teddiursa-2-107",
"id": "westmarch-teddiursa-2-112",
"level": "15-25",
"pokemon": "teddiursa",
"presets": [
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "articuno",
"pokemon": "articuno",
"level": 70,
"zone": "frostpeak"
}
@@ -0,0 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "articuno_galarian",
"pokemon": "articuno galarian",
"level": 80,
"zone": "highlands"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "eternatus",
"pokemon": "eternatus",
"level": 90,
"zone": "the_end"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "hooh",
"pokemon": "hooh",
"level": 80,
"zone": "highlands"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "ironleaves",
"pokemon": "ironleaves",
"level": 70,
"zone": "jungle"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "latias",
"pokemon": "latias",
"level": 70,
"zone": "highlands"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "latios",
"pokemon": "latios",
"level": 70,
"zone": "highlands"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "lugia",
"pokemon": "lugia",
"level": 80,
"zone": "deep_sea"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "mew",
"pokemon": "mew",
"level": 80,
"zone": "jungle"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "mewtwo",
"pokemon": "mewtwo",
"level": 90,
"zone": "deep_dark"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "moltres",
"pokemon": "moltres",
"level": 70,
"zone": "basalt"
}
@@ -0,0 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "moltres_galarian",
"pokemon": "moltres galarian",
"level": 80,
"zone": "deep_dark"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "poipole",
"pokemon": "poipole",
"level": 70,
"zone": "the_end"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "rayquaza",
"pokemon": "rayquaza",
"level": 90,
"zone": "frostpeak"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "regice",
"pokemon": "regice",
"level": 70,
"zone": "frostpeak"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "regidrago",
"pokemon": "regidrago",
"level": 70,
"zone": "sunscorch"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "regieleki",
"pokemon": "regieleki",
"level": 70,
"zone": "westmarch"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "regigigas",
"pokemon": "regigigas",
"level": 80,
"zone": "deep_dark"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "regirock",
"pokemon": "regirock",
"level": 70,
"zone": "dripstone"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "registeel",
"pokemon": "registeel",
"level": 70,
"zone": "deep_dark"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "walkingwake",
"pokemon": "walkingwake",
"level": 70,
"zone": "mire"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "xerneas",
"pokemon": "xerneas",
"level": 80,
"zone": "jungle"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "zapdos",
"pokemon": "zapdos",
"level": 70,
"zone": "westmarch"
}
@@ -0,0 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "zapdos_galarian",
"pokemon": "zapdos galarian",
"level": 80,
"zone": "jungle"
}
@@ -1,6 +1,7 @@
{
"_comment": "Generated by tools/summons.py from world/summons.json; do not edit by hand.",
"species": "zarude",
"pokemon": "zarude",
"level": 80,
"zone": "jungle"
}
@@ -0,0 +1,11 @@
{
"_comment": "Balance numbers the companion mod's server code reads (dev.cobblesurvival.Tuning). /reload applies them; see docs/balance.md.",
"boss_evs": 170,
"guardian_wake_range": 96.0,
"guardian_leash": 24.0,
"end_boss_wake_range": 160.0,
"end_boss_leash": 24.0,
"summon_spacing": 96.0,
"wanderer_range": 64.0,
"attack_battle_grace_ticks": 100
}
@@ -1 +1 @@
{"_comment":"Generated by tools/zone_layout.py from world/zones.json; do not edit by hand.","seed":"isle-26","radius":1700,"step":24,"size":142,"zones":[{"id":"button_isle","name":"Button Isle","levels":[2,10]},{"id":"frostpeak","name":"Frostpeak Range","levels":[40,55]},{"id":"sunscorch","name":"Sunscorch","levels":[30,45]},{"id":"mire","name":"Mangrove Mire","levels":[25,38]},{"id":"jungle","name":"Verdant Jungle","levels":[18,30]},{"id":"highlands","name":"Highland Meadows","levels":[25,35]},{"id":"westmarch","name":"Westmarch","levels":[15,25]},{"id":"southwold","name":"Southwold","levels":[8,18]},{"id":"shallows","name":"Shallows","levels":[5,20]},{"id":"deep_sea","name":"Deep Sea","levels":[30,50]}],"caves":[{"id":"lush_caves","name":"Lush Caves","levels":[12,28],"biome":"minecraft:lush_caves"},{"id":"dripstone","name":"Dripstone Depths","levels":[22,38],"biome":"minecraft:dripstone_caves"},{"id":"deep_dark","name":"Deep Dark","levels":[45,60],"biome":"minecraft:deep_dark"},{"id":"basalt","name":"Basalt Furnace","levels":[55,70],"biome":"minecraft:basalt_deltas"}],"dimensions":[{"id":"the_end","name":"The End","levels":[50,70],"dimension":"minecraft:the_end"}],"level_pressure":{"grace_levels":5,"per_level":0.1,"minimum":0.1},"wanderers":{"grace_levels":10},"samples":{"button_isle":[-116,null,-92],"frostpeak":[628,null,-572],"sunscorch":[1372,null,-236],"mire":[652,null,1012],"jungle":[844,null,196],"highlands":[100,null,-1076],"westmarch":[-428,null,-1100],"southwold":[-116,null,1108],"shallows":[1468,null,4],"deep_sea":[-1316,null,4],"lush_caves":[-1028,0,292],"dripstone":[940,40,-212],"deep_dark":[484,-52,-1124],"basalt":[1252,0,508]},"biome_samples":{"frostpeak":[580,null,-524],"sunscorch":[-44,null,-452],"mire":[652,null,1012],"jungle":[844,null,196]},"grid_rle":[[9,912],[8,22],[9,115],[8,32],[9,106],[8,40],[9,99],[8,18],[5,13],[8,15],[9,96],[8,12],[6,1],[5,22],[1,2],[8,12],[9,92],[8,9],[6,5],[5,27],[1,1],[8,10],[9,90],[8,8],[6,6],[5,29],[1,1],[8,10],[9,85],[8,7],[6,10],[5,21],[1,3],[5,7],[1,1],[5,1],[8,10],[9,80],[8,6],[6,1],[8,1],[6,11],[5,20],[1,8],[5,2],[1,2],[5,2],[8,11],[9,76],[8,5],[6,2],[8,1],[6,13],[5,19],[1,11],[5,5],[8,1],[5,2],[8,8],[9,73],[8,5],[6,2],[8,1],[6,15],[5,18],[1,11],[5,12],[8,7],[9,60],[8,2],[9,7],[8,5],[6,1],[8,2],[6,17],[5,18],[1,9],[5,15],[8,8],[9,57],[8,3],[9,5],[8,5],[6,2],[2,4],[6,16],[5,18],[1,6],[5,20],[8,7],[9,55],[8,12],[6,5],[2,2],[6,17],[5,46],[8,7],[9,52],[8,12],[6,6],[2,1],[6,19],[5,47],[8,6],[9,49],[8,12],[6,8],[2,1],[6,19],[5,25],[1,5],[5,18],[8,6],[9,47],[8,11],[6,1],[8,1],[6,27],[5,26],[1,6],[5,19],[8,5],[9,45],[8,10],[2,1],[8,2],[2,1],[6,27],[5,24],[1,8],[5,20],[8,6],[9,42],[8,9],[2,7],[6,26],[5,24],[1,9],[5,20],[8,6],[9,40],[8,9],[2,8],[6,26],[5,24],[1,11],[5,19],[8,6],[9,39],[8,8],[2,9],[6,26],[5,23],[1,5],[5,1],[1,5],[5,21],[8,5],[9,40],[8,6],[2,10],[6,26],[5,23],[1,12],[5,21],[8,5],[9,39],[8,5],[2,10],[6,27],[5,23],[1,13],[5,21],[8,5],[9,37],[8,5],[2,12],[6,26],[5,26],[1,10],[5,22],[8,5],[9,35],[8,5],[2,11],[6,28],[5,27],[1,7],[5,25],[8,5],[9,34],[8,5],[2,10],[6,29],[5,28],[1,5],[5,27],[8,5],[9,32],[8,5],[2,1],[6,2],[2,4],[6,33],[5,29],[1,3],[5,29],[8,4],[9,31],[8,5],[6,41],[5,62],[8,4],[9,30],[8,4],[6,42],[5,20],[1,1],[5,42],[8,4],[9,28],[8,5],[6,42],[5,16],[1,3],[5,1],[1,5],[5,38],[8,4],[9,27],[8,5],[6,43],[5,12],[1,18],[5,11],[1,1],[5,22],[8,4],[9,26],[8,5],[6,43],[5,12],[1,17],[5,3],[1,4],[5,2],[1,1],[5,2],[1,1],[5,22],[8,4],[9,25],[8,5],[6,44],[5,12],[1,18],[5,1],[1,5],[5,1],[1,3],[5,1],[1,1],[5,23],[8,4],[9,24],[8,4],[6,45],[5,12],[1,11],[5,1],[1,6],[5,1],[1,3],[5,2],[1,4],[5,25],[8,4],[9,23],[8,5],[6,44],[5,5],[1,1],[5,7],[1,13],[5,1],[1,2],[5,7],[1,2],[5,1],[1,2],[5,26],[8,4],[9,22],[8,4],[6,45],[5,4],[1,4],[5,5],[1,9],[5,2],[1,2],[5,9],[1,8],[5,24],[8,4],[9,21],[8,4],[2,3],[6,44],[5,1],[1,8],[5,3],[1,7],[5,4],[1,1],[5,9],[1,9],[5,24],[8,5],[9,20],[8,4],[2,4],[6,43],[5,1],[1,8],[5,4],[1,5],[5,3],[1,3],[5,9],[1,9],[5,25],[8,4],[9,19],[8,4],[2,5],[6,43],[1,9],[5,4],[1,10],[5,10],[1,9],[5,25],[8,5],[9,1],[8,1],[9,16],[8,4],[6,48],[1,10],[5,4],[1,3],[5,2],[1,3],[5,10],[1,10],[5,26],[8,6],[9,16],[8,4],[6,48],[1,10],[5,3],[2,1],[5,1],[2,2],[5,15],[1,9],[5,27],[8,7],[9,14],[8,4],[6,49],[1,9],[2,7],[5,16],[1,9],[5,4],[1,3],[5,21],[8,6],[9,14],[8,4],[6,48],[1,9],[2,8],[5,16],[1,9],[5,3],[1,4],[5,21],[8,6],[9,14],[8,3],[6,49],[1,7],[2,10],[5,16],[1,9],[5,3],[1,5],[5,20],[2,1],[8,6],[9,12],[8,4],[6,50],[1,5],[2,11],[5,16],[1,9],[5,3],[1,5],[5,19],[2,2],[8,6],[9,12],[8,4],[6,50],[5,2],[1,2],[2,13],[5,15],[1,10],[5,3],[1,4],[5,18],[2,3],[8,6],[9,12],[8,3],[6,51],[5,3],[2,12],[1,4],[5,14],[1,10],[5,23],[2,4],[8,7],[9,10],[8,4],[6,51],[5,3],[2,11],[1,5],[5,15],[1,9],[5,23],[2,5],[8,6],[9,10],[8,3],[6,52],[5,3],[2,11],[1,1],[5,2],[1,3],[5,15],[1,10],[5,20],[2,6],[8,6],[9,10],[8,3],[6,52],[5,3],[2,3],[8,3],[9,3],[8,2],[1,1],[5,3],[1,1],[5,16],[1,12],[5,17],[2,7],[8,6],[9,12],[8,1],[4,2],[6,50],[5,3],[2,1],[8,6],[9,2],[8,5],[5,1],[1,1],[5,16],[1,3],[5,5],[1,5]Line truncated
{"_comment":"Generated by tools/zone_layout.py from world/zones.json; do not edit by hand.","seed":"isle-26","radius":1700,"step":24,"size":142,"zones":[{"id":"button_isle","name":"Button Isle","levels":[2,10]},{"id":"frostpeak","name":"Frostpeak Range","levels":[40,55]},{"id":"sunscorch","name":"Sunscorch","levels":[30,45]},{"id":"mire","name":"Mangrove Mire","levels":[25,38]},{"id":"jungle","name":"Verdant Jungle","levels":[18,30]},{"id":"highlands","name":"Highland Meadows","levels":[25,35]},{"id":"westmarch","name":"Westmarch","levels":[15,25]},{"id":"southwold","name":"Southwold","levels":[8,18]},{"id":"deep_sea","name":"Deep Sea","levels":[30,50]},{"id":"shallows","name":"Shallows","levels":[5,20]}],"caves":[{"id":"lush_caves","name":"Lush Caves","levels":[12,28],"biome":"minecraft:lush_caves"},{"id":"dripstone","name":"Dripstone Depths","levels":[22,38],"biome":"minecraft:dripstone_caves"},{"id":"deep_dark","name":"Deep Dark","levels":[45,60],"biome":"minecraft:deep_dark"},{"id":"basalt","name":"Basalt Furnace","levels":[55,70],"biome":"minecraft:basalt_deltas"}],"dimensions":[{"id":"the_end","name":"The End","levels":[50,70],"dimension":"minecraft:the_end"}],"level_pressure":{"grace_levels":5,"per_level":0.1,"minimum":0.1},"wanderers":{"grace_levels":10},"samples":{"button_isle":[-116,null,-92],"frostpeak":[628,null,-572],"sunscorch":[1372,null,-236],"mire":[652,null,1012],"jungle":[844,null,196],"highlands":[100,null,-1076],"westmarch":[-428,null,-1100],"southwold":[-116,null,1108],"deep_sea":[1540,null,-20],"shallows":[-500,null,4],"lush_caves":[-1028,0,292],"dripstone":[940,40,-212],"deep_dark":[484,-52,-1124],"basalt":[1252,0,508]},"biome_samples":{"frostpeak":[580,null,-524],"sunscorch":[-44,null,-452],"mire":[652,null,1012],"jungle":[844,null,196]},"grid_rle":[[8,1199],[9,16],[8,120],[9,9],[5,13],[9,6],[8,110],[9,7],[6,1],[5,22],[1,2],[9,4],[8,102],[9,7],[6,5],[5,27],[1,1],[9,4],[8,96],[9,8],[6,6],[5,29],[1,1],[9,4],[8,91],[9,7],[6,10],[5,21],[1,3],[5,7],[1,1],[5,1],[9,4],[8,86],[9,6],[6,1],[9,1],[6,11],[5,20],[1,8],[5,2],[1,2],[5,2],[9,5],[8,82],[9,5],[6,2],[9,1],[6,13],[5,19],[1,11],[5,5],[9,1],[5,2],[9,3],[8,78],[9,5],[6,2],[9,1],[6,15],[5,18],[1,11],[5,12],[9,2],[8,74],[9,5],[6,1],[9,2],[6,17],[5,18],[1,9],[5,15],[9,3],[8,70],[9,5],[6,2],[2,4],[6,16],[5,18],[1,6],[5,20],[9,3],[8,67],[9,4],[6,5],[2,2],[6,17],[5,46],[9,2],[8,64],[9,5],[6,6],[2,1],[6,19],[5,47],[9,2],[8,61],[9,4],[6,8],[2,1],[6,19],[5,25],[1,5],[5,18],[9,2],[8,58],[9,4],[6,1],[9,1],[6,27],[5,26],[1,6],[5,19],[9,2],[8,55],[9,3],[2,1],[9,2],[2,1],[6,27],[5,24],[1,8],[5,20],[9,2],[8,53],[9,2],[2,7],[6,26],[5,24],[1,9],[5,20],[9,2],[8,51],[9,2],[2,8],[6,26],[5,24],[1,11],[5,19],[9,2],[8,49],[9,2],[2,9],[6,26],[5,23],[1,5],[5,1],[1,5],[5,21],[9,2],[8,47],[9,2],[2,10],[6,26],[5,23],[1,12],[5,21],[9,2],[8,45],[9,2],[2,10],[6,27],[5,23],[1,13],[5,21],[9,2],[8,43],[9,2],[2,12],[6,26],[5,26],[1,10],[5,22],[9,2],[8,41],[9,2],[2,11],[6,28],[5,27],[1,7],[5,25],[9,2],[8,40],[9,2],[2,10],[6,29],[5,28],[1,5],[5,27],[9,2],[8,38],[9,2],[2,1],[6,2],[2,4],[6,33],[5,29],[1,3],[5,29],[9,1],[8,37],[9,2],[6,41],[5,62],[9,1],[8,35],[9,2],[6,42],[5,20],[1,1],[5,42],[9,1],[8,34],[9,2],[6,42],[5,16],[1,3],[5,1],[1,5],[5,38],[9,1],[8,33],[9,2],[6,43],[5,12],[1,18],[5,11],[1,1],[5,22],[9,1],[8,32],[9,2],[6,43],[5,12],[1,17],[5,3],[1,4],[5,2],[1,1],[5,2],[1,1],[5,22],[9,2],[8,30],[9,2],[6,44],[5,12],[1,18],[5,1],[1,5],[5,1],[1,3],[5,1],[1,1],[5,23],[9,1],[8,29],[9,2],[6,45],[5,12],[1,11],[5,1],[1,6],[5,1],[1,3],[5,2],[1,4],[5,25],[9,2],[8,28],[9,2],[6,44],[5,5],[1,1],[5,7],[1,13],[5,1],[1,2],[5,7],[1,2],[5,1],[1,2],[5,26],[9,1],[8,27],[9,2],[6,45],[5,4],[1,4],[5,5],[1,9],[5,2],[1,2],[5,9],[1,8],[5,24],[9,2],[8,26],[9,1],[2,3],[6,44],[5,1],[1,8],[5,3],[1,7],[5,4],[1,1],[5,9],[1,9],[5,24],[9,2],[8,25],[9,2],[2,4],[6,43],[5,1],[1,8],[5,4],[1,5],[5,3],[1,3],[5,9],[1,9],[5,25],[9,2],[8,24],[9,1],[2,5],[6,43],[1,9],[5,4],[1,10],[5,10],[1,9],[5,25],[9,2],[8,24],[9,1],[6,48],[1,10],[5,4],[1,3],[5,2],[1,3],[5,10],[1,10],[5,26],[9,1],[8,23],[9,2],[6,48],[1,10],[5,3],[2,1],[5,1],[2,2],[5,15],[1,9],[5,27],[9,2],[8,22],[9,1],[6,49],[1,9],[2,7],[5,16],[1,9],[5,4],[1,3],[5,21],[9,1],[8,21],[9,2],[6,48],[1,9],[2,8],[5,16],[1,9],[5,3],[1,4],[5,21],[9,1],[8,21],[9,1],[6,49],[1,7],[2,10],[5,16],[1,9],[5,3],[1,5],[5,20],[2,1],[9,1],[8,20],[9,1],[6,50],[1,5],[2,11],[5,16],[1,9],[5,3],[1,5],[5,19],[2,2],[9,1],[8,20],[9,1],[6,50],[5,2],[1,2],[2,13],[5,15],[1,10],[5,3],[1,4],[5,18],[2,3],[9,1],[8,19],[9,1],[6,51],[5,3],[2,12],[1,4],[5,14],[1,10],[5,23],[2,4],[9,2],[8,18],[9,1],[6,51],[5,3],[2,11],[1,5],[5,15],[1,9],[5,23],[2,5],[9,1],[8,18],[6,52],[5,3],[2,11],[1,1],[5,2],[1,3],[5,15],[1,10],[5,20],[2,6],[9,1],[8,17],[9,1],[6,52],[5,3],[2,3],[9,8],[1,1],[5,3],[1,1],[5,16],[1,12],[5,17],[2,7],[9,2],[8,16],[9,1],[4,2],[6,50],[5,3],[2,1],[9,13],[5,1],[1,1],[5,16],[1,3],[5,5],[1,5],[5,15],[2,8],[5,1],[9,1],[8,16],[9,1],[4,5],[6,47],[5,1],[9,18],[5,6],[4,1],[5,9],[1,2],[5,7],[1,2],[5Line truncated