Phase 9 begins: bigger, sparser veins, a mine-through respawn block, left-out lines

Phase 8 approved (2026-11-09). Adrian's Phase 9 answers: left-out Pokemon rare
in fitting zones; legendaries from crafted summons; no public release.

- Ore veins more sporadic but bigger: nodes about 40 % rarer, veins about 30 %
  further apart, each one block larger in radius. 1.5-3x the ore overall; a
  new island is needed to see it. World check on the regenerated island passes.
- The respawn block (Regenerating Ore Veins' regenerator): the aim passes
  through it unless sneaking (mixin, the pack's first), so ore behind it can be
  mined; much fainter glass through KubeJS assets. Self-test
  regenerator_lets_the_aim_through casts a real ray.
- 31 lines (67 species) with no matching island biome, or no spawn data
  (Rotom), get rare homes in fitting zones (world/zones.json -> homeless).
  Existing spawns and guardians don't change. JEI data and quests regenerated.
- surface_nodes_lie_in_the_ground checks the node's centre column: a wider
  node's edge can lie under a tree or a slope.
- Roadmap: every implemented Pokemon obtainable; Iris and Complementary
  Reimagined as the default shader.

Self-tests and the island check pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
claudeandClaude Opus 5.5 committed 2026-11-09 12:45:44 +01:00
1 parent 0be2c2e5c6
commit e206664b3d
45 files changed
+2723 -242

No files matched your search

@@ -5,57 +5,57 @@
"vein": "coal_node",
"zone": "button_isle",
"where": "surface",
"chance": 0.5,
"radius": 1
"chance": 0.3,
"radius": 2
},
{
"vein": "copper_node",
"zone": "southwold",
"where": "surface",
"chance": 0.2,
"radius": 1
"chance": 0.12,
"radius": 2
},
{
"vein": "iron_node",
"zone": "westmarch",
"where": "surface",
"chance": 0.2,
"radius": 1
"chance": 0.12,
"radius": 2
},
{
"vein": "redstone_node",
"zone": "jungle",
"where": "surface",
"chance": 0.2,
"radius": 1
"chance": 0.12,
"radius": 2
},
{
"vein": "lapis_node",
"zone": "highlands",
"where": "surface",
"chance": 0.15,
"radius": 1
"chance": 0.09,
"radius": 2
},
{
"vein": "gold_node",
"zone": "sunscorch",
"where": "surface",
"chance": 0.3,
"radius": 1
"chance": 0.18,
"radius": 2
},
{
"vein": "emerald_node",
"zone": "frostpeak",
"where": "surface",
"chance": 0.15,
"radius": 1
"chance": 0.09,
"radius": 2
},
{
"vein": "amethyst_node",
"zone": "dripstone",
"where": "cave",
"chance": 0.5,
"radius": 1,
"chance": 0.3,
"radius": 2,
"biome": "minecraft:dripstone_caves",
"tries": 8,
"y": [
@@ -67,8 +67,8 @@
"vein": "diamond_node",
"zone": "deep_dark",
"where": "cave",
"chance": 0.15,
"radius": 1,
"chance": 0.09,
"radius": 2,
"biome": "minecraft:deep_dark",
"tries": 8,
"y": [
@@ -80,8 +80,8 @@
"vein": "quartz_node",
"zone": "basalt",
"where": "cave",
"chance": 0.5,
"radius": 1,
"chance": 0.3,
"radius": 2,
"biome": "minecraft:basalt_deltas",
"tries": 8,
"y": [
@@ -93,8 +93,8 @@
"vein": "netherite_node",
"zone": "basalt",
"where": "cave",
"chance": 0.06,
"radius": 0,
"chance": 0.036,
"radius": 1,
"biome": "minecraft:basalt_deltas",
"tries": 8,
"y": [
@@ -106,15 +106,15 @@
"vein": "thunder_stone_node",
"zone": "westmarch",
"where": "surface",
"chance": 0.03,
"radius": 0
"chance": 0.018,
"radius": 1
},
{
"vein": "shiny_stone_node",
"zone": "lush_caves",
"where": "cave",
"chance": 0.15,
"radius": 1,
"chance": 0.09,
"radius": 2,
"biome": "minecraft:lush_caves",
"tries": 8,
"y": [
@@ -126,22 +126,22 @@
"vein": "leaf_stone_node",
"zone": "jungle",
"where": "surface",
"chance": 0.04,
"radius": 0
"chance": 0.024,
"radius": 1
},
{
"vein": "water_stone_node",
"zone": "mire",
"where": "surface",
"chance": 0.04,
"radius": 0
"chance": 0.024,
"radius": 1
},
{
"vein": "moon_stone_node",
"zone": "dripstone",
"where": "cave",
"chance": 0.25,
"radius": 1,
"chance": 0.15,
"radius": 2,
"biome": "minecraft:dripstone_caves",
"tries": 8,
"y": [
@@ -153,36 +153,36 @@
"vein": "sun_stone_node",
"zone": "highlands",
"where": "surface",
"chance": 0.02,
"radius": 0
"chance": 0.012,
"radius": 1
},
{
"vein": "fire_stone_node",
"zone": "sunscorch",
"where": "surface",
"chance": 0.08,
"radius": 0
"chance": 0.048,
"radius": 1
},
{
"vein": "ice_stone_node",
"zone": "frostpeak",
"where": "surface",
"chance": 0.06,
"radius": 0
"chance": 0.036,
"radius": 1
},
{
"vein": "dawn_stone_node",
"zone": "frostpeak",
"where": "surface",
"chance": 0.04,
"radius": 0
"chance": 0.024,
"radius": 1
},
{
"vein": "dusk_stone_node",
"zone": "deep_dark",
"where": "cave",
"chance": 0.1,
"radius": 1,
"chance": 0.06,
"radius": 2,
"biome": "minecraft:deep_dark",
"tries": 8,
"y": [
@@ -48,6 +48,22 @@
"multiplier": 1.25
}
},
{
"id": "basalt-armarouge-16",
"type": "pokemon",
"pokemon": "armarouge",
"presets": [],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "55-70",
"weight": 10,
"condition": {
"zone": "basalt",
"biomes": [
"minecraft:basalt_deltas"
]
}
},
{
"bucket": "common",
"condition": {
@@ -90,6 +90,22 @@
"multiplier": 1.25
}
},
{
"id": "deep_dark-chandelure-36",
"type": "pokemon",
"pokemon": "chandelure",
"presets": [],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "45-60",
"weight": 10,
"condition": {
"zone": "deep_dark",
"biomes": [
"minecraft:deep_dark"
]
}
},
{
"bucket": "common",
"condition": {
@@ -455,6 +471,24 @@
}
]
},
{
"id": "deep_dark-grimmsnarl-34",
"type": "pokemon",
"pokemon": "grimmsnarl",
"presets": [
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "45-60",
"weight": 10,
"condition": {
"zone": "deep_dark",
"biomes": [
"minecraft:deep_dark"
]
}
},
{
"anticondition": {
"structures": [
@@ -539,6 +573,22 @@
"multiplier": 2.0
}
},
{
"id": "deep_dark-lampent-35",
"type": "pokemon",
"pokemon": "lampent",
"presets": [],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "45-60",
"weight": 10,
"condition": {
"zone": "deep_dark",
"biomes": [
"minecraft:deep_dark"
]
}
},
{
"bucket": "common",
"condition": {
@@ -538,6 +538,21 @@
}
]
},
{
"id": "deep_sea-dewgong-141",
"type": "pokemon",
"pokemon": "dewgong",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"bucket": "rare",
"level": "34-50",
"weight": 10,
"condition": {
"zone": "deep_sea"
}
},
{
"anticondition": {
"biomes": [
@@ -974,6 +989,21 @@
"multiplier": 5.0
}
},
{
"id": "deep_sea-empoleon-139",
"type": "pokemon",
"pokemon": "empoleon",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"bucket": "rare",
"level": "36-50",
"weight": 10,
"condition": {
"zone": "deep_sea"
}
},
{
"bucket": "common",
"condition": {
@@ -2312,6 +2342,21 @@
"type": "pokemon",
"weight": 60.0
},
{
"id": "deep_sea-piplup-137",
"type": "pokemon",
"pokemon": "piplup",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"bucket": "rare",
"level": "30-50",
"weight": 10,
"condition": {
"zone": "deep_sea"
}
},
{
"anticondition": {
"biomes": [
@@ -2408,6 +2453,21 @@
"type": "pokemon",
"weight": 4.0
},
{
"id": "deep_sea-prinplup-138",
"type": "pokemon",
"pokemon": "prinplup",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"bucket": "rare",
"level": "30-50",
"weight": 10,
"condition": {
"zone": "deep_sea"
}
},
{
"bucket": "common",
"condition": {
@@ -2628,6 +2688,36 @@
}
]
},
{
"id": "deep_sea-sealeo-142",
"type": "pokemon",
"pokemon": "sealeo",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"bucket": "rare",
"level": "32-50",
"weight": 10,
"condition": {
"zone": "deep_sea"
}
},
{
"id": "deep_sea-seel-140",
"type": "pokemon",
"pokemon": "seel",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"bucket": "rare",
"level": "30-50",
"weight": 10,
"condition": {
"zone": "deep_sea"
}
},
{
"anticondition": {
"biomes": [
@@ -3598,6 +3688,21 @@
},
"multiplier": 3.0
}
},
{
"id": "deep_sea-walrein-143",
"type": "pokemon",
"pokemon": "walrein",
"presets": [
"water"
],
"spawnablePositionType": "submerged",
"bucket": "rare",
"level": "44-50",
"weight": 10,
"condition": {
"zone": "deep_sea"
}
}
]
}
@@ -64,6 +64,24 @@
"multiplier": 1.25
}
},
{
"id": "dripstone-aron-49",
"type": "pokemon",
"pokemon": "aron",
"presets": [
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "22-38",
"weight": 10,
"condition": {
"zone": "dripstone",
"biomes": [
"minecraft:dripstone_caves"
]
}
},
{
"bucket": "ultra-rare",
"condition": {
@@ -619,6 +637,24 @@
"type": "pokemon",
"weight": 60.0
},
{
"id": "dripstone-lairon-50",
"type": "pokemon",
"pokemon": "lairon",
"presets": [
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "32-38",
"weight": 10,
"condition": {
"zone": "dripstone",
"biomes": [
"minecraft:dripstone_caves"
]
}
},
{
"bucket": "uncommon",
"condition": {
@@ -121,6 +121,21 @@
"type": "pokemon",
"weight": 4.8
},
{
"id": "frostpeak-avalugg-84",
"type": "pokemon",
"pokemon": "avalugg",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "40-55",
"weight": 10,
"condition": {
"zone": "frostpeak"
}
},
{
"bucket": "common",
"condition": {
@@ -455,6 +470,22 @@
"type": "pokemon",
"weight": 21.6
},
{
"id": "frostpeak-beartic-86",
"type": "pokemon",
"pokemon": "beartic",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "40-55",
"weight": 10,
"condition": {
"zone": "frostpeak"
}
},
{
"bucket": "uncommon",
"condition": {
@@ -528,6 +559,22 @@
}
]
},
{
"id": "frostpeak-cetitan-85",
"type": "pokemon",
"pokemon": "cetitan",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "40-55",
"weight": 10,
"condition": {
"zone": "frostpeak"
}
},
{
"anticondition": {
"biomes": [
@@ -869,6 +916,21 @@
"type": "pokemon",
"weight": 87.5
},
{
"id": "frostpeak-eiscue-87",
"type": "pokemon",
"pokemon": "eiscue",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "40-55",
"weight": 10,
"condition": {
"zone": "frostpeak"
}
},
{
"bucket": "common",
"condition": {
@@ -1532,6 +1594,22 @@
"multiplier": 0.25
}
},
{
"id": "frostpeak-mamoswine-91",
"type": "pokemon",
"pokemon": "mamoswine",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "40-55",
"weight": 10,
"condition": {
"zone": "frostpeak"
}
},
{
"bucket": "ultra-rare",
"condition": {
@@ -1659,6 +1737,22 @@
"type": "pokemon",
"weight": 21.6
},
{
"id": "frostpeak-piloswine-90",
"type": "pokemon",
"pokemon": "piloswine",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "40-55",
"weight": 10,
"condition": {
"zone": "frostpeak"
}
},
{
"bucket": "common",
"condition": {
@@ -2033,6 +2127,22 @@
"type": "pokemon",
"weight": 99.0
},
{
"id": "frostpeak-stantler-88",
"type": "pokemon",
"pokemon": "stantler",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "40-55",
"weight": 10,
"condition": {
"zone": "frostpeak"
}
},
{
"anticondition": {
"biomes": [
@@ -2383,6 +2493,22 @@
},
"multiplier": 1.25
}
},
{
"id": "frostpeak-wyrdeer-89",
"type": "pokemon",
"pokemon": "wyrdeer",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "42-55",
"weight": 10,
"condition": {
"zone": "frostpeak"
}
}
]
}
@@ -121,6 +121,22 @@
"multiplier": 2.0
}
},
{
"id": "highlands-blitzle-128",
"type": "pokemon",
"pokemon": "blitzle",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "25-35",
"weight": 10,
"condition": {
"zone": "highlands"
}
},
{
"bucket": "common",
"condition": {
@@ -525,6 +541,36 @@
"multiplier": 2.0
}
},
{
"id": "highlands-dodrio-131",
"type": "pokemon",
"pokemon": "dodrio",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "31-35",
"weight": 10,
"condition": {
"zone": "highlands"
}
},
{
"id": "highlands-doduo-130",
"type": "pokemon",
"pokemon": "doduo",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "25-35",
"weight": 10,
"condition": {
"zone": "highlands"
}
},
{
"anticondition": {
"biomes": [
@@ -3926,6 +3972,22 @@
"multiplier": 1.5
}
},
{
"id": "highlands-zebstrika-129",
"type": "pokemon",
"pokemon": "zebstrika",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "27-35",
"weight": 10,
"condition": {
"zone": "highlands"
}
},
{
"anticondition": {
"biomes": [
@@ -58,6 +58,21 @@
"multiplier": 1.25
}
},
{
"id": "jungle-bewear-84",
"type": "pokemon",
"pokemon": "bewear",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "27-30",
"weight": 10,
"condition": {
"zone": "jungle"
}
},
{
"bucket": "common",
"condition": {
@@ -499,6 +514,24 @@
"type": "pokemon",
"weight": 100.0
},
{
"id": "jungle-komala-81",
"type": "pokemon",
"pokemon": "komala",
"presets": [
"natural",
"foliage",
"treetop",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "23-30",
"weight": 10,
"condition": {
"zone": "jungle"
}
},
{
"anticondition": {
"structures": [
@@ -552,6 +585,22 @@
"multiplier": 2.0
}
},
{
"id": "jungle-pancham-82",
"type": "pokemon",
"pokemon": "pancham",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "18-30",
"weight": 10,
"condition": {
"zone": "jungle"
}
},
{
"bucket": "uncommon",
"condition": {
@@ -1003,6 +1052,21 @@
"multiplier": 2.0
}
},
{
"id": "jungle-stufful-83",
"type": "pokemon",
"pokemon": "stufful",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "18-30",
"weight": 10,
"condition": {
"zone": "jungle"
}
},
{
"bucket": "common",
"condition": {
@@ -219,6 +219,22 @@
"multiplier": 2.0
}
},
{
"id": "lush_caves-foongus-35",
"type": "pokemon",
"pokemon": "foongus",
"presets": [],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "12-28",
"weight": 10,
"condition": {
"zone": "lush_caves",
"biomes": [
"minecraft:lush_caves"
]
}
},
{
"bucket": "common",
"condition": {
@@ -960,6 +960,38 @@
"type": "pokemon",
"weight": 4.0
},
{
"id": "mire-hatenna-82",
"type": "pokemon",
"pokemon": "hatenna",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "25-38",
"weight": 10,
"condition": {
"zone": "mire"
}
},
{
"id": "mire-hattrem-83",
"type": "pokemon",
"pokemon": "hattrem",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "32-38",
"weight": 10,
"condition": {
"zone": "mire"
}
},
{
"anticondition": {
"biomes": [
@@ -2115,6 +2147,38 @@
"multiplier": 3.0
}
},
{
"id": "mire-toedscool-84",
"type": "pokemon",
"pokemon": "toedscool",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "25-38",
"weight": 10,
"condition": {
"zone": "mire"
}
},
{
"id": "mire-toedscruel-85",
"type": "pokemon",
"pokemon": "toedscruel",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "30-38",
"weight": 10,
"condition": {
"zone": "mire"
}
},
{
"bucket": "common",
"condition": {
@@ -2202,6 +2202,70 @@
"multiplier": 5.0
}
},
{
"id": "southwold-nidoranf-124",
"type": "pokemon",
"pokemon": "nidoranf",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "8-18",
"weight": 10,
"condition": {
"zone": "southwold"
}
},
{
"id": "southwold-nidoranm-126",
"type": "pokemon",
"pokemon": "nidoranm",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "8-18",
"weight": 10,
"condition": {
"zone": "southwold"
}
},
{
"id": "southwold-nidorina-125",
"type": "pokemon",
"pokemon": "nidorina",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "16-18",
"weight": 10,
"condition": {
"zone": "southwold"
}
},
{
"id": "southwold-nidorino-127",
"type": "pokemon",
"pokemon": "nidorino",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "16-18",
"weight": 10,
"condition": {
"zone": "southwold"
}
},
{
"anticondition": {
"biomes": [
@@ -2593,6 +2657,21 @@
"multiplier": 2.0
}
},
{
"id": "southwold-smoliv-128",
"type": "pokemon",
"pokemon": "smoliv",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "8-18",
"weight": 10,
"condition": {
"zone": "southwold"
}
},
{
"anticondition": {
"biomes": [
@@ -581,6 +581,22 @@
}
]
},
{
"id": "sunscorch-farigiraf-78",
"type": "pokemon",
"pokemon": "farigiraf",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "32-45",
"weight": 10,
"condition": {
"zone": "sunscorch"
}
},
{
"bucket": "common",
"condition": {
@@ -748,6 +764,22 @@
"type": "pokemon",
"weight": 0.6
},
{
"id": "sunscorch-girafarig-77",
"type": "pokemon",
"pokemon": "girafarig",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "30-45",
"weight": 10,
"condition": {
"zone": "sunscorch"
}
},
{
"bucket": "common",
"condition": {
@@ -827,6 +859,22 @@
"multiplier": 5.0
}
},
{
"id": "sunscorch-kangaskhan-79",
"type": "pokemon",
"pokemon": "kangaskhan",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "30-45",
"weight": 10,
"condition": {
"zone": "sunscorch"
}
},
{
"bucket": "uncommon",
"condition": {
@@ -950,6 +998,22 @@
"multiplier": 2.0
}
},
{
"id": "sunscorch-litleo-80",
"type": "pokemon",
"pokemon": "litleo",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "30-45",
"weight": 10,
"condition": {
"zone": "sunscorch"
}
},
{
"bucket": "uncommon",
"condition": {
@@ -1369,6 +1433,22 @@
"multiplier": 1.25
}
},
{
"id": "sunscorch-pyroar-81",
"type": "pokemon",
"pokemon": "pyroar female",
"presets": [
"natural",
"wild"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "35-45",
"weight": 10,
"condition": {
"zone": "sunscorch"
}
},
{
"bucket": "common",
"condition": {
@@ -481,6 +481,21 @@
}
]
},
{
"id": "westmarch-dedenne-142",
"type": "pokemon",
"pokemon": "dedenne",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "18-25",
"weight": 10,
"condition": {
"zone": "westmarch"
}
},
{
"anticondition": {
"biomes": [
@@ -923,6 +938,22 @@
"type": "pokemon",
"weight": 16.8
},
{
"id": "westmarch-emolga-143",
"type": "pokemon",
"pokemon": "emolga",
"presets": [
"natural",
"treetop"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "18-25",
"weight": 10,
"condition": {
"zone": "westmarch"
}
},
{
"bucket": "common",
"condition": {
@@ -3937,6 +3968,37 @@
}
]
},
{
"id": "westmarch-pineco-144",
"type": "pokemon",
"pokemon": "pineco",
"presets": [
"natural",
"treetop"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "15-25",
"weight": 10,
"condition": {
"zone": "westmarch"
}
},
{
"id": "westmarch-rotom-145",
"type": "pokemon",
"pokemon": "rotom",
"presets": [
"natural"
],
"spawnablePositionType": "grounded",
"bucket": "rare",
"level": "15-25",
"weight": 10,
"condition": {
"zone": "westmarch"
}
},
{
"anticondition": {
"biomes": [