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

+123 -123
View File
@@ -14,8 +14,8 @@
"selftest_nowhere"
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 1,
"min_radius": 1,
"max_radius": 2,
"attempts": 1,
"min_y": 0,
"max_y": 0,
@@ -66,12 +66,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 2,
"max_radius": 4,
"min_radius": 3,
"max_radius": 5,
"attempts": 2,
"min_y": 0,
"max_y": 100,
"chunk_minimum_generation_separation": 6,
"chunk_minimum_generation_separation": 8,
"fill_factor": 0.7,
"regeneration_interval_seconds": 1200,
"regeneration_interval_jitter": {
@@ -118,12 +118,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 2,
"max_radius": 4,
"min_radius": 3,
"max_radius": 5,
"attempts": 2,
"min_y": -32,
"max_y": -1,
"chunk_minimum_generation_separation": 6,
"chunk_minimum_generation_separation": 8,
"fill_factor": 0.7,
"regeneration_interval_seconds": 1200,
"regeneration_interval_jitter": {
@@ -146,8 +146,8 @@
"selftest_nowhere"
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 1,
"min_radius": 1,
"max_radius": 2,
"attempts": 1,
"min_y": 0,
"max_y": 0,
@@ -292,12 +292,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 2,
"max_radius": 4,
"min_radius": 3,
"max_radius": 5,
"attempts": 2,
"min_y": 0,
"max_y": 100,
"chunk_minimum_generation_separation": 8,
"chunk_minimum_generation_separation": 10,
"fill_factor": 0.7,
"regeneration_interval_seconds": 1800,
"regeneration_interval_jitter": {
@@ -438,12 +438,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 2,
"max_radius": 4,
"min_radius": 3,
"max_radius": 5,
"attempts": 2,
"min_y": -32,
"max_y": -1,
"chunk_minimum_generation_separation": 8,
"chunk_minimum_generation_separation": 10,
"fill_factor": 0.7,
"regeneration_interval_seconds": 1800,
"regeneration_interval_jitter": {
@@ -466,8 +466,8 @@
"selftest_nowhere"
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 1,
"min_radius": 1,
"max_radius": 2,
"attempts": 1,
"min_y": 0,
"max_y": 0,
@@ -560,12 +560,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 2,
"max_radius": 4,
"min_radius": 3,
"max_radius": 5,
"attempts": 2,
"min_y": 0,
"max_y": 90,
"chunk_minimum_generation_separation": 8,
"chunk_minimum_generation_separation": 10,
"fill_factor": 0.7,
"regeneration_interval_seconds": 2400,
"regeneration_interval_jitter": {
@@ -654,12 +654,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 2,
"max_radius": 4,
"min_radius": 3,
"max_radius": 5,
"attempts": 2,
"min_y": -48,
"max_y": -1,
"chunk_minimum_generation_separation": 8,
"chunk_minimum_generation_separation": 10,
"fill_factor": 0.7,
"regeneration_interval_seconds": 2400,
"regeneration_interval_jitter": {
@@ -682,8 +682,8 @@
"selftest_nowhere"
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 1,
"min_radius": 1,
"max_radius": 2,
"attempts": 1,
"min_y": 0,
"max_y": 0,
@@ -782,12 +782,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 2,
"max_radius": 3,
"min_radius": 3,
"max_radius": 4,
"attempts": 1,
"min_y": 0,
"max_y": 60,
"chunk_minimum_generation_separation": 9,
"chunk_minimum_generation_separation": 12,
"fill_factor": 0.7,
"regeneration_interval_seconds": 2700,
"regeneration_interval_jitter": {
@@ -882,12 +882,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 2,
"max_radius": 3,
"min_radius": 3,
"max_radius": 4,
"attempts": 1,
"min_y": -56,
"max_y": -1,
"chunk_minimum_generation_separation": 9,
"chunk_minimum_generation_separation": 12,
"fill_factor": 0.7,
"regeneration_interval_seconds": 2700,
"regeneration_interval_jitter": {
@@ -910,8 +910,8 @@
"selftest_nowhere"
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 1,
"min_radius": 1,
"max_radius": 2,
"attempts": 1,
"min_y": 0,
"max_y": 0,
@@ -1093,12 +1093,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 2,
"max_radius": 3,
"min_radius": 3,
"max_radius": 4,
"attempts": 1,
"min_y": 0,
"max_y": 80,
"chunk_minimum_generation_separation": 9,
"chunk_minimum_generation_separation": 12,
"fill_factor": 0.7,
"regeneration_interval_seconds": 2700,
"regeneration_interval_jitter": {
@@ -1276,12 +1276,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 2,
"max_radius": 3,
"min_radius": 3,
"max_radius": 4,
"attempts": 1,
"min_y": -56,
"max_y": -1,
"chunk_minimum_generation_separation": 9,
"chunk_minimum_generation_separation": 12,
"fill_factor": 0.7,
"regeneration_interval_seconds": 2700,
"regeneration_interval_jitter": {
@@ -1304,8 +1304,8 @@
"selftest_nowhere"
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 1,
"min_radius": 1,
"max_radius": 2,
"attempts": 1,
"min_y": 0,
"max_y": 0,
@@ -1390,12 +1390,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 2,
"max_radius": 3,
"min_radius": 3,
"max_radius": 4,
"attempts": 2,
"min_y": 0,
"max_y": 120,
"chunk_minimum_generation_separation": 7,
"chunk_minimum_generation_separation": 9,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -1476,12 +1476,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 2,
"max_radius": 3,
"min_radius": 3,
"max_radius": 4,
"attempts": 2,
"min_y": -48,
"max_y": -1,
"chunk_minimum_generation_separation": 7,
"chunk_minimum_generation_separation": 9,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -1504,8 +1504,8 @@
"selftest_nowhere"
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 1,
"min_radius": 1,
"max_radius": 2,
"attempts": 1,
"min_y": 0,
"max_y": 0,
@@ -1631,12 +1631,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 2,
"min_y": 0,
"max_y": 320,
"chunk_minimum_generation_separation": 8,
"chunk_minimum_generation_separation": 10,
"fill_factor": 0.7,
"regeneration_interval_seconds": 4500,
"regeneration_interval_jitter": {
@@ -1758,12 +1758,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 2,
"min_y": -16,
"max_y": -1,
"chunk_minimum_generation_separation": 8,
"chunk_minimum_generation_separation": 10,
"fill_factor": 0.7,
"regeneration_interval_seconds": 4500,
"regeneration_interval_jitter": {
@@ -1789,7 +1789,7 @@
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 1,
"max_radius": 2,
"attempts": 1,
"min_y": 0,
"max_y": 0,
@@ -1817,7 +1817,7 @@
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 1,
"max_radius": 2,
"attempts": 1,
"min_y": 0,
"max_y": 0,
@@ -1845,7 +1845,7 @@
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 1,
"max_radius": 2,
"attempts": 1,
"min_y": 0,
"max_y": 0,
@@ -1873,12 +1873,12 @@
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 0,
"max_radius": 1,
"attempts": 1,
"min_y": 0,
"max_y": 0,
"chunk_minimum_generation_separation": 64,
"fill_factor": 1.0,
"fill_factor": 0.8,
"regeneration_interval_seconds": 10800,
"regeneration_interval_jitter": {
"range_min": -1080,
@@ -1901,12 +1901,12 @@
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 0,
"max_radius": 1,
"attempts": 1,
"min_y": 0,
"max_y": 0,
"chunk_minimum_generation_separation": 64,
"fill_factor": 1.0,
"fill_factor": 0.8,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
"range_min": -360,
@@ -1994,12 +1994,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 1,
"min_y": 0,
"max_y": 100,
"chunk_minimum_generation_separation": 11,
"chunk_minimum_generation_separation": 14,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -2088,12 +2088,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 1,
"min_y": -48,
"max_y": -1,
"chunk_minimum_generation_separation": 11,
"chunk_minimum_generation_separation": 14,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -2116,8 +2116,8 @@
"selftest_nowhere"
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 1,
"min_radius": 1,
"max_radius": 2,
"attempts": 1,
"min_y": 0,
"max_y": 0,
@@ -2145,12 +2145,12 @@
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 0,
"max_radius": 1,
"attempts": 1,
"min_y": 0,
"max_y": 0,
"chunk_minimum_generation_separation": 64,
"fill_factor": 1.0,
"fill_factor": 0.8,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
"range_min": -360,
@@ -2244,12 +2244,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 1,
"min_y": 0,
"max_y": 100,
"chunk_minimum_generation_separation": 11,
"chunk_minimum_generation_separation": 14,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -2344,12 +2344,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 1,
"min_y": -48,
"max_y": -1,
"chunk_minimum_generation_separation": 11,
"chunk_minimum_generation_separation": 14,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -2373,12 +2373,12 @@
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 0,
"max_radius": 1,
"attempts": 1,
"min_y": 0,
"max_y": 0,
"chunk_minimum_generation_separation": 64,
"fill_factor": 1.0,
"fill_factor": 0.8,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
"range_min": -360,
@@ -2460,12 +2460,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 1,
"min_y": 0,
"max_y": 100,
"chunk_minimum_generation_separation": 11,
"chunk_minimum_generation_separation": 14,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -2548,12 +2548,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 1,
"min_y": -48,
"max_y": -1,
"chunk_minimum_generation_separation": 11,
"chunk_minimum_generation_separation": 14,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -2580,8 +2580,8 @@
"selftest_nowhere"
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 1,
"min_radius": 1,
"max_radius": 2,
"attempts": 1,
"min_y": 0,
"max_y": 0,
@@ -2609,12 +2609,12 @@
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 0,
"max_radius": 1,
"attempts": 1,
"min_y": 0,
"max_y": 0,
"chunk_minimum_generation_separation": 64,
"fill_factor": 1.0,
"fill_factor": 0.8,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
"range_min": -360,
@@ -2791,12 +2791,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 1,
"min_y": 0,
"max_y": 100,
"chunk_minimum_generation_separation": 11,
"chunk_minimum_generation_separation": 14,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -2974,12 +2974,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 1,
"min_y": -48,
"max_y": -1,
"chunk_minimum_generation_separation": 11,
"chunk_minimum_generation_separation": 14,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -3003,12 +3003,12 @@
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 0,
"max_radius": 1,
"attempts": 1,
"min_y": 0,
"max_y": 0,
"chunk_minimum_generation_separation": 64,
"fill_factor": 1.0,
"fill_factor": 0.8,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
"range_min": -360,
@@ -3088,12 +3088,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 2,
"min_y": 0,
"max_y": 120,
"chunk_minimum_generation_separation": 9,
"chunk_minimum_generation_separation": 12,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -3174,12 +3174,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 2,
"min_y": -48,
"max_y": -1,
"chunk_minimum_generation_separation": 9,
"chunk_minimum_generation_separation": 12,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -3203,12 +3203,12 @@
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 0,
"max_radius": 1,
"attempts": 1,
"min_y": 0,
"max_y": 0,
"chunk_minimum_generation_separation": 64,
"fill_factor": 1.0,
"fill_factor": 0.8,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
"range_min": -360,
@@ -3329,12 +3329,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 2,
"min_y": 0,
"max_y": 320,
"chunk_minimum_generation_separation": 9,
"chunk_minimum_generation_separation": 12,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -3456,12 +3456,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 2,
"min_y": -16,
"max_y": -1,
"chunk_minimum_generation_separation": 9,
"chunk_minimum_generation_separation": 12,
"fill_factor": 0.7,
"regeneration_interval_seconds": 3600,
"regeneration_interval_jitter": {
@@ -3485,12 +3485,12 @@
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 0,
"max_radius": 1,
"attempts": 1,
"min_y": 0,
"max_y": 0,
"chunk_minimum_generation_separation": 64,
"fill_factor": 1.0,
"fill_factor": 0.8,
"regeneration_interval_seconds": 4500,
"regeneration_interval_jitter": {
"range_min": -450,
@@ -3611,12 +3611,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 2,
"min_y": 0,
"max_y": 320,
"chunk_minimum_generation_separation": 10,
"chunk_minimum_generation_separation": 13,
"fill_factor": 0.7,
"regeneration_interval_seconds": 4500,
"regeneration_interval_jitter": {
@@ -3738,12 +3738,12 @@
"minecraft:lush_caves"
],
"shape": "sphere",
"min_radius": 1,
"max_radius": 2,
"min_radius": 2,
"max_radius": 3,
"attempts": 2,
"min_y": -16,
"max_y": -1,
"chunk_minimum_generation_separation": 10,
"chunk_minimum_generation_separation": 13,
"fill_factor": 0.7,
"regeneration_interval_seconds": 4500,
"regeneration_interval_jitter": {
@@ -3766,8 +3766,8 @@
"selftest_nowhere"
],
"shape": "sphere",
"min_radius": 0,
"max_radius": 1,
"min_radius": 1,
"max_radius": 2,
"attempts": 1,
"min_y": 0,
"max_y": 0,