Cobblemon Survival Pack: phases 0-2 and Phase 3 zones and hazards

Free NeoForge 1.21.1 modpack on Cobblemon 1.8.4 built with packwiz, plus
the Kotlin companion mod (cobblesurvival) and its built-in data pack.

- Phase 0: packwiz pack with Modrinth/CurseForge cross-links, build and
  export tooling, Prism instance sync, test server with smoke checks.
- Phase 1: Poke Ball shaped island (WorldGen Editor preset, seed isle-26),
  Adrian's biome list, no natural ore, structures without ore or vanilla
  mobs, no Nether portals, world template builder and world report.
- Phase 2: permadeath (CobbleHardcoreMon plus the companion mod's gap
  fixes), Revival Charm, expensive Healing Machine, Lootr refreshing
  loot, in-game self-tests on Minecraft's GameTest framework.
- Phase 3 so far: 14 zones with their own spawn pools and level bands
  (tools/zone_layout.py, tools/zone_spawns.py, "zone" spawn condition),
  Cold Sweat heat and cold as gates with boss-drop insulation recipes,
  spawn survey and hazard self-tests in tools/quick_check.py.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
claudeandClaude Opus 5.5 committed 2026-10-29 19:01:21 +01:00
commit 398301f0be
232 files changed
+72665

No files matched your search

@@ -0,0 +1,634 @@
{
"outer_ocean": "minecraft:deep_ocean",
"entries": [
{
"type": "island",
"name": "Ball",
"x": 0,
"z": 0,
"radius": 1500,
"shape_power": 2.0,
"roughness": 0.03,
"shore_width": 0.1,
"temperature": "standard",
"noise": {
"seed": "ball",
"scale": 2.0,
"first_octave": -1,
"amplitudes": [
1.0,
0.45,
0.18
]
}
},
{
"type": "ocean",
"name": "Band west",
"x": -958,
"z": 0,
"radius_x": 618,
"radius_z": 80,
"shape_power": 6.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "band_west",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Band east",
"x": 958,
"z": 0,
"radius_x": 618,
"radius_z": 80,
"shape_power": 6.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "band_east",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 1",
"x": 340,
"z": 0,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_1",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 2",
"x": 335,
"z": 59,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_2",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 3",
"x": 319,
"z": 116,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_3",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 4",
"x": 294,
"z": 170,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_4",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 5",
"x": 260,
"z": 219,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_5",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 6",
"x": 219,
"z": 260,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_6",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 7",
"x": 170,
"z": 294,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_7",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 8",
"x": 116,
"z": 319,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_8",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 9",
"x": 59,
"z": 335,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_9",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 10",
"x": 0,
"z": 340,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_10",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 11",
"x": -59,
"z": 335,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_11",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 12",
"x": -116,
"z": 319,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_12",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 13",
"x": -170,
"z": 294,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_13",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 14",
"x": -219,
"z": 260,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_14",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 15",
"x": -260,
"z": 219,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_15",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 16",
"x": -294,
"z": 170,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_16",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 17",
"x": -319,
"z": 116,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_17",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 18",
"x": -335,
"z": 59,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_18",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 19",
"x": -340,
"z": 0,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_19",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 20",
"x": -335,
"z": -59,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_20",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 21",
"x": -319,
"z": -116,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_21",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 22",
"x": -294,
"z": -170,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_22",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 23",
"x": -260,
"z": -219,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_23",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 24",
"x": -219,
"z": -260,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_24",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 25",
"x": -170,
"z": -294,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_25",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 26",
"x": -116,
"z": -319,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_26",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 27",
"x": -59,
"z": -335,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_27",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 28",
"x": 0,
"z": -340,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_28",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 29",
"x": 59,
"z": -335,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_29",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 30",
"x": 116,
"z": -319,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_30",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 31",
"x": 170,
"z": -294,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_31",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 32",
"x": 219,
"z": -260,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_32",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 33",
"x": 260,
"z": -219,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_33",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 34",
"x": 294,
"z": -170,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_34",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 35",
"x": 319,
"z": -116,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_35",
"scale": 2.0
}
},
{
"type": "ocean",
"name": "Ring 36",
"x": 335,
"z": -59,
"radius_x": 60,
"radius_z": 60,
"shape_power": 2.0,
"roughness": 0.02,
"shore_width": 0.12,
"temperature": "standard",
"noise": {
"seed": "ring_36",
"scale": 2.0
}
}
]
}
@@ -0,0 +1,4 @@
{
"enabled": true,
"active_preset": "cobblesurvival_island"
}