Skip to content

Port Mineralogy 6.1.0 to Minecraft 1.18.2 - #148

Merged
SkyBlade1978 merged 4 commits into
MinecraftModDevelopmentMods:master-1.18.2from
SkyBlade1978:master-1.18.2
Sep 1, 2026
Merged

Port Mineralogy 6.1.0 to Minecraft 1.18.2#148
SkyBlade1978 merged 4 commits into
MinecraftModDevelopmentMods:master-1.18.2from
SkyBlade1978:master-1.18.2

Conversation

@SkyBlade1978

Copy link
Copy Markdown
Collaborator

Summary

Ports the completed Mineralogy 6.1 feature set to Minecraft 1.18.2 and updates the release version from 6.0.0 to 6.1.0.118021.

The port is based on current MMD master-1.18.2 and preserves every registry, block-entity, NBT, asset, recipe and legacy-world identity. Mineralogy remains a content/provider mod while OreSpawn exclusively owns terrain, geology, ores and fluid-deposit generation.

OreSpawn and world migration

  • Requires released OreSpawn 4.0.10.118021 for compilation and verification, with runtime compatibility orespawn@[4.0.6,5.0.0).
  • Ships the schema-4/revision-3 provider with 32 rock rules, three ores, stone/deepslate hosts, 1.18 world heights and the covered Ocean crude-oil deposit.
  • Routes granite, diorite, andesite, basalt and tuff through native blocks while retaining historical Mineralogy identities.
  • Registers no Mineralogy terrain or ore generator and does not manage vanilla ores.
  • Preserves existing configuration files byte-for-byte and ports deterministic, atomic legacy ore-setting migration.
  • Adds a Mineralogy 6 migration seam that canonicalizes old block-named global and per-world geology rules to stable provider IDs before OreSpawn discovery, preventing duplicate ore definitions while retaining user values and source files.
  • Retains pre-flattening conversion, expanded state mappings, selected-world recovery, chunk protection, furnace normalization and sidecar recovery.

Gameplay and compatibility

  • Ports the four issue Option to disable drywalls, rock salt lamps and ores #121 content controls and five grouped creative tabs.
  • Makes COBBLESTONE_EQUIVILENT functional through Forge 40 block/item tag rebinding, including safe native aliases and recipe-cache invalidation after reloads.
  • Retains isolated Mineralogy crude oil, source/flowing fluids, bucket behavior, rendering and container integration.
  • Preserves furnace persistence, novaculite properties, replacement-style chert/cobblestone drops, exact double-slab harvesting and rock-salt lamp support.

Recipes, advancements and resources

  • Uses JSON exclusively with 1,427 Mineralogy recipes and 1,427 progressive advancements.
  • Adds 35 exact Minecraft recipe overrides and 20 advancement overrides for configurable cobblestone recipes, native slab precedence and polished-block behavior.
  • Preserves the complete native granite/diorite/andesite/basalt/tuff/smooth-basalt matrix, including six shared slab crafting routes, nine stonecutting routes and 12 reversible vanilla/Mineralogy slab bridges.
  • Includes four valid three-component gunpowder routes, corrected storage ratios, construction conversions, polishing, furnace recipes and progressive relief crafting.
  • Includes 17 reviewed locales with 938 ordered keys each and seven human-facing exported guides.

Build and release integration

  • Uses Forge 40.3.0, ForgeGradle 7.0.34, Gradle 9.6.1 and pinned Temurin 17.0.1+12.
  • Produces reproducible main, sources and Javadoc jars under zone.moddev.mc:Mineralogy:6.1.0.118021.
  • Pins and checksum-verifies the released OreSpawn artifact and the Forge 40 Mavenizer compatibility fixture without leaking either fixture into published artifacts.
  • Adds pinned CI, CodeQL, wrapper validation and guarded tag validation for 6.1.0.118021.
  • Repairs Slime Launcher path quoting for workspaces containing spaces.
  • Synchronizes Gradle-processed resources into Eclipse bin/main and rejects unresolved mod-version tokens, stale provider data and test-classpath leakage.

Validation

  • 53 JUnit tests pass with no failures, errors or skips.
  • Full clean release, Javadoc, dependency, artifact, checksum and Eclipse production-classpath gates pass.
  • All three jars reproduce byte-for-byte; main jar SHA-256: DC90F46E58B1D1A3775C2E9A96A4A825B48E1B0BBBFF32D14C676796A61871A9.
  • Development and exact packaged client/server fresh-and-reload smokes pass with released OreSpawn and inspected logs.
  • A 1,024-chunk preferred-seed Overworld proof found every rock family, all three ores and 3,468 oil blocks in 712 fully covered columns, with no Nether or End replacement.
  • Disposable native Mineralogy 6.0.0 and reduced Sylvester upgrades preserve configs, profiles, player data, legacy mappings and occupied furnace contents across reloads.

@SkyBlade1978
SkyBlade1978 merged commit d45a1cd into MinecraftModDevelopmentMods:master-1.18.2 Sep 1, 2026
4 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