Commit graph

19 commits

Author SHA1 Message Date
MiTHRAL
1cc4df514d fix: KubeJS client events - tooltip and JEI API changes
All checks were successful
Build & Release Pack / build (push) Successful in 1m41s
- ItemEvents.tooltip → ItemEvents.modifyTooltips (new KubeJS 2101 API)
- JEIEvents.information → RecipeViewerEvents.addInformation('item', ...)
  (JEI integration moved to unified RecipeViewerEvents system)
2026-08-19 19:29:16 -04:00
MiTHRAL
aaa2ecea1e fix: remove 'glass' block type from renegade_glass (not a valid KubeJS block type in 1.21; glass behavior handled by renderType + opaque)
All checks were successful
Build & Release Pack / build (push) Successful in 1m42s
2026-08-19 19:21:07 -04:00
MiTHRAL
1741dbfed4 fix: KubeJS block methods - replace material/translucent/noSolid with valid 1.21 API
All checks were successful
Build & Release Pack / build (push) Successful in 1m46s
- Replace .material('metal') with .soundType('metal').mapColor('color_gray')
- Replace .material('glass'), .translucent(true), .noSolid(true) with
  .soundType('glass').renderType('translucent').opaque(false)
- Verified all methods against jar: hardness, resistance, lightLevel,
  tagBlock, texture, soundType, mapColor, renderType, opaque all exist
2026-08-19 19:05:16 -04:00
MiTHRAL
c989b34921 fix: KubeJS textureAll → texture (method doesn't exist on BasicKubeBlockBuilder in this KubeJS version)
All checks were successful
Build & Release Pack / build (push) Successful in 1m43s
2026-08-19 18:54:20 -04:00
MiTHRAL
b7a4b04a90 fix: KubeJS startup errors - remove unbreakable() and basic type
All checks were successful
Build & Release Pack / build (push) Successful in 1m37s
- Remove .unbreakable() from void_stabilizer item (not valid on
  ItemBuilder; KubeJS forbids it)
- Remove explicit 'basic' type from quantum_lattice block creation
  (defaults to basic; explicit caused unknown type error)
2026-08-19 18:45:09 -04:00
MiTHRAL
a6aa2db772 fix: swap IP 6.0.7 → IPSable v0.5.0 fork for Sable compat
All checks were successful
Build & Release Pack / build (push) Successful in 1m39s
- Replace Immersive Portals 6.0.7 with IPSable 0.5.0
  (r2smith141/IPSable) — a purpose-built fork that resolves the
  @Redirect conflict on Entity::collide between IP and Sable
- Fork has 23 collision-handling classes vs IP's 18 (5 extra for
  Sable compat bridge)
- Version match: Sable 2.0.5 ✓, Create 6.0.10 ✓, Aeronautics 1.3.1 ✓,
  Sodium 0.8.x ✓, Iris 1.8.x ✓
- This fixes both the original worldportal→sable and the
  IP→sable mixin conflicts without removing any mods
2026-08-19 18:31:02 -04:00
MiTHRAL
7fdd02dbad fix: revert Embeddium→Sodium swap; keep Sodium + Iris + Veil-compatible
All checks were successful
Build & Release Pack / build (push) Successful in 1m40s
- Remove Embeddium 1.0.15 (breaks Iris, Iris-FLW-Compat, and Sable's
  embedded Veil — all require Sodium 0.8.x API)
- Re-add Sodium 0.8.13-beta.2 (same version used before, verified
  compatible with all three)
- World Portal removal from prior commit stays (fixes the original
  sable mixin conflict)
