Compare commits

...
2 Commits
Author SHA1 Message Date
logan 4643bf1735 chore(pack): source eight mods from the Modrinth CDN
Replaces CurseForge metadata downloads with direct Modrinth CDN URLs for
every mod in the pack that Modrinth actually hosts, so those jars no longer
need the CurseForge API to resolve: apotheosis, apothic-attributes,
apothic-combat, apothic-enchanting, apothic-spawners, architectury-api,
patchouli, placebo.

Each was matched to the Modrinth file whose sha1 is identical to the
CurseForge file already pinned in the pack, so no mod version changes.
Apothic Attributes is the one exception: the CurseForge and Modrinth jars
both report 1.21.1-2.10.1 but differ by a single build timestamp inside
META-INF/MANIFEST.MF, with every other archive entry byte-identical.

Nine mods stay on CurseForge because they have no Modrinth project at all:
AllTheLeaks, Collapsible Groups, The Twilight Forest, and the six FTB mods
(Backups 3, Chunks, Library, Quests, Teams, XMod Compat). FTB is
CurseForge-exclusive, as are the other three.

Download hashes move from sha1 to sha512, packwiz's format for Modrinth.
2026-09-26 02:42:20 -04:00
logan 36a59068b6 feat(pack): add critter, hamster, dragon, and Wings of Fire mods
Adds four NeoForge 1.21.1 creature/companion mods, all sourced from the
Modrinth CDN:

- Critters and Companions
- Adorable Hamster Pets
- Tiny Dragons
- Wings Of Fire!

"Wings Of Fire!" is published under the slug "wings-of-fire!" (the
exclamation mark is part of the name, not a typo), so its metadata file is
named wings-of-fire.pw.toml to keep the path free of zsh history-expansion
characters.
2026-09-26 02:42:20 -04:00
14 changed files with 129 additions and 57 deletions

No files matched your search

