Skip to content

Port Mineralogy 6.1.0 to Minecraft 1.19.4 - #149

Merged
SkyBlade1978 merged 6 commits into
MinecraftModDevelopmentMods:master-1.19from
SkyBlade1978:master-1.19
Sep 1, 2026
Merged

Port Mineralogy 6.1.0 to Minecraft 1.19.4#149
SkyBlade1978 merged 6 commits into
MinecraftModDevelopmentMods:master-1.19from
SkyBlade1978:master-1.19

Conversation

@SkyBlade1978

@SkyBlade1978 SkyBlade1978 commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator

Summary

Ports Mineralogy 6.1.0 to Minecraft 1.19.4 as 6.1.0.119041, using the accepted 1.18.2 implementation as the functional source while preserving Forge 45-native APIs, assets, registry identities, NBT, and legacy-world conversion.

This targets Forge 45.4.0, Java 17, resource pack 13/data pack 12, and released OreSpawn 4.0.16.119041 (CurseForge file 8780970). Runtime metadata accepts orespawn@[4.0.6,5.0.0) while compilation and validation pin the exact released artifact.

Main changes

  • Removes Mineralogy world generation ownership and packages the schema-4/revision-3 OreSpawn provider with 32 rock rules, three ores, native rock aliases, stone/deepslate hosts, and the covered Ocean crude-oil deposit.
  • Ports the non-rewriting configuration policy plus independent, atomic and idempotent migration of legacy TOML ore settings and older Mineralogy 6 JSON rule IDs.
  • Retains expanded legacy-state mapping, selected-world restoration, chunk protection, furnace tile normalization, and sidecar recovery.
  • Adds the four issue-121 content switches, single/five creative-tab modes, Forge 45 reload-safe cobblestone equivalence, crude oil, furnace recovery, replacement drops, lamp support, and exact double-slab harvesting.
  • Keeps recipes JSON-only: 1,427 Mineralogy recipes and progressive advancements, 35 Minecraft recipe overrides, 20 Minecraft advancement overrides, and 12 reversible native/Mineralogy slab bridges.
  • Preserves Mineralogy slab precedence and the accepted native granite/diorite/andesite/basalt/tuff/smooth-basalt matrix without absorbing deepslate or mud families.
  • Provides 17 reviewed locales with 938 ordered keys and exports only the seven human-facing guides.
  • Upgrades the build to ForgeGradle 7.0.34/Gradle 9.6.1, pinned Temurin 17.0.1+12, the checksum-sealed Forge 45 Mavenizer fixture, reproducible archives, hardened Eclipse runs, and pinned CI/CodeQL/wrapper/tag workflows.

Validation

  • 53 JUnit contract tests pass.
  • Complete clean build, check, Javadoc, release-configuration, dependency, artifact, checksum, Mavenizer, Java-toolchain, Eclipse-generation/isolation/classpath, and git diff --check gates pass.
  • Main, sources, and Javadoc jars reproduce byte-for-byte; the main SHA-256 is 2E0D3C0B49589AF419B483AD23FEE004C3E31D01AF0172DF71FF1D0BCE50FC12.
  • Exact packaged client world entry/save/reload and exact packaged dedicated-server fresh/reload smokes pass with Forge 45.4.0 and released OreSpawn 4.0.16; complete logs, classpaths, mod lists, shutdown output, and crash directories were audited.
  • A 1,089-chunk preferred-seed run found all four rock families, all three ores across target hosts, and a covered crude-oil deposit with zero cover violations; 81-chunk Nether and End audits found no Mineralogy-managed generation.
  • Native 6.0.0 and reduced Sylvester disposable upgrades preserve configs, reports, player data, occupied furnaces, protected chunks, and coherent OreSpawn boundary generation.
  • A full disposable Sylvester copy also completed first load and reload. The first direct two-mod conversion reported historical orphaned vanilla bed entities because absent 1.10 third-party blocks became air; the reload was clean, and neither run contained a Mineralogy/OreSpawn failure or unresolved product mapping.
  • No compatible Power Advantage 1.19 artifact was available locally, so its historical oil coexistence contract is covered by isolated namespaced-fluid and additive-tag regression tests.

Candidate commit: 2be5c2a9e6c6c5a4df220f9609f2c98952aa643b.
The PR head 10deae6585d5bb666d62a8d2a4857cfcc518e910 is a history-only merge of the newly created MMD master-1.19 base. Its tree is byte-identical to accepted candidate 2be5c2a9e6c6c5a4df220f9609f2c98952aa643b (689ab0951e472011de9b7c66772e59b8ff81e4c6), so no tested product file changed while making the PR ancestry mergeable.

@SkyBlade1978
SkyBlade1978 merged commit eaaeacc into MinecraftModDevelopmentMods:master-1.19 Sep 1, 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