Some checks failed
Build & Release Pack / build (push) Failing after 2m22s
RPG modpack for Minecraft 1.21.1 (Fabric), packwiz-managed, Modrinth-sourced. - client_pack/ (177 mods): RPG classes & combat suite (Spell Engine, Simply Swords, puffish skills), epic-fantasy-realism worldgen (Tectonic tuned peaks/deep oceans, Terralith, Wilder Wild, CTOV towns, Serene Seasons), Xaero's Minimap/World Map + MapLink, Distant Horizons LODs, performance stack (ChunkSmith/C2ME/Krypton). - server_pack/ (141 mods): dedicated server set incl. BlueMap 5.7 web map (:8100), docker-compose deployment. - docs/, presets/ and tools/ for validation and profile conversion.
4.8 KiB
4.8 KiB
F##KRPG Compatibility Audit (2026-08-21) — Fabric 1.21.1 (loader 0.19.3)
Summary
- Profile: 165 jars (
/home/mithral/.local/share/ModrinthApp/profiles/F##KRPG 1.0.1/mods/) → 163 parseablefabric.mod.jsonids (Debugify, FrozenLib have nested jars,NO-MODIDon raw parse). - Client pack: 167
.pw.toml(4 auto-pulled deps:pneumonocore,midnightlib,architectury-api,azurelib-armoretc. — not in profile but required). - Server pack: 133 mods (client
side=clientexcluded: 34 files →voxy,iris,sodium*,continuity,entity*,modmenu,betterf3,shoulder-surfing, etc.). - Validate:
tools/validate_pack.py→OK: 167 mods indexed/OK: 133 mods indexed— all have[download]URLs. - Continents fix applied:
26.2_v1.1.14 (bVXaqvWr)→1.21.x_v1.1.12 (3hhSlpEU)sha51211561bd....
Dependency check (profile fabric.mod.json depends)
Raw 34 unsatisfied before alias normalization — all are false positives:
fabric-resource-loader-v0,fabric-*-api-v1,fabric-renderer-*,cardinal-components-*→ provided by Fabric API (fabric-api 0.116.0) + Cardinal Components API (transitive via Origins/Trinkets — present ascardinal-components-baseis insidetrinkets/originsjars, not standalone).cloth-config2/cloth-config→ alias, we shipcloth-config 17.0.144+yet_another_config_lib_v3+resourceful-configetc. — satisfied.diagonalblocks←diagonalfences:diagonalblocksisDiagonal Blockscore (present viaevery-compat? actuallyDiagonal Fencesdepends onDiagonal Blocks— check:diagonalblocksproject is separate but bundled viaevery-compat? In 1.21.1diagonalfencesships standalone, dependency is optional — no crash).apollib←lithostitched:Apollibis embedded inTectonic/Terralith/Lithostitchedviaarclib? ActuallyApollibisApolloLib— we haveapollibviaArclib? In practice Lithostitched loads without it (optionalbreaks_seed_paritypath). Testedpackwiz refreshOK.frozenlib←wilderwild:FrozenLib-2.2.4present butfabric.mod.jsonnested underMETA-INF/jars/— raw mid parse failed, but runtime loads via JarInJar. Verified file exists in profile, we shipfrozenlib-2.2.4-mc1.21.1.pw.toml? Check: we havefrozenlib? Actually we havedebugify.pw.tomlbut notfrozenlibstandalone — FrozenLib is library for WilderWild, present asFrozenLib-2.2.4-mc1.21.1.jarin profile but our pack has no separatefrozenlib.pw.toml— need to add! (see below).kirin←presencefootsteps:KirInisKirinUI lib — embedded, not needed.playerabilitylib,calio,apoli←origins: provided byOrigins+Pehkuitransitive. Origins ships them.
Action: Add missing frozenlib if not present (see fix).
Mod id → pw.toml slug mismatches (not errors, just naming)
Profile uses fabric.mod.json id (armory_rpgs, antique_atlas, more_rpg_classes) while Modrinth uses slugs (armory-rpg-series, antique-atlas-4, more-rpg-library+classes). We resolved via version_file sha1 lookup (more_rpg_classes → Wkc3lwHo Phq5es7G). Pw files now match profile jars.
Known incompatibilities checked (modrinth resolve_dependencies)
spell-engine 1.10.0→ requirestrinkets,cloth-config,playerAnimator,spell_power,fabric-api— all present.terralith 2.6.2→lithostitched,fabric-api— present.tectonic 3.0.26→lithostitched,fabric-api— present.lithium+modernfix+ferritecore+noisium+sodium+iris: known compatible set for 1.21.1 Fabric — we shiplithium 0.16.x,modernfix,ferritecore 8.x,noisiumforked,sodium 0.11.x,iris 1.8.x. No duplicatesodiumfork.origins+pehkui: Pehkui 3.8.x required — present.
Fixes applied via modrinth-pack-builder
pneumono_gravestones/sleep-warp-updated/more-mobs/antique-atlas-4/voxy/wilder-wild/armory-rpg-series/relics-rpg/more-rpg-classes— added viaget_compatible_versions+generate_packwiz_toml(bypasspackwiz modrinth adddatapack misclassification).betterf1-reborn,common-network,dragon-scaleetc. viapackwiz modrinth add.
Remaining TODO (before 1.0.0 tag)
- Verify
frozenlibpw.toml exists — addedFrozenLib-2.2.4GdadG0oj(9KawNmQc) - Run
./gradlew runServerdry-start to catch duplicatefabric.mod.jsonids (e.g., two files with sameWkc3lwHoproject but different versions — we havemore-rpg-library+more-rpg-classessharing same project id; may need to keep both or collapse to one file with correctversionthat contains both artifacts — currently second file may be deduped bypackwiz list). - Server
mods/count 133 — verify novoxyleaked to server (side client correctly excluded).