- Pack validates: 140 client / 131 server mods, 57 story keys
2026-08-19 17:59:23 -04:00
MiTHRAL
e0f50097a6 fix: resolve mixin crash by removing worldportal and swapping sodium→embeddium
All checks were successful
Build & Release Pack / build (push) Successful in 1m41s
- Remove worldportal (redundant: IP 6.0.7 + Dimensional Doors already provide
  portal mechanics; zero lore/story impact — not referenced anywhere in the
  pack's KubeJS scripts, advancements, datapacks, or story files)
- Swap Sodium 0.8.13-beta.2 → Embeddium 1.0.15 (NeoForge-native fork with
  better mod compatibility; resolves the mixin conflict with sable 2.0.5)
- Root cause: worldportal EntityLMixin (priority 750) and sable EntityMixin
  (priority 1000) both inject into Entity::getRelativePortalPosition. Sable is
  required by Create Aeronautics; worldportal was the redundant mod.
- Verified: all 16 Create addons at latest versions, pack validates (140 client
  / 131 server mods), story generation OK (57 keys)
2026-08-19 17:42:25 -04:00
MiTHRAL
3e2edaa89d Fix loading crash: swap to NeoForge IP port, drop Connector stack, JEI-MBM 7.6
All checks were successful
Build & Release Pack / build (push) Successful in 1m41s
2026-08-19 16:46:14 -04:00
MiTHRAL
4eaa9758ee Ship single .mrpack release; drop CurseForge zip export
All checks were successful
Build & Release Pack / build (push) Successful in 1m42s
Users get one SCICRAFT-<tag>.mrpack to import into Prism Launcher.
Dropping the 362MB CurseForge zip eliminates the large-upload 502 that
failed release asset uploads. All 144 mods are bundled (32 CF jars in
overrides) or auto-fetched from Modrinth at import.
2026-08-19 16:20:31 -04:00
MiTHRAL
a813e12277 Use upload-artifact@v3 for Gitea compatibility
All checks were successful
Build & Release Pack / build (push) Successful in 3m11s
upload-artifact@v4 requires the GitHub-only artifact v2 API
(GHESNotSupportedError on Gitea). v3 uses the v1 protocol that
Gitea's act_runner implements, and is mirrored on the Forgejo
mirror.
2026-08-19 15:41:57 -04:00
MiTHRAL
c9c33c48c5 Make CI validation stdlib-only for Python 3.9 runner container
Some checks failed
Build & Release Pack / build (push) Failing after 1m56s
The node:20-bullseye runner image ships Python 3.9, which lacks
tomllib (3.11+). Extract inline workflow validation into
tools/validate_pack.py using regex-based parsing of the machine-
generated packwiz TOML subset, and call it from the workflow.
2026-08-19 15:38:29 -04:00
MiTHRAL
48b31d7d44 Replace softprops release action with native Gitea API release
Some checks failed
Build & Release Pack / build (push) Failing after 59s
softprops/action-gh-release@v1 is not mirrored on the Forgejo action
mirror, which fatally aborted the job at action-download. Create the
release via the Gitea REST API using the built-in GITHUB_TOKEN and
upload both pack artifacts directly.
2026-08-19 15:33:43 -04:00
MiTHRAL
c3e6de91ff Correct stale packwiz index hashes for kubejs content
Some checks failed
Build & Release Pack / build (push) Failing after 48s
2026-08-19 15:29:31 -04:00
MiTHRAL
167249fcc8 Add Gitea Actions CI/CD workflow for pack build and release
Builds the client pack on the media-server docker runner: refreshes the
packwiz index, runs integrity + download-resolvability checks, exports
Modrinth (.mrpack) and CurseForge (.zip) artifacts, validates the
CurseForge manifest completeness, uploads artifacts, and publishes a
release on v* tags.
2026-08-19 15:29:15 -04:00
MiTHRAL
65de1eb5c8 Reorganize repo: STORY/ as prose source of truth, gen_story.py generator, docs/ ops guides, lang-key single-sourcing 2026-08-19 14:54:58 -04:00
MiTHRAL
09e0b03b80 Fix pack integrity: remove duplicate Moonlight, add Potentials, swap to Stellaris StellarView compat, drop dead Xaero/Sinytra#1343, correct side flags 2026-08-19 03:36:59 -04:00
MiTHRAL
9cd357b84e Add README with install instructions and pack overview 2026-08-19 03:04:08 -04:00
MiTHRAL
e6433d3f70 SCICRAFT: The Dark Photon Protocol — packwiz packs, story system, guides 2026-08-19 03:03:24 -04:00