+28 -8
View File
@@ -5,6 +5,11 @@ file = "mods/3dskinlayers.pw.toml"
hash = "b3b67f83faf9dcc4985b7a13fa8affb71062461d271f80cc0958652df9f3126b" hash = "b3b67f83faf9dcc4985b7a13fa8affb71062461d271f80cc0958652df9f3126b"
metafile = true metafile = true
[[files]]
file = "mods/adorable-hamster-pets.pw.toml"
hash = "fd9698b3a981f1be9e64c2ef952a390f53cdd763199d567c6ec51e2b189772ad"
metafile = true
[[files]] [[files]]
file = "mods/alexs-caves-(unofficial-port).pw.toml" file = "mods/alexs-caves-(unofficial-port).pw.toml"
hash = "e3ea6c1ae49cfdb68008b673687d013a8b75d53fc2cc66ba2d1677dc51b929b0" hash = "e3ea6c1ae49cfdb68008b673687d013a8b75d53fc2cc66ba2d1677dc51b929b0"
@@ -27,27 +32,27 @@ metafile = true
[[files]] [[files]]
file = "mods/apotheosis.pw.toml" file = "mods/apotheosis.pw.toml"
hash = "6f606f19c073ea9a45fde58115a2ba5f9f45c8bcb0934372347be90c88cc7f8b" hash = "56cda0db97df8abb2b7e907f4836eff30376654d84dc6b03352dee9cf94e081b"
metafile = true metafile = true
[[files]] [[files]]
file = "mods/apothic-attributes.pw.toml" file = "mods/apothic-attributes.pw.toml"
hash = "5fbeebfba16e5480242c5e0db97a9167289500e53bc0df1a0a872c0e62f55de8" hash = "6d41410afc14800f59efe4ed0d085cd32b1b2a47d17dfe47382d7ac44c8c3e99"
metafile = true metafile = true
[[files]] [[files]]
file = "mods/apothic-combat.pw.toml" file = "mods/apothic-combat.pw.toml"
hash = "273f7d5373241db352b45dc8e7e0669f32bcce40a3c887104fe5ac1f807cc94e" hash = "c4c0399b9a38ffda5a7467eebfae66676a9655278e0f3fd4a4d5d6e5094f91fe"
metafile = true metafile = true
[[files]] [[files]]
file = "mods/apothic-enchanting.pw.toml" file = "mods/apothic-enchanting.pw.toml"
hash = "93a001b0d37e78020c86c319de58116c9407b388dc67c5efe7e1029563f6869c" hash = "2a3457cabd4180bda91ed439f8903920c4117f5dd1170d38ee9827f2cac86b21"
metafile = true metafile = true
[[files]] [[files]]
file = "mods/apothic-spawners.pw.toml" file = "mods/apothic-spawners.pw.toml"
hash = "781fe924f8038f4b54d326b6d90104e56b4639e6d7439ea361165c8d22c97113" hash = "0b87e7c637f6ee58c19e337d6e1e6f5f4836677e08a4b8ec9de46d7ba2719127"
metafile = true metafile = true
[[files]] [[files]]
@@ -67,7 +72,7 @@ metafile = true
[[files]] [[files]]
file = "mods/architectury-api.pw.toml" file = "mods/architectury-api.pw.toml"
hash = "657a01a86bbf8617e4726c77df08f708e43a3db12db74b837eebd8eb1d93faae" hash = "187eafde5974beee1263538b462b7b8fe2fc8948c5d413980d9796d55928580b"
metafile = true metafile = true
[[files]] [[files]]
@@ -165,6 +170,11 @@ file = "mods/cristel-lib.pw.toml"
hash = "08a334ae5565e122d26b819cba16ce784776a10fe100ab2b22de72a5a2bac653" hash = "08a334ae5565e122d26b819cba16ce784776a10fe100ab2b22de72a5a2bac653"
metafile = true metafile = true
[[files]]
file = "mods/critters-and-companions.pw.toml"
hash = "b065a8cb99a887abb2c434b84e3fa84f1e62cf500b1b9f50c86a4b48e4bdcc4f"
metafile = true
[[files]] [[files]]
file = "mods/curios.pw.toml" file = "mods/curios.pw.toml"
hash = "36debf7653e95a855b4fedacc19027cf2e01960fc0b6d55ef2ffbffbcb455690" hash = "36debf7653e95a855b4fedacc19027cf2e01960fc0b6d55ef2ffbffbcb455690"
@@ -362,12 +372,12 @@ metafile = true
[[files]] [[files]]
file = "mods/patchouli.pw.toml" file = "mods/patchouli.pw.toml"
hash = "3718e8a37d0dc2939cc350cce74bcb9c36b59f48baf4560e62804f7ca6478185" hash = "d7f360ebb9f009d6dc0b368cd8fa399bdff70c0f6ef931687b2a35137f72715d"
metafile = true metafile = true
[[files]] [[files]]
file = "mods/placebo.pw.toml" file = "mods/placebo.pw.toml"
hash = "a80d243759a5998d1f61cab61a9769526c21e1a9ac2f328ec1f213bb97311bfe" hash = "2f9f0f8c05ce7e410a70cfed595e623fe8031df89a8a9ba9a8aaaa419eb4d18b"
metafile = true metafile = true
[[files]] [[files]]
@@ -475,6 +485,11 @@ file = "mods/the-twilight-forest.pw.toml"
hash = "9088f93a00bc3242f0239a7115bdcbc4480e19c6120f5396fb3af27d77abda3e" hash = "9088f93a00bc3242f0239a7115bdcbc4480e19c6120f5396fb3af27d77abda3e"
metafile = true metafile = true
[[files]]
file = "mods/tiny-dragons.pw.toml"
hash = "78e6f8fc2adf79cb9bf3c49655a9f8cbdae901cc1ad59bdb58d6fb0e0497bc58"
metafile = true
[[files]] [[files]]
file = "mods/towns-and-towers.pw.toml" file = "mods/towns-and-towers.pw.toml"
hash = "a9afe82b3d1b4975dd9f8b3272898450aeb29365678b3779059977301f88c101" hash = "a9afe82b3d1b4975dd9f8b3272898450aeb29365678b3779059977301f88c101"
@@ -485,6 +500,11 @@ file = "mods/when-dungeons-arise.pw.toml"
hash = "485906ff55a5d6ad06070abb80663d6adadc3e4b32f8b52240d8596e7aaef9fa" hash = "485906ff55a5d6ad06070abb80663d6adadc3e4b32f8b52240d8596e7aaef9fa"
metafile = true metafile = true
[[files]]
file = "mods/wings-of-fire.pw.toml"
hash = "07b44e8f4c3e5dd41c13269005638e27d1fcf43e8fc96b2f08299ca3676313e3"
metafile = true
[[files]] [[files]]
file = "mods/xaeros-minimap.pw.toml" file = "mods/xaeros-minimap.pw.toml"
hash = "64670072fa3b4db4a721769dd3d66a2865daac01c9a2480b9561675b1e9e9737" hash = "64670072fa3b4db4a721769dd3d66a2865daac01c9a2480b9561675b1e9e9737"
+13
View File
@@ -0,0 +1,13 @@
name = "Adorable Hamster Pets"
filename = "adorablehamsterpets-3.7.0-1.21.1+neoforge.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/LmrhZdK2/versions/LyCV3JSL/adorablehamsterpets-3.7.0-1.21.1%2Bneoforge.jar"
hash-format = "sha512"
hash = "0651244d2aaf4c127ee1818a24910bf6612a33bb3aa078217ee8c695abf2cbc8be118d29ed5e271f8f7ba316f146767b8882800a38713177993444db7df2041a"
[update]
[update.modrinth]
mod-id = "LmrhZdK2"
version = "LyCV3JSL"
+6 -6
View File
@@ -3,11 +3,11 @@ filename = "Apotheosis-1.21.1-8.8.0.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" url = "https://cdn.modrinth.com/data/rqFWfVlz/versions/nEWTeHFF/Apotheosis-1.21.1-8.8.0.jar"
hash = "1e4837fcaf24fe73dba1082656736d872690b303" hash-format = "sha512"
mode = "metadata:curseforge" hash = "8ae7848b2a01d407be31f4e3879cb6ec6a10310f1786625dcd5026c350a854ace0fe097388293bdd4f2ce7fe2d44aab007f08475e5c59c7f21de80137b9aa643"
[update] [update]
[update.curseforge] [update.modrinth]
file-id = 8826922 mod-id = "rqFWfVlz"
project-id = 313970 version = "nEWTeHFF"
+6 -6
View File
@@ -3,11 +3,11 @@ filename = "ApothicAttributes-1.21.1-2.10.1.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" url = "https://cdn.modrinth.com/data/DGaH8Rh0/versions/Xtaunf84/ApothicAttributes-1.21.1-2.10.1.jar"
hash = "6a6b84d09801621df5cc2c8a68f35bd93a6cda0f" hash-format = "sha512"
mode = "metadata:curseforge" hash = "ecfa2c6b9eca3793977a29d57961a0f552cfc1995ee5d7c6e6dcca888d4c427c4d940c484ebd13c6d2db7c7341d4da0d212e6897ec1f26f0e5c093ce508d4858"
[update] [update]
[update.curseforge] [update.modrinth]
file-id = 8502288 mod-id = "DGaH8Rh0"
project-id = 898963 version = "Xtaunf84"
+6 -6
View File
@@ -3,11 +3,11 @@ filename = "apothiccombat-1.2.1.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" url = "https://cdn.modrinth.com/data/N29BujGY/versions/8gwHTe22/apothiccombat-1.2.1.jar"
hash = "01c58c5fa571179832b53fd121b9f32b36880c44" hash-format = "sha512"
mode = "metadata:curseforge" hash = "8176ec8107465aa02a46548b74d391657358888bee01e76708d5ab679b10dad3dad80f7d030a3ba5c5fe730601087081a167ade4a6cef8238967188a998a667d"
[update] [update]
[update.curseforge] [update.modrinth]
file-id = 6105085 mod-id = "N29BujGY"
project-id = 986982 version = "8gwHTe22"
+6 -6
View File
@@ -3,11 +3,11 @@ filename = "ApothicEnchanting-1.21.1-1.6.2.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" url = "https://cdn.modrinth.com/data/pL8MtgqY/versions/2vH7csNR/ApothicEnchanting-1.21.1-1.6.2.jar"
hash = "2623af251d3ddeae1d8e710afa76afe753834bab" hash-format = "sha512"
mode = "metadata:curseforge" hash = "e03864db8d32a60116dd9b870e7ba7f62564a85180c6b35cfd486deffef4c586254c527c45ab3c0750a4224d732d2c389d2ae84dbfae99ca7f70ee2ba9e7f9c6"
[update] [update]
[update.curseforge] [update.modrinth]
file-id = 8797650 mod-id = "pL8MtgqY"
project-id = 1063926 version = "2vH7csNR"
+6 -6
View File
@@ -3,11 +3,11 @@ filename = "ApothicSpawners-1.21.1-1.4.0.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" url = "https://cdn.modrinth.com/data/DfxVkOAO/versions/pWfxcfO2/ApothicSpawners-1.21.1-1.4.0.jar"
hash = "b3be29751daea738e691db8949cce079e5aae3be" hash-format = "sha512"
mode = "metadata:curseforge" hash = "2fdd49cdb3e6610846c3a746ab0730d6d49412eaf8c21e3d0b9d588d80c8cd1a1d0b7e19ade7fc86fd699ac02e270e5fa01fb5cf106d24a7740692ecc1ad8820"
[update] [update]
[update.curseforge] [update.modrinth]
file-id = 8469405 mod-id = "DfxVkOAO"
project-id = 986583 version = "pWfxcfO2"
+6 -6
View File
@@ -3,11 +3,11 @@ filename = "architectury-13.0.11-neoforge.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" url = "https://cdn.modrinth.com/data/lhGA9TYQ/versions/1IiqEQGl/architectury-13.0.11-neoforge.jar"
hash = "008656a0702801174b8ec245ed7aad1921d6e9f1" hash-format = "sha512"
mode = "metadata:curseforge" hash = "d9f7c3bb8162577dfb461ffdf04bd6a3563c7586934a0e2a744c14421beffb8286f0d88d4c758317003f20f99fe8072a39b9d675af061e036970d36db36027f0"
[update] [update]
[update.curseforge] [update.modrinth]
file-id = 8492726 mod-id = "lhGA9TYQ"
project-id = 419699 version = "1IiqEQGl"
+13
View File
@@ -0,0 +1,13 @@
name = "Critters and Companions"
filename = "crittersandcompanions-neoforge-1.21.1-2.7.0.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/Yd4wb5wZ/versions/aeDUpTJS/crittersandcompanions-neoforge-1.21.1-2.7.0.jar"
hash-format = "sha512"
hash = "f93bb48b07122d1c93cd931169752814c46f2ed964da987ab5ce654e8f70242c57265c3853bbb357f5fd95c412e775bf7b9a2abeb2a2a0858eae95c8d8ba451d"
[update]
[update.modrinth]
mod-id = "Yd4wb5wZ"
version = "aeDUpTJS"
+6 -6
View File
@@ -3,11 +3,11 @@ filename = "Patchouli-1.21.1-93-NEOFORGE.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" url = "https://cdn.modrinth.com/data/nU0bVIaL/versions/BIogJv2D/Patchouli-1.21.1-93-NEOFORGE.jar"
hash = "5413bb9b8fc35ebe46b06b48bf9afafbd8471140" hash-format = "sha512"
mode = "metadata:curseforge" hash = "0b5c172db9a6eeecb5ca44b359a83548c3a60be7ff313959acdfc1e5b8039736c18e57e947d435b52d06da31159d2d02ea36e5742668dbc826308a4c99e4039f"
[update] [update]
[update.curseforge] [update.modrinth]
file-id = 7730942 mod-id = "nU0bVIaL"
project-id = 306770 version = "BIogJv2D"
+6 -6
View File
@@ -3,11 +3,11 @@ filename = "Placebo-1.21.1-9.9.2.jar"
side = "both" side = "both"
[download] [download]
hash-format = "sha1" url = "https://cdn.modrinth.com/data/tCkE8p2N/versions/1Ypo4tf4/Placebo-1.21.1-9.9.2.jar"
hash = "d44335094cf2db64998cb3ee31e58d8c01e80b4a" hash-format = "sha512"
mode = "metadata:curseforge" hash = "e8b4ba06fdbcdef8f936c39e7ba18bbfd326fad8d2512fd6cec80c899001b506a501b1aeac5eef2a1c2d7dd98f89ae3d94fac357c243027d623e59622bd295b5"
[update] [update]
[update.curseforge] [update.modrinth]
file-id = 8463693 mod-id = "tCkE8p2N"
project-id = 283644 version = "1Ypo4tf4"
+13
View File
@@ -0,0 +1,13 @@
name = "Tiny Dragons"
filename = "rpg_companions_tiny_dragons-0.0.5-neoforge-1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/XzVY6HIJ/versions/9mu05OaX/rpg_companions_tiny_dragons-0.0.5-neoforge-1.21.1.jar"
hash-format = "sha512"
hash = "a9d7459f8e0a9b120fbce107d3e4093361ae471540dc27532f36cba9b93cd2f02efa1931ffa72408133f5041ed1fc95699c57891046a4cc73ac420f91e44e5e0"
[update]
[update.modrinth]
mod-id = "XzVY6HIJ"
version = "9mu05OaX"
+13
View File
@@ -0,0 +1,13 @@
name = "Wings Of Fire!"
filename = "Wings Of Fire V1.0 - NeoForge 1.21.1.jar"
side = "both"
[download]
url = "https://cdn.modrinth.com/data/SZUNJJPJ/versions/Dcq65PMy/Wings%20Of%20Fire%20V1.0%20-%20NeoForge%201.21.1.jar"
hash-format = "sha512"
hash = "1a331edf71cb8fd0e2e5c21de9516596918cd23eb4694d8511b15fcc0292a76def471e5bcb20659662d34da4600c8c5355f52e463407332e7f6a384d5404b737"
[update]
[update.modrinth]
mod-id = "SZUNJJPJ"
version = "Dcq65PMy"
+1 -1
View File
@@ -6,7 +6,7 @@ pack-format = "packwiz:1.1.0"
[index] [index]
file = "index.toml" file = "index.toml"
hash-format = "sha256" hash-format = "sha256"
hash = "5ce5613e824a884e890ddcef6e6d3f1e80f1af34f6c58193091f570b434a367a" hash = "01fc4a4b79ed0eede0adb8f5950f6e4822e855a24e7b16ad97a93af5d800f8cd"
[versions] [versions]
minecraft = "1.21.1" minecraft = "1.21.1"