Skip to content

Port OreSpawn 4.0.16 to Forge 26.2 - #283

Merged
SkyBlade1978 merged 16 commits into
MinecraftModDevelopmentMods:master-26.2from
SkyBlade1978:master-26.2
Sep 3, 2026
Merged

Port OreSpawn 4.0.16 to Forge 26.2#283
SkyBlade1978 merged 16 commits into
MinecraftModDevelopmentMods:master-26.2from
SkyBlade1978:master-26.2

Conversation

@SkyBlade1978

Copy link
Copy Markdown
Contributor

Summary

Ports the complete OreSpawn 4.0.8 through 4.0.16 campaign to Minecraft 26.2 / Forge 65.1.0, finishing at 4.0.16.2602001.

This includes:

  • persistent 32/1024-character Ore and Fluid editor fields;
  • safe replacement of provider-declared natural terrain hosts before later authored features;
  • actual-world-Y Stable Layers rock eligibility;
  • dynamic-registry biome weights and exact managed-ore filters;
  • public sampler surface-height alignment;
  • provider biome include/exclude API parity and namespaced geome editor IDs;
  • exposed Snow and surface Ice handling;
  • stable quart-biome attribution shared by generated geology, sampling and family-restricted ores;
  • GameTest-owned benchmark reporting and shutdown.

Forge 26.2 adaptations

The port retains Forge 65 official naming and reobf=false, Java 25, Minecraft 26.2 Identifier and biome APIs, the optimized geology-write path, four access transformers, target pack metadata and merged Buildship output. The ForgeGradle 7 release scaffold supplies deterministic version-only artifacts, checksums, Maven bundle verification, pinned CI/CodeQL/wrapper/tag workflows, an isolated Mineralogy migration oracle and a checksum-sealed zero-rule Forge 65 Mavenizer qualification.

The Windows OSHI/Perflib diagnostic allowance is limited to five exact signatures reproduced by two plain Forge controls with empty mod directories. All other runtime errors remain fatal to the scanner.

Validation

  • 141 tests across 33 suites; zero failures, errors or skips
  • 41 independently parsed JSON/mcmeta files
  • 16 locales with 359 matching keys
  • all 21 documentation exports in byte parity
  • complete offline release and Eclipse/Buildship lifecycles
  • cold exact-checkout rebuild plus genuinely empty Gradle-home Forge bootstrap and idempotence rerun
  • exact official Forge 65 packaged client and server fresh/reload tests
  • client world-settings/editor navigation, long-field round trip, world creation, render, save and reload
  • preferred seed -4965128775892001975: 81 chunks, all eight managed vanilla ores nonzero and zero out-of-range placements
  • matched 81-chunk medians: Sky +5.4% and Cyano +7.4% versus vanilla, below the 10% investigation threshold
  • clean scanned logs/crash directories and no surviving runtime processes
  • Java class major 69, metadata, access transformers, documentation/locales and fixture/tool/test/world exclusions audited in all three jars

API major 1, schemas 4/6/5, registry IDs, profile and migration semantics, provider JSON meanings, existing chunks and compatibility range [4.0.6,5.0.0) are preserved.

The exact candidate 9ff9df0598c89b9d5079b64a1541cbb1cedca497 received manual acceptance. This PR does not tag, publish, merge, or directly update the MMD branch.

@SkyBlade1978
SkyBlade1978 merged commit 58fa28d into MinecraftModDevelopmentMods:master-26.2 Sep 3, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant