Skip to content

Port Mineralogy 6.1.0 to Minecraft 1.17.1 - #147

Merged
SkyBlade1978 merged 11 commits into
MinecraftModDevelopmentMods:master-1.17.1from
SkyBlade1978:master-1.17.1
Aug 29, 2026
Merged

Port Mineralogy 6.1.0 to Minecraft 1.17.1#147
SkyBlade1978 merged 11 commits into
MinecraftModDevelopmentMods:master-1.17.1from
SkyBlade1978:master-1.17.1

Conversation

@SkyBlade1978

Copy link
Copy Markdown
Collaborator

Summary

Ports the completed Mineralogy 6.1 feature set to Minecraft 1.17.1 and updates the release version from 5.3.0 to 6.1.0.117011.

This keeps all persistent registry, block-entity, NBT, asset, recipe and legacy-world identities while moving maintained Java code to zone.moddev.mc.mineralogy.

OreSpawn and world generation

  • Requires OreSpawn 4.0.9.117011 for this target, with runtime compatibility orespawn@[4.0.6,5.0.0).
  • Removes Mineralogy's internal geology, noise, stone-replacement and ore-generation engines.
  • Adds the schema-4/revision-3 Mineralogy provider with 32 rock rules, three ores, stone/deepslate hosts and the covered Ocean crude-oil deposit.
  • Routes native granite, diorite, andesite, basalt and tuff through their Minecraft blocks while retaining legacy Mineralogy identities for old worlds.
  • Preserves atomic legacy ore-setting migration, existing configuration files and Cyano/GEOME profile continuity.

Gameplay and compatibility

  • Adds isolated Mineralogy crude oil, block, bucket, rendering and covered-deposit generation.
  • Ports the issue Option to disable drywalls, rock salt lamps and ores #121 content controls and the five grouped creative tabs.
  • Makes COBBLESTONE_EQUIVILENT functional across the complete 1.17 native/legacy rock matrix.
  • Repairs furnace persistence, replacement-style chert/cobblestone drops, double-slab Silk Touch behavior, lamp support and novaculite properties.
  • Retains pre-flattening world conversion, expanded mapping storage, selected-world recovery, furnace normalization and the 1.17 path/sound remaps.

Recipes, advancements and resources

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

Build and release integration

  • Uses Forge 37.1.1, ForgeGradle 7.0.34, Gradle 9.6.1, a Java 17 Gradle runtime and pinned Temurin 16 bytecode toolchain.
  • Produces reproducible main, sources and Javadoc jars under zone.moddev.mc.mineralogy:Mineralogy:6.1.0.117011.
  • Adds pinned CI, CodeQL, wrapper validation and guarded tag validation for 6.1.0.117011.
  • Repairs ForgeGradle's generated Eclipse launch arguments when the checkout path contains spaces and verifies production-only Eclipse classpaths.

Validation

  • 49 JUnit tests pass with no failures or skips.
  • Full clean build, Javadoc, dependency, artifact, checksum and Eclipse isolation gates pass.
  • All jars reproduce byte-for-byte; main jar SHA-256: 0421E7F3ECFEFA284EBFBDFC163D533F6B9C7A6FF89ACA785E3EB597735A465C.
  • Exact packaged client and fresh/reload dedicated-server smokes pass with released OreSpawn and clean logs.
  • Preferred-seed generation proves all configured rock families, native tuff, three ores, covered crude oil and no Nether/End replacement.
  • Disposable Mineralogy 5.3.0 and Sylvester upgrades preserve mappings, configs, reports, player data and occupied furnace contents across reloads.

The very old Sylvester fixture remains correctness-safe but has substantial one-time/lazy DataFixer costs on 1.17; first access to old regions can take several minutes.

@SkyBlade1978
SkyBlade1978 merged commit 7f1b240 into MinecraftModDevelopmentMods:master-1.17.1 Aug 29, 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