Commit Graph
5 Commits
Author SHA1 Message Date
f1den c73bb5b19a Restore Forge resource pack metadata 2026-07-11 21:52:53 +03:00
f1den efac5d242b Add Forge 1.20.1 HD 3D Skin Layers compatibility 2026-07-11 19:36:48 +03:00
f1denandClaude Opus 4.8 2034c75f7d fix(forge): correct mods.toml dependency schema and mixin refmap name
Build / build (push) Successful in 19m56s
Two bugs made the built forge jar unusable in a Forge 1.20.1 production
client:

- mods.toml used the NeoForge dependency schema (type = "required")
  instead of Forge's mandatory = true. Forge threw
  InvalidModFileException during the mods-folder scan, which aborts
  discovery of the ENTIRE folder -> the whole modpack failed to load
  (only Minecraft+FML showed). architectury set mandatory = false since
  the code doesn't actually use it.

- skinsg.mixins.json referenced refmap "skinsg.refmap.json" but Loom
  bundles it as "skinsg-common-common-refmap.json". With no refmap
  loaded, CapeMagicMixin's @Inject on getCloakTextureLocation could not
  be remapped to its SRG name -> InvalidInjectionException -> hard crash.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-08 02:36:21 +03:00
f1den 8bc92b2341 Port multiloader build to Fabric and Forge 1.20.1
Build / build (push) Failing after 2h50m17s
2026-07-05 18:36:57 +03:00
f1den c11a278050 Multiloader scaffold: Architectury common+fabric+forge+neoforge (1.21.1)
Convert the single-loader NeoForge project into an Architectury multiloader:
- root/settings/subproject build.gradle, Gradle pinned to 8.10.2 (Loom needs 8.x)
- common: generic SkinsgCommands<S> + SkinsgClient bootstrap
- per-loader entrypoints (Fabric ClientModInitializer, Forge/NeoForge @Mod) + metadata
- migrate-to-multiloader.sh moves the loader/version-agnostic core into common/
- MULTILOADER.md: build/toolchain/proxy + 1.20.1 switch incl. rewritten cape mixin

main (working NeoForge 1.21.1) untouched.
2026-07-05 18:10:53 +03:00