Skip to content

Port OreSpawn 4.0.16 to NeoForge 26.2 - #288

Merged
SkyBlade1978 merged 13 commits into
MinecraftModDevelopmentMods:master-26.2-neofrom
SkyBlade1978:master-26.2-neo
Sep 4, 2026
Merged

Port OreSpawn 4.0.16 to NeoForge 26.2#288
SkyBlade1978 merged 13 commits into
MinecraftModDevelopmentMods:master-26.2-neofrom
SkyBlade1978:master-26.2-neo

Conversation

@SkyBlade1978

Copy link
Copy Markdown
Contributor

Summary

Ports the complete OreSpawn 4.0.8-4.0.16 campaign to Minecraft 26.2 / NeoForge 26.2.0.45-beta and finishes at 4.0.16.2602002.

The exact candidate at c5c5411ad1bf12c83361cd1c5191f63fdd69b336 has been manually accepted.

Functional changes

  • preserves long Ore and Fluid editor values by applying the existing field limits before restoring text;
  • moves natural-host replacement to the start of LOCAL_MODIFICATIONS, ahead of provider surfaces, while preserving later authored blocks and unsafe states;
  • evaluates Stable Layers rock eligibility against actual world Y while retaining shifted formation identity;
  • resolves dynamic-biome weights and managed-ore filters through stable biome keys;
  • aligns public sampling with the highest occupied surface position;
  • adds ore-dimension biome include/exclude ID and dictionary builder/getter contracts through the existing provider fields;
  • accepts canonical namespaced and legacy unnamespaced geome IDs;
  • converts exposed one-layer Snow at top + 1 while preserving buried/authored Snow and Ice;
  • shares direct quart/noise-biome attribution between generated geology and public sampling;
  • lets the GameTest harness own benchmark reporting and shutdown while retaining ordinary benchmark-server auto-stop.

NeoForge 26.2 adaptations

  • retains NeoForge lifecycle, registries, events, biome modifiers, metadata, Identifier, and the optimized chunk-section write path;
  • retains NeoGradle 7.1.38, Gradle 9.2.1, Java 25, pack metadata 107.1, and all six access transformers;
  • adds deterministic version-only artifacts, Maven bundle verification, checksums, and pinned build/wrapper/CodeQL/tag workflows;
  • adds an empty-cache NeoForge bootstrap with same-cache offline replay, without ForgeGradle, Mavenizer, or the 26.1.2 decompiler workaround;
  • keeps Eclipse outputs disjoint and ordinary launches limited to processed production classes/resources;
  • adapts the packaged client to NeoForge 26.2 menu captions and qualifies the exact Windows runtime noise against a plain-loader control.

Compatibility

API major 1 and schemas 4/6/5 are unchanged. Registry IDs, provider field meanings, profile filenames, migrations, existing chunks, and the [4.0.6,5.0.0) compatibility range are preserved. The only public Java additions are the ore-dimension biome-filter builder/getter methods using Identifier.

Validation

  • 141 tests across 33 suites, with zero failures, errors, or skips;
  • 40 JSON/mcmeta files parsed, 16 locales with 359 matching keys, and all 21 documentation exports in parity;
  • complete offline build, Javadocs, artifact/checksum, and NeoGradle Eclipse lifecycle;
  • cold exact-commit and empty-cache online/offline bootstrap qualification;
  • fresh/reload surface, natural-host, Stable Layers, dynamic-biome, exact-biome ore, Snow/Ice, flowing-fluid, migration, and biome-attribution gates;
  • exact packaged NeoForge client and server world creation/save/reopen qualification with clean logs and crash directories;
  • preferred-seed and matched Sky/Average, Cyano, and vanilla performance controls, with no release-blocking regression;
  • all three artifacts audited for Java class major 69, NeoForge-only metadata, documentation/locales, six access transformers, and absence of fixture, oracle, test, world, Mavenizer, or agent material.

This PR does not tag, publish, update issues, or directly modify the MMD target branch.

@SkyBlade1978
SkyBlade1978 merged commit 6139850 into MinecraftModDevelopmentMods:master-26.2-neo Sep 4, 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