From 7f10cb24c940330ba21982a091c2a8b82daf3539 Mon Sep 17 00:00:00 2001 From: Oier Bravo Urtasun Date: Sun, 24 May 2026 04:40:04 +0200 Subject: [PATCH] feat(pack): packwiz init (NeoForge 1.21.1) + curation README Co-Authored-By: Claude Opus 4.7 (1M context) --- pack/README.md | 3 +++ pack/index.toml | 2 ++ pack/pack.toml | 13 +++++++++++++ 3 files changed, 18 insertions(+) create mode 100644 pack/README.md create mode 100644 pack/index.toml create mode 100644 pack/pack.toml diff --git a/pack/README.md b/pack/README.md new file mode 100644 index 0000000..8917b7d --- /dev/null +++ b/pack/README.md @@ -0,0 +1,3 @@ +# Ulicraft modpack (packwiz) + +This directory is the **single source of truth** for the modpack (MC 1.21.1, NeoForge 21.1.209). Curate mods from here with `packwiz modrinth add ` (prefer Modrinth over CurseForge); each mod produces a `mods/.pw.toml` metadata file referencing the upstream CDN. **Client-only mods must be tagged `side = "client"`** in their `.pw.toml` so the itzg server does not pull and crash on them. After adding/removing mods run `packwiz refresh` to recompute `index.toml`; for offline LAN play run `tooling/mirror-mods.sh` to vendor the jars and rewrite the download URLs to the local Caddy mirror. Curation is an ongoing manual task — no mods are added yet. diff --git a/pack/index.toml b/pack/index.toml new file mode 100644 index 0000000..6b2764f --- /dev/null +++ b/pack/index.toml @@ -0,0 +1,2 @@ +hash-format = "sha256" +files = [] diff --git a/pack/pack.toml b/pack/pack.toml new file mode 100644 index 0000000..b9cc92d --- /dev/null +++ b/pack/pack.toml @@ -0,0 +1,13 @@ +name = "Ulicraft" +author = "Oier" +version = "1.0.0" +pack-format = "packwiz:1.1.0" + +[index] +file = "index.toml" +hash-format = "sha256" +hash = "7b81c9e9d9e6e21a9865a2dded0dfd77e7683d679b98fe5b0114eaed9a31f17e" + +[versions] +minecraft = "1.21.1" +neoforge = "21.1.209"