Runecraft Core

The core mod for the Runecraft modpack, offering compatibility and optimization related enhancements along with bug fixes, loot table overhauls, spawn rule tweaks, etc.

File Details

Runecraft Core 0.9.0 (Forge 1.20.1)

  • R
  • Apr 4, 2026
  • 76.03 KB
  • 110
  • 1.20.1
  • Forge

File Name

runecraftcore-0.9.0.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:runecraft-core-1504106:7871798")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

0.9.0 — Initial Release

Patches

48 active patches across 9 target mods:

  • Goblin's Tyranny — 18 model parent fixes (parent: "block" -> "minecraft:block/block")
  • Nichirin Dynasty — 16 model parent fixes (same pattern, katana/weapon models)
  • Samurai Dynasty — 6 model parent fixes + 1 additive rescue asset (item/handheld.json for kitsune_mask and oni_mask)
  • Stalwart Dungeons — 3 model parent fixes
  • Simply Traps — 1 model parent fix
  • Miner's Delight — 2 loot modifier syntax fixes (condition type corrected to minecraft:alternative)
  • Nether's Delight — 1 loot modifier syntax fix (same pattern)
  • Dynamic Trees for Ars Nouveau — 5 empty loot table overrides for blocks missing Ars Elemental + 1 Patchouli book.json metadata repair (use_resource_pack: true)
  • Iron's Spellbooks — 1 Mixin redirect (JsonObject.isEmpty() -> size() == 0) for Gson version compatibility

Validation framework

  • Patch manifest (patch-manifest.json, schema v2) — machine-readable registry of every patch with ID, target mod, version range, path, type, rationale, status, and field-level drift detection specs
  • Startup validator — inspects ModList at launch, checks each patched mod's installed version against the manifest's declared range, and logs a per-mod summary
  • Strict mode — optional config toggle that elevates version-mismatch warnings from INFO to WARN level
  • Disabled patches — config list that lets users disable specific patches by ID without rebuilding the jar

Build tooling

  • validatePatches Gradle task — scans the configured mods directory, opens each upstream jar, and asserts that every active patch's target path still exists. Fails the build on missing targets.

Removed overrides

4 overrides were removed during refinement:

Patch Reason
nethersdelight-chopping_string Semantic no-op; identical to upstream after JSON normalization
minecraft-cross_emissive No consumer found across 435 installed mod jars; unowned vanilla namespace shadow
mowziesmobs-black_pink_grottol Only removed __comment from textures; no runtime effect
mowziesmobs-diamond_grottol Only removed __comment from textures; no runtime effect