fix: synchronize ore generation with latitude climate tags

The ore biome modifiers still referenced the legacy climate tags
(cold_biomes / tempered_biomes / hot_biomes) which were out of sync with the
new latitude system (latitude_cold_surface / _temperate_surface / _hot_surface).
As a result ores did not spawn where the player would expect them, several BOP
biomes got no ores at all, and surface ores leaked into oceans.

All three climate modifiers now point at the latitude surface tags, so ore
distribution follows the climate exactly. Because the latitude tags exclude
oceans, the fix also removes iron/coal generation under oceans.

Result (verified by coverage analysis):
  North (cold/frozen)      -> Lapis + Diamond          (27 biomes, +16 BOP)
  Equator (temperate/spawn)-> Iron + Coal             (31 biomes, +21 BOP)
  South (hot)              -> Gold + Copper + Redstone(22 biomes, +11 BOP)
  0 orphan surface biomes; no ocean surface ores. GameTest still green.
This commit is contained in:
feldenr
2026-06-16 21:41:25 +02:00
parent fa8c40652b
commit dac57d3c63
3 changed files with 3 additions and 3 deletions
@@ -1,6 +1,6 @@
{ {
"type": "neoforge:add_features", "type": "neoforge:add_features",
"biomes": "#custom_ore_gen:cold_biomes", "biomes": "#custom_ore_gen:latitude_cold_surface",
"features": [ "features": [
"custom_ore_gen:lapisore", "custom_ore_gen:lapisore",
"custom_ore_gen:deepslatelapisore", "custom_ore_gen:deepslatelapisore",
@@ -1,6 +1,6 @@
{ {
"type": "neoforge:add_features", "type": "neoforge:add_features",
"biomes": "#custom_ore_gen:hot_biomes", "biomes": "#custom_ore_gen:latitude_hot_surface",
"features": [ "features": [
"custom_ore_gen:puregoldenore", "custom_ore_gen:puregoldenore",
"custom_ore_gen:deepslatepuregoldenore", "custom_ore_gen:deepslatepuregoldenore",
@@ -1,6 +1,6 @@
{ {
"type": "neoforge:add_features", "type": "neoforge:add_features",
"biomes": "#custom_ore_gen:tempered_biomes", "biomes": "#custom_ore_gen:latitude_temperate_surface",
"features": [ "features": [
"custom_ore_gen:ironore", "custom_ore_gen:ironore",
"custom_ore_gen:deepslateironore", "custom_ore_gen:deepslateironore",