diff --git a/.gitignore b/.gitignore
index 9d01d66cc..c2da73e7b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -46,4 +46,4 @@ config/smoothboot.json
.curseclient
knownkeys.txt
*.code-workspace
-mods/
+mods/*.jar
diff --git a/index.toml b/index.toml
index c12f092be..444ac0ef9 100644
--- a/index.toml
+++ b/index.toml
@@ -2574,11 +2574,11 @@ hash = "dc06add91544854a22268bac40d5461dc3cce1881fafac4f8cf0fb02b3ad56fe"
[[files]]
file = "manifest.json"
-hash = "ce50f26bc70308a7bcf0fe482b8b6f8b10425a0823389132b08e5e8b78001164"
+hash = "2963719b0886735d9b0d7ba0ab7947e294505b7316a0801e24f7149929002929"
[[files]]
file = "minecraftinstance.json"
-hash = "73c5e36c845dda1093a730294e5657606c093ee308ebf39e1f517bf8d96dfabe"
+hash = "1a66e280ca2d4440584659ba76f3264b310910afd822c8ab7142d9a083fcb610"
[[files]]
file = "mmc-pack.json"
@@ -2586,7 +2586,7 @@ hash = "facdd6445d81d0f8bbbd1004063c0a68b33e3af5eeb579fc96f83da9ac141ee9"
[[files]]
file = "modlist.html"
-hash = "ed4dede498e378e789a9f9eba786e327e3277ed88addf30420da2a03174c5fef"
+hash = "9cd1cec67e868f6cd76ef8499e413876849d6657c1455a5b8854bfaa4c9a0c85"
[[files]]
file = "mods/AI-Improvements-1.20-0.5.2.jar"
@@ -2924,7 +2924,7 @@ metafile = true
[[files]]
file = "mods/creativecore.pw.toml"
-hash = "78ee9f1fb8dcb8859c3f6d91877016d23b80af893f1ccac7b859c3997a2ee91a"
+hash = "0ed2b3b89f346d941a5eb645523c74bbbb569025e29dad81fb2944b0823bf53e"
metafile = true
[[files]]
@@ -2983,7 +2983,7 @@ hash = "824e77a9801c1c0b0644cf65779ebdf836e8c176839cff9281a4c421cf3b0d70"
[[files]]
file = "mods/embeddium.pw.toml"
-hash = "6d142bc7b026f4cf1e4c3eccfe47815609c3298c027592c34a726caddab68309"
+hash = "b36cf1e8add86453575c82817dddedcc7b01050d7f087addd167e8a06be2dc78"
metafile = true
[[files]]
@@ -3186,7 +3186,7 @@ metafile = true
[[files]]
file = "mods/kubejs.pw.toml"
-hash = "2631e502451d6528b5f24c7b3f6309d269ce0b3f2b8c497a0242b71ff161fdbe"
+hash = "3c9b49b0ecd8bdca754479b7c1b032f0bc268ef0360c916d2080ab12e25f49ff"
metafile = true
[[files]]
@@ -3208,7 +3208,7 @@ hash = "04075aef7027cb8a07ac4ac14ca47817a4035c334a2bba9c22dd160e59179bb9"
[[files]]
file = "mods/modernfix.pw.toml"
-hash = "2d5463060d769e283800b78ec9a05cb517ddb34fd0064a66b0d8812c437ddac8"
+hash = "76b4e4b3abe726484676a793700105e51dfa2e3a1b62185c8c85e03dec1cf012"
metafile = true
[[files]]
@@ -3245,7 +3245,7 @@ hash = "2a2f774fc5639498b9f2feaf84001cc42c0eca2df63faa0795b9d0ec7b7c9b45"
[[files]]
file = "mods/oculus.pw.toml"
-hash = "735a4682ce5f732ea64ec5e8d62c9befa234fb55322ce6a6a4dcefc5dbf5a129"
+hash = "31ae55a04e6bf3dd073be426cfd687505ebf9ab691d806d580e9a3305fc8a9ce"
metafile = true
[[files]]
@@ -3311,7 +3311,7 @@ metafile = true
[[files]]
file = "mods/roughly-enough-items.pw.toml"
-hash = "03dba900b7927e69ab3822c288262822624548a8b6edfb96ca7b7e1bc81e4b0c"
+hash = "3fce40c9060e26cbf4dab3dac2b14afe803641595e718f2c9935fd9aef93449f"
metafile = true
[[files]]
@@ -3357,12 +3357,12 @@ hash = "6b65c6cb8ad8a5c511f181952910dd89dc5c3c0dc56f3ca5f1a51f1dfdcbd4ba"
[[files]]
file = "mods/sophisticated-backpacks.pw.toml"
-hash = "e69faa49be4f91785232eb9ebb86b30edc93628f58042a50fe5c6614c72b58a3"
+hash = "ee0fa3921e81c5c47c27e09de1dffef9088d51981082fd1c80186f4c412e238e"
metafile = true
[[files]]
file = "mods/sophisticated-core.pw.toml"
-hash = "7d779448e148139f4cdcf9f4f67dce6c9f46d6b971f6dbbe1296d088e8ac8d9c"
+hash = "9f68a11739e652f811453f92768c0170064240f79700bc8d68f4665a2b1c697f"
metafile = true
[[files]]
diff --git a/manifest.json b/manifest.json
index 3de3d4e51..f7eea87a8 100644
--- a/manifest.json
+++ b/manifest.json
@@ -15,113 +15,13 @@
"author": "Exception, Xikaro",
"files": [
{
- "projectID": 326652,
- "fileID": 4795348,
+ "projectID": 823106,
+ "fileID": 4906217,
"required": true
},
{
- "projectID": 251407,
- "fileID": 4751740,
- "required": true
- },
- {
- "projectID": 260262,
- "fileID": 4581167,
- "required": true
- },
- {
- "projectID": 404465,
- "fileID": 4864329,
- "required": true
- },
- {
- "projectID": 636608,
- "fileID": 4784626,
- "required": true
- },
- {
- "projectID": 286924,
- "fileID": 4913789,
- "required": true
- },
- {
- "projectID": 633412,
- "fileID": 4685319,
- "required": true
- },
- {
- "projectID": 704113,
- "fileID": 4831434,
- "required": true
- },
- {
- "projectID": 459929,
- "fileID": 4907335,
- "required": true
- },
- {
- "projectID": 240633,
- "fileID": 4655091,
- "required": true
- },
- {
- "projectID": 429235,
- "fileID": 4810975,
- "required": true
- },
- {
- "projectID": 308240,
- "fileID": 4820041,
- "required": true
- },
- {
- "projectID": 288885,
- "fileID": 4711423,
- "required": true
- },
- {
- "projectID": 688231,
- "fileID": 4836196,
- "required": true
- },
- {
- "projectID": 238086,
- "fileID": 4878381,
- "required": true
- },
- {
- "projectID": 387638,
- "fileID": 4691333,
- "required": true
- },
- {
- "projectID": 871755,
- "fileID": 4888995,
- "required": true
- },
- {
- "projectID": 433760,
- "fileID": 4573913,
- "required": true
- },
- {
- "projectID": 367706,
- "fileID": 4776833,
- "required": true
- },
- {
- "projectID": 634062,
- "fileID": 4610474,
- "required": true
- },
- {
- "projectID": 916493,
- "fileID": 4797195,
- "required": true
- },
- {
- "projectID": 511770,
- "fileID": 4606615,
+ "projectID": 309674,
+ "fileID": 4838266,
"required": true
},
{
@@ -130,123 +30,63 @@
"required": true
},
{
- "projectID": 635042,
- "fileID": 4894852,
+ "projectID": 435044,
+ "fileID": 4596768,
"required": true
},
{
- "projectID": 365281,
- "fileID": 4612683,
+ "projectID": 916493,
+ "fileID": 4797195,
"required": true
},
{
- "projectID": 416294,
- "fileID": 4847655,
+ "projectID": 240633,
+ "fileID": 4655091,
"required": true
},
{
- "projectID": 309927,
- "fileID": 4913335,
+ "projectID": 890405,
+ "fileID": 4924346,
"required": true
},
{
- "projectID": 583345,
- "fileID": 4848425,
+ "projectID": 940350,
+ "fileID": 4922586,
"required": true
},
{
- "projectID": 551736,
- "fileID": 4731947,
+ "projectID": 351441,
+ "fileID": 4613538,
"required": true
},
{
- "projectID": 263420,
- "fileID": 4911817,
+ "projectID": 357540,
+ "fileID": 4699629,
"required": true
},
{
- "projectID": 254284,
- "fileID": 4887789,
+ "projectID": 475117,
+ "fileID": 4711435,
"required": true
},
{
- "projectID": 495693,
- "fileID": 4870168,
+ "projectID": 238086,
+ "fileID": 4948967,
"required": true
},
{
- "projectID": 237307,
- "fileID": 4600191,
+ "projectID": 317780,
+ "fileID": 4929640,
"required": true
},
{
- "projectID": 419699,
- "fileID": 4663010,
+ "projectID": 714059,
+ "fileID": 4683092,
"required": true
},
{
- "projectID": 531761,
- "fileID": 4757228,
- "required": true
- },
- {
- "projectID": 292038,
- "fileID": 4594106,
- "required": true
- },
- {
- "projectID": 289412,
- "fileID": 4872462,
- "required": true
- },
- {
- "projectID": 314905,
- "fileID": 4596742,
- "required": true
- },
- {
- "projectID": 422301,
- "fileID": 4913632,
- "required": true
- },
- {
- "projectID": 844019,
- "fileID": 4893142,
- "required": true
- },
- {
- "projectID": 312664,
- "fileID": 4745380,
- "required": true
- },
- {
- "projectID": 232131,
- "fileID": 4635878,
- "required": true
- },
- {
- "projectID": 410295,
- "fileID": 4583492,
- "required": true
- },
- {
- "projectID": 823106,
- "fileID": 4906217,
- "required": true
- },
- {
- "projectID": 790626,
- "fileID": 4862982,
- "required": true
- },
- {
- "projectID": 401648,
- "fileID": 4863626,
- "required": true
- },
- {
- "projectID": 618298,
- "fileID": 4913628,
+ "projectID": 570073,
+ "fileID": 4927082,
"required": true
},
{
@@ -260,68 +100,33 @@
"required": true
},
{
- "projectID": 404468,
- "fileID": 4623116,
+ "projectID": 302973,
+ "fileID": 4943174,
"required": true
},
{
- "projectID": 351441,
- "fileID": 4613538,
+ "projectID": 419699,
+ "fileID": 4663010,
"required": true
},
{
- "projectID": 908983,
- "fileID": 4865171,
+ "projectID": 260262,
+ "fileID": 4581167,
"required": true
},
{
- "projectID": 410811,
- "fileID": 4896152,
+ "projectID": 665658,
+ "fileID": 4668137,
"required": true
},
{
- "projectID": 328085,
- "fileID": 4835191,
+ "projectID": 365281,
+ "fileID": 4612683,
"required": true
},
{
- "projectID": 310111,
- "fileID": 4834408,
- "required": true
- },
- {
- "projectID": 268387,
- "fileID": 4825810,
- "required": true
- },
- {
- "projectID": 570630,
- "fileID": 4771655,
- "required": true
- },
- {
- "projectID": 283644,
- "fileID": 4913663,
- "required": true
- },
- {
- "projectID": 297038,
- "fileID": 4894705,
- "required": true
- },
- {
- "projectID": 551894,
- "fileID": 4688940,
- "required": true
- },
- {
- "projectID": 60089,
- "fileID": 4581240,
- "required": true
- },
- {
- "projectID": 257814,
- "fileID": 4874915,
+ "projectID": 927874,
+ "fileID": 4929936,
"required": true
},
{
@@ -329,104 +134,24 @@
"fileID": 4870180,
"required": true
},
- {
- "projectID": 317780,
- "fileID": 4911857,
- "required": true
- },
- {
- "projectID": 348521,
- "fileID": 4633444,
- "required": true
- },
- {
- "projectID": 354353,
- "fileID": 4891706,
- "required": true
- },
- {
- "projectID": 299540,
- "fileID": 4711441,
- "required": true
- },
- {
- "projectID": 309674,
- "fileID": 4838266,
- "required": true
- },
{
"projectID": 912469,
"fileID": 4910372,
"required": true
},
{
- "projectID": 448233,
- "fileID": 4763645,
+ "projectID": 308240,
+ "fileID": 4820041,
"required": true
},
{
- "projectID": 435044,
- "fileID": 4596768,
+ "projectID": 328085,
+ "fileID": 4835191,
"required": true
},
{
- "projectID": 714059,
- "fileID": 4683092,
- "required": true
- },
- {
- "projectID": 316582,
- "fileID": 4913871,
- "required": true
- },
- {
- "projectID": 908741,
- "fileID": 4894282,
- "required": true
- },
- {
- "projectID": 581495,
- "fileID": 4767500,
- "required": true
- },
- {
- "projectID": 881248,
- "fileID": 4874233,
- "required": true
- },
- {
- "projectID": 495476,
- "fileID": 4882383,
- "required": true
- },
- {
- "projectID": 940350,
- "fileID": 4903135,
- "required": true
- },
- {
- "projectID": 223794,
- "fileID": 4857895,
- "required": true
- },
- {
- "projectID": 475117,
- "fileID": 4711435,
- "required": true
- },
- {
- "projectID": 302973,
- "fileID": 4895012,
- "required": true
- },
- {
- "projectID": 890405,
- "fileID": 4891191,
- "required": true
- },
- {
- "projectID": 450659,
- "fileID": 4645815,
+ "projectID": 841001,
+ "fileID": 4945181,
"required": true
},
{
@@ -440,13 +165,73 @@
"required": true
},
{
- "projectID": 570073,
- "fileID": 4903912,
+ "projectID": 570630,
+ "fileID": 4936333,
"required": true
},
{
- "projectID": 927874,
- "fileID": 4900788,
+ "projectID": 511770,
+ "fileID": 4606615,
+ "required": true
+ },
+ {
+ "projectID": 538149,
+ "fileID": 4620037,
+ "required": true
+ },
+ {
+ "projectID": 531761,
+ "fileID": 4943500,
+ "required": true
+ },
+ {
+ "projectID": 818089,
+ "fileID": 4872397,
+ "required": true
+ },
+ {
+ "projectID": 254284,
+ "fileID": 4887789,
+ "required": true
+ },
+ {
+ "projectID": 251407,
+ "fileID": 4751740,
+ "required": true
+ },
+ {
+ "projectID": 429235,
+ "fileID": 4810975,
+ "required": true
+ },
+ {
+ "projectID": 297038,
+ "fileID": 4894705,
+ "required": true
+ },
+ {
+ "projectID": 326652,
+ "fileID": 4795348,
+ "required": true
+ },
+ {
+ "projectID": 60089,
+ "fileID": 4581240,
+ "required": true
+ },
+ {
+ "projectID": 433760,
+ "fileID": 4573913,
+ "required": true
+ },
+ {
+ "projectID": 495476,
+ "fileID": 4924184,
+ "required": true
+ },
+ {
+ "projectID": 232131,
+ "fileID": 4635878,
"required": true
},
{
@@ -455,19 +240,249 @@
"required": true
},
{
- "projectID": 357540,
- "fileID": 4699629,
+ "projectID": 416294,
+ "fileID": 4944325,
"required": true
},
{
- "projectID": 513402,
- "fileID": 4911974,
+ "projectID": 263420,
+ "fileID": 4933782,
+ "required": true
+ },
+ {
+ "projectID": 844019,
+ "fileID": 4893142,
+ "required": true
+ },
+ {
+ "projectID": 635042,
+ "fileID": 4894852,
+ "required": true
+ },
+ {
+ "projectID": 634062,
+ "fileID": 4610474,
+ "required": true
+ },
+ {
+ "projectID": 422301,
+ "fileID": 4950566,
+ "required": true
+ },
+ {
+ "projectID": 448233,
+ "fileID": 4763645,
+ "required": true
+ },
+ {
+ "projectID": 316582,
+ "fileID": 4913871,
+ "required": true
+ },
+ {
+ "projectID": 881248,
+ "fileID": 4874233,
+ "required": true
+ },
+ {
+ "projectID": 618298,
+ "fileID": 4950546,
+ "required": true
+ },
+ {
+ "projectID": 410295,
+ "fileID": 4583492,
+ "required": true
+ },
+ {
+ "projectID": 636608,
+ "fileID": 4784626,
+ "required": true
+ },
+ {
+ "projectID": 410811,
+ "fileID": 4896152,
+ "required": true
+ },
+ {
+ "projectID": 333287,
+ "fileID": 4833106,
+ "required": true
+ },
+ {
+ "projectID": 551894,
+ "fileID": 4688940,
+ "required": true
+ },
+ {
+ "projectID": 223794,
+ "fileID": 4857895,
+ "required": true
+ },
+ {
+ "projectID": 283644,
+ "fileID": 4913663,
+ "required": true
+ },
+ {
+ "projectID": 551736,
+ "fileID": 4731947,
+ "required": true
+ },
+ {
+ "projectID": 237307,
+ "fileID": 4600191,
+ "required": true
+ },
+ {
+ "projectID": 688231,
+ "fileID": 4836196,
+ "required": true
+ },
+ {
+ "projectID": 704113,
+ "fileID": 4831434,
+ "required": true
+ },
+ {
+ "projectID": 790626,
+ "fileID": 4949413,
+ "required": true
+ },
+ {
+ "projectID": 404468,
+ "fileID": 4623116,
+ "required": true
+ },
+ {
+ "projectID": 367706,
+ "fileID": 4776833,
+ "required": true
+ },
+ {
+ "projectID": 233019,
+ "fileID": 4578262,
+ "required": true
+ },
+ {
+ "projectID": 871755,
+ "fileID": 4940612,
+ "required": true
+ },
+ {
+ "projectID": 354353,
+ "fileID": 4891706,
+ "required": true
+ },
+ {
+ "projectID": 633412,
+ "fileID": 4685319,
+ "required": true
+ },
+ {
+ "projectID": 459929,
+ "fileID": 4936437,
+ "required": true
+ },
+ {
+ "projectID": 314905,
+ "fileID": 4596742,
+ "required": true
+ },
+ {
+ "projectID": 404465,
+ "fileID": 4864329,
+ "required": true
+ },
+ {
+ "projectID": 581495,
+ "fileID": 4952626,
+ "required": true
+ },
+ {
+ "projectID": 289412,
+ "fileID": 4929479,
+ "required": true
+ },
+ {
+ "projectID": 299540,
+ "fileID": 4711441,
+ "required": true
+ },
+ {
+ "projectID": 309927,
+ "fileID": 4913335,
+ "required": true
+ },
+ {
+ "projectID": 453394,
+ "fileID": 4937955,
+ "required": true
+ },
+ {
+ "projectID": 257814,
+ "fileID": 4951849,
+ "required": true
+ },
+ {
+ "projectID": 387638,
+ "fileID": 4691333,
+ "required": true
+ },
+ {
+ "projectID": 450659,
+ "fileID": 4645815,
+ "required": true
+ },
+ {
+ "projectID": 310111,
+ "fileID": 4951142,
+ "required": true
+ },
+ {
+ "projectID": 583345,
+ "fileID": 4925840,
"required": true
},
{
"projectID": 270441,
"fileID": 4578892,
"required": true
+ },
+ {
+ "projectID": 348521,
+ "fileID": 4633444,
+ "required": true
+ },
+ {
+ "projectID": 908741,
+ "fileID": 4949986,
+ "required": true
+ },
+ {
+ "projectID": 292038,
+ "fileID": 4594106,
+ "required": true
+ },
+ {
+ "projectID": 401648,
+ "fileID": 4863626,
+ "required": true
+ },
+ {
+ "projectID": 312664,
+ "fileID": 4745380,
+ "required": true
+ },
+ {
+ "projectID": 288885,
+ "fileID": 4711423,
+ "required": true
+ },
+ {
+ "projectID": 495693,
+ "fileID": 4870168,
+ "required": true
}
],
"overrides": "overrides"
diff --git a/modlist.html b/modlist.html
index da162c68a..7c7d1c927 100644
--- a/modlist.html
+++ b/modlist.html
@@ -1,93 +1,96 @@
diff --git a/mods/ad-astra.pw.toml b/mods/ad-astra.pw.toml
new file mode 100644
index 000000000..1854b9848
--- /dev/null
+++ b/mods/ad-astra.pw.toml
@@ -0,0 +1,13 @@
+name = "Ad Astra"
+filename = "ad_astra-forge-1.20.1-1.15.5.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "4f1e5a074f39c3dcf2ef38a44415f9611cade6cf"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4894852
+project-id = 635042
diff --git a/mods/ai-improvements.pw.toml b/mods/ai-improvements.pw.toml
new file mode 100644
index 000000000..09b0cb828
--- /dev/null
+++ b/mods/ai-improvements.pw.toml
@@ -0,0 +1,13 @@
+name = "AI Improvements"
+filename = "AI-Improvements-1.20-0.5.2.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "11ad483d1fd1f7ebd84b4940b1dc0926b3e9daa8"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4578262
+project-id = 233019
diff --git a/mods/ambientsounds.pw.toml b/mods/ambientsounds.pw.toml
new file mode 100644
index 000000000..5d030e14f
--- /dev/null
+++ b/mods/ambientsounds.pw.toml
@@ -0,0 +1,13 @@
+name = "AmbientSounds 5"
+filename = "AmbientSounds_FORGE_v5.3.5_mc1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "9ebdda93d52626527dd166ad0f6d847282418f1e"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4887789
+project-id = 254284
diff --git a/mods/applied-energistics-2-wireless-terminals.pw.toml b/mods/applied-energistics-2-wireless-terminals.pw.toml
new file mode 100644
index 000000000..dca056680
--- /dev/null
+++ b/mods/applied-energistics-2-wireless-terminals.pw.toml
@@ -0,0 +1,13 @@
+name = "Applied Energistics 2 Wireless Terminals"
+filename = "ae2wtlib-15.2.1-forge.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "d5e69e5c2d25bc7b80970fc1d7b3daf1feef7cea"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4936437
+project-id = 459929
diff --git a/mods/applied-energistics-2.pw.toml b/mods/applied-energistics-2.pw.toml
new file mode 100644
index 000000000..1d48eecc9
--- /dev/null
+++ b/mods/applied-energistics-2.pw.toml
@@ -0,0 +1,13 @@
+name = "Applied Energistics 2"
+filename = "appliedenergistics2-forge-15.0.15.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "7a3e1c6e4ee6335aef62e995db1beefa6385ac79"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4857895
+project-id = 223794
diff --git a/mods/architectury-api.pw.toml b/mods/architectury-api.pw.toml
new file mode 100644
index 000000000..0e6d56553
--- /dev/null
+++ b/mods/architectury-api.pw.toml
@@ -0,0 +1,13 @@
+name = "Architectury API (Fabric/Forge/NeoForge)"
+filename = "architectury-9.1.12-forge.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "49fc332e52027845caaa0098289dc9059b8eb010"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4663010
+project-id = 419699
diff --git a/mods/astikor-carts-redux.pw.toml b/mods/astikor-carts-redux.pw.toml
new file mode 100644
index 000000000..c13b8a3c8
--- /dev/null
+++ b/mods/astikor-carts-redux.pw.toml
@@ -0,0 +1,13 @@
+name = "AstikorCarts Redux"
+filename = "astikorcarts-1.20.x-1.1.6.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "7c5cef85ef1f6cd2b23148c4983e939fdfefce1c"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4797195
+project-id = 916493
diff --git a/mods/astikor-carts-tfc.pw.toml b/mods/astikor-carts-tfc.pw.toml
new file mode 100644
index 000000000..fed215d95
--- /dev/null
+++ b/mods/astikor-carts-tfc.pw.toml
@@ -0,0 +1,13 @@
+name = "Astikor Carts TFC"
+filename = "TFCAstikorCarts-1.20.1-1.1.7.2.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "4138a19218c43ff73827806371a3616329563d14"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4893142
+project-id = 844019
diff --git a/mods/balm.pw.toml b/mods/balm.pw.toml
new file mode 100644
index 000000000..a0b7e8775
--- /dev/null
+++ b/mods/balm.pw.toml
@@ -0,0 +1,13 @@
+name = "Balm (Forge Edition)"
+filename = "balm-forge-1.20.1-7.2.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "a1a5e8c8d6c5bc1ee684eaba086b91244840a369"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4943500
+project-id = 531761
diff --git a/mods/better-compatibility-checker.pw.toml b/mods/better-compatibility-checker.pw.toml
new file mode 100644
index 000000000..e94d2216b
--- /dev/null
+++ b/mods/better-compatibility-checker.pw.toml
@@ -0,0 +1,13 @@
+name = "Better Compatibility Checker"
+filename = "BetterCompatibilityChecker-forge-4.0.8+mc1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "c5407cfd0b38d8db6d6f1c0088397f4c5616c7ae"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4688940
+project-id = 551894
diff --git a/mods/better-ping-display.pw.toml b/mods/better-ping-display.pw.toml
new file mode 100644
index 000000000..56585aeec
--- /dev/null
+++ b/mods/better-ping-display.pw.toml
@@ -0,0 +1,13 @@
+name = "Better Ping Display"
+filename = "BetterPingDisplay-1.20.1-1.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "6347a5bff9405c59ec7d428e5e24115f5b17a90b"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4594106
+project-id = 292038
diff --git a/mods/better-third-person.pw.toml b/mods/better-third-person.pw.toml
new file mode 100644
index 000000000..1ddd0c52f
--- /dev/null
+++ b/mods/better-third-person.pw.toml
@@ -0,0 +1,13 @@
+name = "Better Third Person"
+filename = "BetterThirdPerson-Forge-1.20-1.9.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "0b0a3ff3b244fa191b3f9580547071dee46f7276"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4596768
+project-id = 435044
diff --git a/mods/betterf3.pw.toml b/mods/betterf3.pw.toml
new file mode 100644
index 000000000..4388786c8
--- /dev/null
+++ b/mods/betterf3.pw.toml
@@ -0,0 +1,13 @@
+name = "BetterF3"
+filename = "BetterF3-7.0.2-Forge-1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "b65cba59e87dc6c6d1aa9c47f09b9996b4e5075d"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4863626
+project-id = 401648
diff --git a/mods/blur-forge.pw.toml b/mods/blur-forge.pw.toml
new file mode 100644
index 000000000..1f9e13266
--- /dev/null
+++ b/mods/blur-forge.pw.toml
@@ -0,0 +1,13 @@
+name = "Blur (Forge)"
+filename = "blur-forge-3.1.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "562f34155f3849463449aeb1ab54cc7064e4bc86"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4906217
+project-id = 823106
diff --git a/mods/botarium.pw.toml b/mods/botarium.pw.toml
new file mode 100644
index 000000000..cf3f469f3
--- /dev/null
+++ b/mods/botarium.pw.toml
@@ -0,0 +1,13 @@
+name = "Botarium"
+filename = "botarium-forge-1.20.1-2.2.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "d0d985e3ad275c68f8140520312062e41cca37e7"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4831434
+project-id = 704113
diff --git a/mods/canary.pw.toml b/mods/canary.pw.toml
new file mode 100644
index 000000000..f072d75fc
--- /dev/null
+++ b/mods/canary.pw.toml
@@ -0,0 +1,13 @@
+name = "Canary"
+filename = "canary-mc1.20.1-0.2.7.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "32f07064b50444c986bcfdddbe83270726fddfb1"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4668137
+project-id = 665658
diff --git a/mods/cc-tweaked.pw.toml b/mods/cc-tweaked.pw.toml
new file mode 100644
index 000000000..e4d953d67
--- /dev/null
+++ b/mods/cc-tweaked.pw.toml
@@ -0,0 +1,13 @@
+name = "CC: Tweaked"
+filename = "cc-tweaked-1.20.1-forge-1.109.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "f9df1ebfa307d3bda4661fce2a35bc2bca9a4eed"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4870180
+project-id = 282001
diff --git a/mods/chatimage.pw.toml b/mods/chatimage.pw.toml
new file mode 100644
index 000000000..d4292555b
--- /dev/null
+++ b/mods/chatimage.pw.toml
@@ -0,0 +1,13 @@
+name = "ChatImage"
+filename = "ChatImage-1.1.12+1.20.1+forge.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "455c7e251bf092ca94616a169ce4ceee8c98f5d1"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4872397
+project-id = 818089
diff --git a/mods/cherished-worlds.pw.toml b/mods/cherished-worlds.pw.toml
new file mode 100644
index 000000000..9e537ed2b
--- /dev/null
+++ b/mods/cherished-worlds.pw.toml
@@ -0,0 +1,13 @@
+name = "Cherished Worlds (Fabric/Forge/Quilt)"
+filename = "cherishedworlds-forge-6.1.4+1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "85a8dfc221ad3f26d7408a5fb93c95be2390467d"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4820041
+project-id = 308240
diff --git a/mods/client-tweaks.pw.toml b/mods/client-tweaks.pw.toml
new file mode 100644
index 000000000..70fbb6afd
--- /dev/null
+++ b/mods/client-tweaks.pw.toml
@@ -0,0 +1,13 @@
+name = "Client Tweaks"
+filename = "clienttweaks-forge-1.20-11.1.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "8a117dbbb376360c34d6ba56ce03ce2837bbccc2"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4751740
+project-id = 251407
diff --git a/mods/cloth-config.pw.toml b/mods/cloth-config.pw.toml
new file mode 100644
index 000000000..daf102545
--- /dev/null
+++ b/mods/cloth-config.pw.toml
@@ -0,0 +1,13 @@
+name = "Cloth Config API (Fabric/Forge/NeoForge)"
+filename = "cloth-config-11.1.106-forge.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "b6f17b52c469c5ca27c9e90abdb0ecc0be16149d"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4633444
+project-id = 348521
diff --git a/mods/corpse.pw.toml b/mods/corpse.pw.toml
new file mode 100644
index 000000000..c1024dcde
--- /dev/null
+++ b/mods/corpse.pw.toml
@@ -0,0 +1,13 @@
+name = "Corpse"
+filename = "corpse-1.20.1-1.0.9.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "9f04c3997653581e06037ccec6d79209d5c76c6c"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4913871
+project-id = 316582
diff --git a/mods/cosmetic-armor-reworked.pw.toml b/mods/cosmetic-armor-reworked.pw.toml
new file mode 100644
index 000000000..79f9cde13
--- /dev/null
+++ b/mods/cosmetic-armor-reworked.pw.toml
@@ -0,0 +1,13 @@
+name = "Cosmetic Armor Reworked"
+filename = "cosmeticarmorreworked-1.20.1-v1a.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "afd9fa3fe95e8c086e8d439df403ed1e5ea5cbea"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4600191
+project-id = 237307
diff --git a/mods/craftpresence.pw.toml b/mods/craftpresence.pw.toml
new file mode 100644
index 000000000..5efcfceee
--- /dev/null
+++ b/mods/craftpresence.pw.toml
@@ -0,0 +1,13 @@
+name = "CraftPresence"
+filename = "CraftPresence-2.2.5+1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "7e463ba403854cf6b9a1351ea6b7677003b1a20d"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4894705
+project-id = 297038
diff --git a/mods/create-steam-n-rails.pw.toml b/mods/create-steam-n-rails.pw.toml
new file mode 100644
index 000000000..fcb969b38
--- /dev/null
+++ b/mods/create-steam-n-rails.pw.toml
@@ -0,0 +1,13 @@
+name = "Create: Steam 'n' Rails"
+filename = "Steam_Rails-1.5.3+forge-mc1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "ed3611b9a6e947d93a7fdfaf4d6d037c17f5ec6e"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4836196
+project-id = 688231
diff --git a/mods/create.pw.toml b/mods/create.pw.toml
new file mode 100644
index 000000000..b4a0c709b
--- /dev/null
+++ b/mods/create.pw.toml
@@ -0,0 +1,13 @@
+name = "Create"
+filename = "create-1.20.1-0.5.1.f.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "3fee3c26ebbfdfd59e1371ab73ba1f61b44ef6d0"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4835191
+project-id = 328085
diff --git a/mods/creativecore.pw.toml b/mods/creativecore.pw.toml
new file mode 100644
index 000000000..affd79d76
--- /dev/null
+++ b/mods/creativecore.pw.toml
@@ -0,0 +1,13 @@
+name = "CreativeCore"
+filename = "CreativeCore_FORGE_v2.11.13_mc1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "bf4c467b6e009f0cda0b3032feb11f4ae72277fb"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4951849
+project-id = 257814
diff --git a/mods/cucumber.pw.toml b/mods/cucumber.pw.toml
new file mode 100644
index 000000000..0d067d98d
--- /dev/null
+++ b/mods/cucumber.pw.toml
@@ -0,0 +1,13 @@
+name = "Cucumber Library"
+filename = "Cucumber-1.20.1-7.0.6.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "207850261ca94538875ed21a9ef20f3e0f489a19"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4906607
+project-id = 272335
diff --git a/mods/cupboard.pw.toml b/mods/cupboard.pw.toml
new file mode 100644
index 000000000..0a9a2c9f8
--- /dev/null
+++ b/mods/cupboard.pw.toml
@@ -0,0 +1,13 @@
+name = "Cupboard"
+filename = "cupboard-1.20.1-2.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "121e464afa8a3c251bacb4097e91635454885628"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4795348
+project-id = 326652
diff --git a/mods/curios.pw.toml b/mods/curios.pw.toml
new file mode 100644
index 000000000..509428184
--- /dev/null
+++ b/mods/curios.pw.toml
@@ -0,0 +1,13 @@
+name = "Curios API (Forge)"
+filename = "curios-forge-5.4.5+1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "497660b3f6e708da546df8925fe78c75ef2921b9"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4913335
+project-id = 309927
diff --git a/mods/default-options.pw.toml b/mods/default-options.pw.toml
new file mode 100644
index 000000000..ee4fb3429
--- /dev/null
+++ b/mods/default-options.pw.toml
@@ -0,0 +1,13 @@
+name = "Default Options"
+filename = "defaultoptions-forge-1.20-18.0.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "d19f874852def4ef73b32caf3f218e6423d51677"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4635878
+project-id = 232131
diff --git a/mods/drippy-loading-screen.pw.toml b/mods/drippy-loading-screen.pw.toml
new file mode 100644
index 000000000..eea98058e
--- /dev/null
+++ b/mods/drippy-loading-screen.pw.toml
@@ -0,0 +1,13 @@
+name = "Drippy Loading Screen [Forge]"
+filename = "drippyloadingscreen_forge_2.2.4_MC_1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "27c3ab702847182e3517f8afad4efdfc2457090a"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4606615
+project-id = 511770
diff --git a/mods/dynamiclights-reforged.pw.toml b/mods/dynamiclights-reforged.pw.toml
new file mode 100644
index 000000000..88d410433
--- /dev/null
+++ b/mods/dynamiclights-reforged.pw.toml
@@ -0,0 +1,13 @@
+name = "Magnesium/Rubidium Dynamic Lights"
+filename = "dynamiclightsreforged-1.20.1_v1.6.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "323498a94ba91e24417c0ae1bc34bb4b461c0a3a"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4731947
+project-id = 551736
diff --git a/mods/embeddium.pw.toml b/mods/embeddium.pw.toml
new file mode 100644
index 000000000..c2ad4b9aa
--- /dev/null
+++ b/mods/embeddium.pw.toml
@@ -0,0 +1,13 @@
+name = "Embeddium"
+filename = "embeddium-0.2.13+mc1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "94aebf51f2e2838b41206901e27a2a48b1a2e756"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4949986
+project-id = 908741
diff --git a/mods/entityculling.pw.toml b/mods/entityculling.pw.toml
new file mode 100644
index 000000000..6b0e1be9d
--- /dev/null
+++ b/mods/entityculling.pw.toml
@@ -0,0 +1,13 @@
+name = "Entity Culling Fabric/Forge"
+filename = "entityculling-forge-1.6.2-mc1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "a184f3a963c07f7026fb6d8ccd83ca29e7f7b009"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4763645
+project-id = 448233
diff --git a/mods/everlasting-skins.pw.toml b/mods/everlasting-skins.pw.toml
new file mode 100644
index 000000000..cf4fe579d
--- /dev/null
+++ b/mods/everlasting-skins.pw.toml
@@ -0,0 +1,13 @@
+name = "Everlasting Skins"
+filename = "EverlastingSkins-1.20.1-1.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "181d1533f29b5cf90ac9582838141ffd6bd0d06e"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4620037
+project-id = 538149
diff --git a/mods/exposure.pw.toml b/mods/exposure.pw.toml
new file mode 100644
index 000000000..dcdc70eb9
--- /dev/null
+++ b/mods/exposure.pw.toml
@@ -0,0 +1,13 @@
+name = "Exposure"
+filename = "exposure-1.20.1-1.1.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "db64085bcee5b4c9703089d7558e4b33390faad6"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4940612
+project-id = 871755
diff --git a/mods/fancymenu-forge.pw.toml b/mods/fancymenu-forge.pw.toml
new file mode 100644
index 000000000..6d0da592b
--- /dev/null
+++ b/mods/fancymenu-forge.pw.toml
@@ -0,0 +1,13 @@
+name = "FancyMenu [Forge]"
+filename = "fancymenu_forge_2.14.9-3_MC_1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "fff908c285b52da7218445df41b7902099381a15"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4776833
+project-id = 367706
diff --git a/mods/farsight.pw.toml b/mods/farsight.pw.toml
new file mode 100644
index 000000000..87285a513
--- /dev/null
+++ b/mods/farsight.pw.toml
@@ -0,0 +1,13 @@
+name = "Farsight [Forge]"
+filename = "farsight-1.20.1-3.6.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "b58119fea950fffec3350d7f5792558a3339046b"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4870168
+project-id = 495693
diff --git a/mods/fastfurnace.pw.toml b/mods/fastfurnace.pw.toml
new file mode 100644
index 000000000..a41b0f56a
--- /dev/null
+++ b/mods/fastfurnace.pw.toml
@@ -0,0 +1,13 @@
+name = "FastFurnace"
+filename = "FastFurnace-1.20.1-8.0.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "d216d2fc17b668febc3fb9cf03e5eb65aa3e514a"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4711441
+project-id = 299540
diff --git a/mods/fastsuite.pw.toml b/mods/fastsuite.pw.toml
new file mode 100644
index 000000000..b0ef610be
--- /dev/null
+++ b/mods/fastsuite.pw.toml
@@ -0,0 +1,13 @@
+name = "FastSuite"
+filename = "FastSuite-1.20.1-5.0.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "c418caa1eea74e9f05b4a20862ebc665019250c8"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4711435
+project-id = 475117
diff --git a/mods/fastworkbench.pw.toml b/mods/fastworkbench.pw.toml
new file mode 100644
index 000000000..e42703834
--- /dev/null
+++ b/mods/fastworkbench.pw.toml
@@ -0,0 +1,13 @@
+name = "FastWorkbench"
+filename = "FastWorkbench-1.20.1-8.0.2.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "f0bd738bf691c16e438a845ebd779a0f59dfd08b"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4711423
+project-id = 288885
diff --git a/mods/ferritecore.pw.toml b/mods/ferritecore.pw.toml
new file mode 100644
index 000000000..fb064536a
--- /dev/null
+++ b/mods/ferritecore.pw.toml
@@ -0,0 +1,13 @@
+name = "FerriteCore (Forge)"
+filename = "ferritecore-6.0.1-forge.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "417fb6ce8f52abf40bd9d0390371790f9576f8ba"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4810975
+project-id = 429235
diff --git a/mods/firmalife.pw.toml b/mods/firmalife.pw.toml
new file mode 100644
index 000000000..2ff1a78f1
--- /dev/null
+++ b/mods/firmalife.pw.toml
@@ -0,0 +1,13 @@
+name = "FirmaLife"
+filename = "Firmalife-1.20.1-2.0.4-beta.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "67f5d36eb3380ed3b9977c5c8667322fecca182c"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4937955
+project-id = 453394
diff --git a/mods/first-person-model.pw.toml b/mods/first-person-model.pw.toml
new file mode 100644
index 000000000..7ef232f29
--- /dev/null
+++ b/mods/first-person-model.pw.toml
@@ -0,0 +1,13 @@
+name = "First-person Model (Forge/Fabric)"
+filename = "firstperson-forge-2.2.4-mc1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "1021f42552958705f9d17e5ace7443bfad427c14"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4833106
+project-id = 333287
diff --git a/mods/ftb-essentials-forge.pw.toml b/mods/ftb-essentials-forge.pw.toml
new file mode 100644
index 000000000..2a705bca5
--- /dev/null
+++ b/mods/ftb-essentials-forge.pw.toml
@@ -0,0 +1,13 @@
+name = "FTB Essentials (Forge & Fabric)"
+filename = "ftb-essentials-forge-2001.2.2.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "e9f668ea8fa12215b1db9d505af8feb617d66e5a"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4896152
+project-id = 410811
diff --git a/mods/ftb-library-forge.pw.toml b/mods/ftb-library-forge.pw.toml
new file mode 100644
index 000000000..e3c0bd0e7
--- /dev/null
+++ b/mods/ftb-library-forge.pw.toml
@@ -0,0 +1,13 @@
+name = "FTB Library (Forge)"
+filename = "ftb-library-forge-2001.1.4.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "de7fd22d2fd5e5cd5e6060c487df8f97c33933f2"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4864329
+project-id = 404465
diff --git a/mods/ftb-quests-forge.pw.toml b/mods/ftb-quests-forge.pw.toml
new file mode 100644
index 000000000..f71e3efb3
--- /dev/null
+++ b/mods/ftb-quests-forge.pw.toml
@@ -0,0 +1,13 @@
+name = "FTB Quests (Forge)"
+filename = "ftb-quests-forge-2001.3.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "7ec8133f4bb375e0f0cf7046db60e182aa2d60a3"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4929479
+project-id = 289412
diff --git a/mods/ftb-quests-optimizer.pw.toml b/mods/ftb-quests-optimizer.pw.toml
new file mode 100644
index 000000000..a5267ea9c
--- /dev/null
+++ b/mods/ftb-quests-optimizer.pw.toml
@@ -0,0 +1,13 @@
+name = "FTB Quests Optimizer"
+filename = "FTBQuestsOptimizer-forge-1.1.4-1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "4533bf21a050c86e03d781fb0f6094799aaefd96"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4910372
+project-id = 912469
diff --git a/mods/ftb-ranks-forge.pw.toml b/mods/ftb-ranks-forge.pw.toml
new file mode 100644
index 000000000..2a77ebfdc
--- /dev/null
+++ b/mods/ftb-ranks-forge.pw.toml
@@ -0,0 +1,13 @@
+name = "FTB Ranks (Forge)"
+filename = "ftb-ranks-forge-2001.1.3.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "5caca1d7fce7154b79238804a7730e23ce767fce"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4596742
+project-id = 314905
diff --git a/mods/ftb-teams-forge.pw.toml b/mods/ftb-teams-forge.pw.toml
new file mode 100644
index 000000000..f848f476e
--- /dev/null
+++ b/mods/ftb-teams-forge.pw.toml
@@ -0,0 +1,13 @@
+name = "FTB Teams (Forge)"
+filename = "ftb-teams-forge-2001.1.4.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "8b7628248ffd6e97bde2ffce0a630a4db4504b9b"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4623116
+project-id = 404468
diff --git a/mods/gregtechceu-modern.pw.toml b/mods/gregtechceu-modern.pw.toml
new file mode 100644
index 000000000..c4952d857
--- /dev/null
+++ b/mods/gregtechceu-modern.pw.toml
@@ -0,0 +1,13 @@
+name = "GregTechCEu Modern"
+filename = "gtceu-forge-1.20.1-1.0.17.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "dfe3512dfd81f93c10ea61cd7af48cbdced69304"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4924346
+project-id = 890405
diff --git a/mods/inventory-hud-forge.pw.toml b/mods/inventory-hud-forge.pw.toml
new file mode 100644
index 000000000..5266066d2
--- /dev/null
+++ b/mods/inventory-hud-forge.pw.toml
@@ -0,0 +1,13 @@
+name = "Inventory HUD+"
+filename = "invhud.forge.1.20.1-3.4.18.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "0ab697cc46a1fd67c7c6b02130c06258bb01ecfc"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4699629
+project-id = 357540
diff --git a/mods/inventory-sorter.pw.toml b/mods/inventory-sorter.pw.toml
new file mode 100644
index 000000000..0accdfe5c
--- /dev/null
+++ b/mods/inventory-sorter.pw.toml
@@ -0,0 +1,13 @@
+name = "Inventory Sorter"
+filename = "inventorysorter-1.20.1-23.0.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "32e30b71d7ef67b306a24191c655528509454cb5"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4655091
+project-id = 240633
diff --git a/mods/item-filters.pw.toml b/mods/item-filters.pw.toml
new file mode 100644
index 000000000..76199d4ee
--- /dev/null
+++ b/mods/item-filters.pw.toml
@@ -0,0 +1,13 @@
+name = "Item Filters"
+filename = "item-filters-forge-2001.1.0-build.59.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "55a7f032c59489eca96069a7841601de2ff97590"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4838266
+project-id = 309674
diff --git a/mods/itemphysic-lite.pw.toml b/mods/itemphysic-lite.pw.toml
new file mode 100644
index 000000000..cebd94d95
--- /dev/null
+++ b/mods/itemphysic-lite.pw.toml
@@ -0,0 +1,13 @@
+name = "ItemPhysic Lite"
+filename = "ItemPhysicLite_FORGE_v1.6.1_mc1.20.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "283c9706aa3394a21511dad30433cd38db1d5aa9"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4578892
+project-id = 270441
diff --git a/mods/jade-addons.pw.toml b/mods/jade-addons.pw.toml
new file mode 100644
index 000000000..10750d0e8
--- /dev/null
+++ b/mods/jade-addons.pw.toml
@@ -0,0 +1,13 @@
+name = "Jade Addons (Forge)"
+filename = "JadeAddons-1.20.1-forge-5.2.2.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "74b567a2b23bf34cd37ee4c02059318f8cc702d7"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4925840
+project-id = 583345
diff --git a/mods/jade.pw.toml b/mods/jade.pw.toml
new file mode 100644
index 000000000..8b8d18712
--- /dev/null
+++ b/mods/jade.pw.toml
@@ -0,0 +1,13 @@
+name = "Jade 🔍"
+filename = "Jade-1.20.1-forge-11.6.3.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "26fe4f70ff6ae68652f65c65cc300fa6bc416962"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4801177
+project-id = 324717
diff --git a/mods/konkrete.pw.toml b/mods/konkrete.pw.toml
new file mode 100644
index 000000000..6078ccb8d
--- /dev/null
+++ b/mods/konkrete.pw.toml
@@ -0,0 +1,13 @@
+name = "Konkrete [Forge]"
+filename = "konkrete_forge_1.6.1-2_MC_1.20.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "6714da21ad7a733a1376a186d5248fd06cd53f3b"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4583492
+project-id = 410295
diff --git a/mods/kubejs-tfc.pw.toml b/mods/kubejs-tfc.pw.toml
new file mode 100644
index 000000000..8130ba2d2
--- /dev/null
+++ b/mods/kubejs-tfc.pw.toml
@@ -0,0 +1,13 @@
+name = "KubeJS TFC"
+filename = "kubejs_tfc-1.20.1-1.0.3.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "f734504fd36904d07c881758e56020ed89c276f7"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4945181
+project-id = 841001
diff --git a/mods/kubejs.pw.toml b/mods/kubejs.pw.toml
new file mode 100644
index 000000000..bf50bc3b3
--- /dev/null
+++ b/mods/kubejs.pw.toml
@@ -0,0 +1,13 @@
+name = "KubeJS"
+filename = "kubejs-forge-2001.6.4-build.114.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "55800bfde990f5dc4fb65f03740dd26583886b51"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4948967
+project-id = 238086
diff --git a/mods/lootjs.pw.toml b/mods/lootjs.pw.toml
new file mode 100644
index 000000000..c5a7a6e80
--- /dev/null
+++ b/mods/lootjs.pw.toml
@@ -0,0 +1,13 @@
+name = "LootJS: KubeJS Addon"
+filename = "lootjs-forge-1.20.1-2.10.4.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "42f4390034e943e0ccfd667fffc9d121aed4a132"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4936333
+project-id = 570630
diff --git a/mods/modernfix.pw.toml b/mods/modernfix.pw.toml
new file mode 100644
index 000000000..e2db64453
--- /dev/null
+++ b/mods/modernfix.pw.toml
@@ -0,0 +1,13 @@
+name = "ModernFix"
+filename = "modernfix-forge-5.10.1+mc1.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "496d1d617d78871c87fe05f69b10bb77f070b1cd"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4949413
+project-id = 790626
diff --git a/mods/more-red.pw.toml b/mods/more-red.pw.toml
new file mode 100644
index 000000000..0e5ad7651
--- /dev/null
+++ b/mods/more-red.pw.toml
@@ -0,0 +1,13 @@
+name = "More Red"
+filename = "morered-1.20.1-4.0.0.4.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "1e49a2fca02e1059bf6c94f6292463ed6e4f6122"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4691333
+project-id = 387638
diff --git a/mods/mouse-tweaks.pw.toml b/mods/mouse-tweaks.pw.toml
new file mode 100644
index 000000000..2ed699ca4
--- /dev/null
+++ b/mods/mouse-tweaks.pw.toml
@@ -0,0 +1,13 @@
+name = "Mouse Tweaks"
+filename = "MouseTweaks-forge-mc1.20-2.25.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "f3e8805d706a36717306d92bd5c45cb2aef854b6"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4581240
+project-id = 60089
diff --git a/mods/no-chat-reports.pw.toml b/mods/no-chat-reports.pw.toml
new file mode 100644
index 000000000..ca32a5f62
--- /dev/null
+++ b/mods/no-chat-reports.pw.toml
@@ -0,0 +1,13 @@
+name = "No Chat Reports"
+filename = "NoChatReports-FORGE-1.20.1-v2.2.2.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "069396e689ae887d065c8d61b7945e685fbcc65b"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4610474
+project-id = 634062
diff --git a/mods/not-enough-animations.pw.toml b/mods/not-enough-animations.pw.toml
new file mode 100644
index 000000000..41acd685d
--- /dev/null
+++ b/mods/not-enough-animations.pw.toml
@@ -0,0 +1,13 @@
+name = "Not Enough Animations"
+filename = "notenoughanimations-forge-1.6.4-mc1.20.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "47099dc3b5c339ce918bd06523bae22f59c5c65a"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4573913
+project-id = 433760
diff --git a/mods/oculus.pw.toml b/mods/oculus.pw.toml
new file mode 100644
index 000000000..9a982935b
--- /dev/null
+++ b/mods/oculus.pw.toml
@@ -0,0 +1,13 @@
+name = "Oculus"
+filename = "oculus-mc1.20.1-1.6.13.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "196539d0e5dc057b81edbaa8d0e396c6cd8a2db8"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4952626
+project-id = 581495
diff --git a/mods/open-parties-and-claims.pw.toml b/mods/open-parties-and-claims.pw.toml
new file mode 100644
index 000000000..058d0dd6b
--- /dev/null
+++ b/mods/open-parties-and-claims.pw.toml
@@ -0,0 +1,13 @@
+name = "Open Parties and Claims"
+filename = "open-parties-and-claims-forge-1.20.1-0.20.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "f26c6cb4bef4c86d2253278f9d41eda215948814"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4784626
+project-id = 636608
diff --git a/mods/patchouli.pw.toml b/mods/patchouli.pw.toml
new file mode 100644
index 000000000..12f55a399
--- /dev/null
+++ b/mods/patchouli.pw.toml
@@ -0,0 +1,13 @@
+name = "Patchouli"
+filename = "Patchouli-1.20.1-83-FORGE.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "cc2b71adf94768fe578271da482d335b758a6d5c"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4892162
+project-id = 306770
diff --git a/mods/pick-up-notifier.pw.toml b/mods/pick-up-notifier.pw.toml
new file mode 100644
index 000000000..7de9244f3
--- /dev/null
+++ b/mods/pick-up-notifier.pw.toml
@@ -0,0 +1,13 @@
+name = "Pick Up Notifier [Forge & Fabric]"
+filename = "PickUpNotifier-v8.0.0-1.20.1-Forge.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "378cc9730d1f11cd4c50add96263baccacdb4942"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4613538
+project-id = 351441
diff --git a/mods/placebo.pw.toml b/mods/placebo.pw.toml
new file mode 100644
index 000000000..b3249c65a
--- /dev/null
+++ b/mods/placebo.pw.toml
@@ -0,0 +1,13 @@
+name = "Placebo"
+filename = "Placebo-1.20.1-8.6.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "ddc15d8cd438bdfd8e1498ec0cc19d0e39a8b16e"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4913663
+project-id = 283644
diff --git a/mods/puzzles-lib.pw.toml b/mods/puzzles-lib.pw.toml
new file mode 100644
index 000000000..a3f6c3563
--- /dev/null
+++ b/mods/puzzles-lib.pw.toml
@@ -0,0 +1,13 @@
+name = "Puzzles Lib [Forge & Fabric]"
+filename = "PuzzlesLib-v8.1.11-1.20.1-Forge.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "6076aa4e430cd29be122bebb5c1e213dd20ed87f"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4924184
+project-id = 495476
diff --git a/mods/resourceful-config.pw.toml b/mods/resourceful-config.pw.toml
new file mode 100644
index 000000000..d3d03acfc
--- /dev/null
+++ b/mods/resourceful-config.pw.toml
@@ -0,0 +1,13 @@
+name = "Resourceful Config"
+filename = "resourcefulconfig-forge-1.20.1-2.1.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "2708d4cf085b3b8a1fd0dc6212969fdb65c93457"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4683092
+project-id = 714059
diff --git a/mods/resourceful-lib.pw.toml b/mods/resourceful-lib.pw.toml
new file mode 100644
index 000000000..45a603d7b
--- /dev/null
+++ b/mods/resourceful-lib.pw.toml
@@ -0,0 +1,13 @@
+name = "Resourceful Lib"
+filename = "resourcefullib-forge-1.20.1-2.1.19.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "a2992b9c1f45f2aea28821570080f76f6707c2db"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4927082
+project-id = 570073
diff --git a/mods/rhino.pw.toml b/mods/rhino.pw.toml
new file mode 100644
index 000000000..c9ad6fec2
--- /dev/null
+++ b/mods/rhino.pw.toml
@@ -0,0 +1,13 @@
+name = "Rhino"
+filename = "rhino-forge-2001.2.2-build.18.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "0a631b4e8235a777d08bd53d4f49dba388205cad"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4944325
+project-id = 416294
diff --git a/mods/roughly-enough-items-hacks.pw.toml b/mods/roughly-enough-items-hacks.pw.toml
new file mode 100644
index 000000000..5e932909e
--- /dev/null
+++ b/mods/roughly-enough-items-hacks.pw.toml
@@ -0,0 +1,13 @@
+name = "REI Plugin Compatibilities (REIPC)"
+filename = "REIPluginCompatibilities-forge-12.0.93.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "00ba3027cd4942013b22ac07a42f2e0cc6703b8a"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4837449
+project-id = 521393
diff --git a/mods/roughly-enough-items.pw.toml b/mods/roughly-enough-items.pw.toml
new file mode 100644
index 000000000..7b150fdd9
--- /dev/null
+++ b/mods/roughly-enough-items.pw.toml
@@ -0,0 +1,13 @@
+name = "Roughly Enough Items Fabric/Forge (REI)"
+filename = "RoughlyEnoughItems-12.0.684-forge.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "0661579c44f83fef980829831ed02122b74ab6f1"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4951142
+project-id = 310111
diff --git a/mods/rubidium-extra.pw.toml b/mods/rubidium-extra.pw.toml
new file mode 100644
index 000000000..ebe83d37e
--- /dev/null
+++ b/mods/rubidium-extra.pw.toml
@@ -0,0 +1,13 @@
+name = "Rubidium Extra"
+filename = "rubidium-extra-0.5.3.1+mc1.20.1-build.110.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "65b2c63050dda1554eae0c1ef91bb4e7c6c67b36"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4873766
+project-id = 654373
diff --git a/mods/serverconfig-updater.pw.toml b/mods/serverconfig-updater.pw.toml
new file mode 100644
index 000000000..d51e7452c
--- /dev/null
+++ b/mods/serverconfig-updater.pw.toml
@@ -0,0 +1,13 @@
+name = "ServerConfig Updater"
+filename = "serverconfigupdater-4.0.2.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "0c54df6e2916e6bd0743e5650df303cdedff885b"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4612683
+project-id = 365281
diff --git a/mods/simple-login.pw.toml b/mods/simple-login.pw.toml
new file mode 100644
index 000000000..096f2bcc6
--- /dev/null
+++ b/mods/simple-login.pw.toml
@@ -0,0 +1,13 @@
+name = "Simple Login"
+filename = "SimpleLogin-1.20.1-1.0.2-all.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "2fcdb0d2221b32fc4f64dea2957ec0dd7ace3174"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4745380
+project-id = 312664
diff --git a/mods/small-ships.pw.toml b/mods/small-ships.pw.toml
new file mode 100644
index 000000000..b636b20f4
--- /dev/null
+++ b/mods/small-ships.pw.toml
@@ -0,0 +1,13 @@
+name = "Small Ships [Fabric & Forge]"
+filename = "smallships-forge-1.20.1-2.0.0-a2.3.3.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "23a924a3cca7c5575a20c685dd9c7cc56ffc823f"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4645815
+project-id = 450659
diff --git a/mods/smooth-boot-reloaded.pw.toml b/mods/smooth-boot-reloaded.pw.toml
new file mode 100644
index 000000000..4babe4df5
--- /dev/null
+++ b/mods/smooth-boot-reloaded.pw.toml
@@ -0,0 +1,13 @@
+name = "Smooth Boot (Reloaded)"
+filename = "smoothboot-mc1.20.1-0.0.3.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "53abe64226f6c7b1f03d02400f830a853259645d"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4685319
+project-id = 633412
diff --git a/mods/sophisticated-backpacks.pw.toml b/mods/sophisticated-backpacks.pw.toml
new file mode 100644
index 000000000..693f65d68
--- /dev/null
+++ b/mods/sophisticated-backpacks.pw.toml
@@ -0,0 +1,13 @@
+name = "Sophisticated Backpacks"
+filename = "sophisticatedbackpacks-1.20.1-3.19.4.978.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "417160bdb611d49ea97fed17e3b61235ddadbad2"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4950566
+project-id = 422301
diff --git a/mods/sophisticated-core.pw.toml b/mods/sophisticated-core.pw.toml
new file mode 100644
index 000000000..fd81d22f5
--- /dev/null
+++ b/mods/sophisticated-core.pw.toml
@@ -0,0 +1,13 @@
+name = "Sophisticated Core"
+filename = "sophisticatedcore-1.20.1-0.5.111.517.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "d9a28ee07087e085b07b418b5103ff1770cc43b2"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4950546
+project-id = 618298
diff --git a/mods/terrafirmacraft.pw.toml b/mods/terrafirmacraft.pw.toml
new file mode 100644
index 000000000..37bac0d35
--- /dev/null
+++ b/mods/terrafirmacraft.pw.toml
@@ -0,0 +1,13 @@
+name = "TerraFirmaCraft"
+filename = "TerraFirmaCraft-Forge-1.20.1-3.1.3-beta.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "e500884d028c65c036022be3ccf241c5ecbd25d7"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4943174
+project-id = 302973
diff --git a/mods/terrafirmaships.pw.toml b/mods/terrafirmaships.pw.toml
new file mode 100644
index 000000000..cbaac7cec
--- /dev/null
+++ b/mods/terrafirmaships.pw.toml
@@ -0,0 +1,13 @@
+name = "TerraFirmaShips"
+filename = "tfships-1.20.1-1.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "0ac911cb8e29c7a90e1c018ebf051293b4e44974"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4874233
+project-id = 881248
diff --git a/mods/tfc-aged-alcohol.pw.toml b/mods/tfc-aged-alcohol.pw.toml
new file mode 100644
index 000000000..062f672d2
--- /dev/null
+++ b/mods/tfc-aged-alcohol.pw.toml
@@ -0,0 +1,13 @@
+name = "TFC Aged Alcohol"
+filename = "TFCAgedAlcohol-1.20.1-2.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "510cab437e2bd8647f10d5b10dcbea186bcb7ec7"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4895948
+project-id = 880532
diff --git a/mods/tfc-ambiental-second-edition.pw.toml b/mods/tfc-ambiental-second-edition.pw.toml
new file mode 100644
index 000000000..8d02800cb
--- /dev/null
+++ b/mods/tfc-ambiental-second-edition.pw.toml
@@ -0,0 +1,13 @@
+name = "TFC Ambiental: Second edition"
+filename = "tfcambiental-1.20.1-3.2.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "a6c9746430e27b9261f0a792a585cbf4322766ba"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4922586
+project-id = 940350
diff --git a/mods/tool-belt.pw.toml b/mods/tool-belt.pw.toml
new file mode 100644
index 000000000..ee907e957
--- /dev/null
+++ b/mods/tool-belt.pw.toml
@@ -0,0 +1,13 @@
+name = "Tool Belt"
+filename = "ToolBelt-1.20-1.20.0.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "38010bc1cdd90aa7c3f29fb9800ea459dd47c369"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4581167
+project-id = 260262
diff --git a/mods/treetap.pw.toml b/mods/treetap.pw.toml
new file mode 100644
index 000000000..aeec73426
--- /dev/null
+++ b/mods/treetap.pw.toml
@@ -0,0 +1,13 @@
+name = "Tree Tap"
+filename = "treetap-1.20.1-0.2.1.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "d323bf8d2efe7b192831d9e2e52616991bb9c3f7"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4929936
+project-id = 927874
diff --git a/mods/water-flasks.pw.toml b/mods/water-flasks.pw.toml
new file mode 100644
index 000000000..bea740d27
--- /dev/null
+++ b/mods/water-flasks.pw.toml
@@ -0,0 +1,13 @@
+name = "TFC Water Flasks"
+filename = "waterflasks-3.0.2.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "f3273b3c1eb370130f07fc4e55ed2eebae666c40"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4891706
+project-id = 354353
diff --git a/mods/xaeros-minimap.pw.toml b/mods/xaeros-minimap.pw.toml
new file mode 100644
index 000000000..0e8abc3e6
--- /dev/null
+++ b/mods/xaeros-minimap.pw.toml
@@ -0,0 +1,13 @@
+name = "Xaero's Minimap"
+filename = "Xaeros_Minimap_23.9.3_Forge_1.20.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "f7b9642bb46b64756908cd4e631d1b5b878f1993"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4933782
+project-id = 263420
diff --git a/mods/xaeros-world-map.pw.toml b/mods/xaeros-world-map.pw.toml
new file mode 100644
index 000000000..d1da9d99f
--- /dev/null
+++ b/mods/xaeros-world-map.pw.toml
@@ -0,0 +1,13 @@
+name = "Xaero's World Map"
+filename = "XaerosWorldMap_1.37.2_Forge_1.20.jar"
+side = "both"
+
+[download]
+hash-format = "sha1"
+hash = "a6d1b7020ac1e20c7ae335aa0ec56af232bb3a6b"
+mode = "metadata:curseforge"
+
+[update]
+[update.curseforge]
+file-id = 4929640
+project-id = 317780
diff --git a/pack.toml b/pack.toml
index 7ecb7ca02..1782adf55 100644
--- a/pack.toml
+++ b/pack.toml
@@ -6,7 +6,7 @@ pack-format = "packwiz:1.1.0"
[index]
file = "index.toml"
hash-format = "sha256"
-hash = "84b54e6fef8c8ea0732ab17b48b0e80f25e3fc43f4e3a35f83fc4f537a699db9"
+hash = "7d965d012c7aa321d78347632b9928c0572b669894edd77a189a66ad7a6f1141"
[versions]
forge = "47.2.6"