From cf2a9e8cdda0e6e2762773c31fc59410ea473018 Mon Sep 17 00:00:00 2001 From: Spencer <75862693+TacoMonkey11@users.noreply.github.com> Date: Wed, 27 Dec 2023 13:53:39 -0500 Subject: [PATCH] Serverpack script (#10) * Add serverpack / script * Define clientside mods * Packwiz refresh --- .packwizignore | 3 ++- index.toml | 20 +++++++++---------- mods/client-tweaks.pw.toml | 2 +- mods/controlling.pw.toml | 2 +- mods/embeddium.pw.toml | 2 +- mods/fps-reducer.pw.toml | 2 +- mods/model-gap-fix.pw.toml | 2 +- mods/mouse-tweaks.pw.toml | 2 +- mods/searchables.pw.toml | 2 +- mods/shimmer.pw.toml | 2 +- mods/toast-control.pw.toml | 2 +- mods/yeetusexperimentus.pw.toml | 2 +- pack.toml | 2 +- serverpack/start.sh | 34 +++++++++++++++++++++++++++++++++ 14 files changed, 57 insertions(+), 22 deletions(-) create mode 100644 serverpack/start.sh diff --git a/.packwizignore b/.packwizignore index c5371d9..48c9288 100644 --- a/.packwizignore +++ b/.packwizignore @@ -1,2 +1,3 @@ -.github/* +.github/* +serverpack/* README.md \ No newline at end of file diff --git a/index.toml b/index.toml index 11a271e..6975050 100644 --- a/index.toml +++ b/index.toml @@ -604,7 +604,7 @@ metafile = true [[files]] file = "mods/client-tweaks.pw.toml" -hash = "4a396076c6d9fde4ea3cc9432991cbf50a6a5bf3ea74fc5ae14f720a6109f5cd" +hash = "e45c4bda7d214e96395da66b4a7dc53d59ac46a65da529a359245ad71cd3c774" metafile = true [[files]] @@ -619,7 +619,7 @@ metafile = true [[files]] file = "mods/controlling.pw.toml" -hash = "f56c370b32425962d0fe4a46b16a2e62fc50dc91ab415cd6ff1ae9630bddee70" +hash = "82ae6d431f59a49d311f0579dec737f17b064ba74969adcad50a633757cf72eb" metafile = true [[files]] @@ -639,7 +639,7 @@ metafile = true [[files]] file = "mods/embeddium.pw.toml" -hash = "af64183599759a2f98dc21e3b34ee1e7751f489532cdd4d2d1e873dbaadf589b" +hash = "5a92af68349cdd4e26cd2ef2605d1fc3170ab95c0822b10d648d464f827c3594" metafile = true [[files]] @@ -674,7 +674,7 @@ metafile = true [[files]] file = "mods/fps-reducer.pw.toml" -hash = "f2f387a57f741e9e0a308e02f47ed8503c7eba11609fc510d1c9f6876ee9987a" +hash = "dea4cb0ab50117d79c8c0ded39b7f4720cd5424ef88fa40d77c02a4381d9c0e1" metafile = true [[files]] @@ -774,7 +774,7 @@ metafile = true [[files]] file = "mods/model-gap-fix.pw.toml" -hash = "0204d84210e3d1b5ecd4460c8f5869cd1834b701f1cadf54362f5b4f66fe37d5" +hash = "fc1540d695355081fa6c81b97d10efba751302bfbd2fb30f742551b997ac1a8f" metafile = true [[files]] @@ -784,7 +784,7 @@ metafile = true [[files]] file = "mods/mouse-tweaks.pw.toml" -hash = "2fbff6641656f2d2ded89f453fd42a6031e77a73a65a9516fb16477a316f7d65" +hash = "6a72227f948c011e22e9d0b2acbe6fb59ca19a4a358e07c73f5184d63bc1d774" metafile = true [[files]] @@ -819,12 +819,12 @@ metafile = true [[files]] file = "mods/searchables.pw.toml" -hash = "386a4149ff03e69ad5f17e2ad7976c6e6488a92f2bd5cdf84bf653841df46bb1" +hash = "7fc31db01aef206042287aae8e3db884fa280b7eed86d93c8c3b9d7b94934769" metafile = true [[files]] file = "mods/shimmer.pw.toml" -hash = "bf0b75bf410eaacd0ea11592b1c112db634428bc0cc30b1bf8e73f002adc15dd" +hash = "9a315e55de5d44fd817c72eaf02c622a97e735f7395d25f4bc8d11c541a3a34f" metafile = true [[files]] @@ -869,7 +869,7 @@ metafile = true [[files]] file = "mods/toast-control.pw.toml" -hash = "08d65d0ff69a3ac13cb8efb8dee95d524c285aa17201c9018c313558024832e3" +hash = "8fc877bc846a1147efa5be974173f439d0ead4ac52ec6aa75270e2e7c32c3a32" metafile = true [[files]] @@ -909,5 +909,5 @@ metafile = true [[files]] file = "mods/yeetusexperimentus.pw.toml" -hash = "a50e31cc3b6ca94144aaf12d273301946717ccafe762ba7148306018d9f28267" +hash = "cc9ecde0ae976a3ddb83540500de206c9a9694ddf66b9b8fdcba38cfe23be293" metafile = true diff --git a/mods/client-tweaks.pw.toml b/mods/client-tweaks.pw.toml index b5c0319..7e9bbdb 100644 --- a/mods/client-tweaks.pw.toml +++ b/mods/client-tweaks.pw.toml @@ -1,6 +1,6 @@ name = "Client Tweaks" filename = "clienttweaks-forge-1.20-11.1.0.jar" -side = "both" +side = "client" [download] hash-format = "sha1" diff --git a/mods/controlling.pw.toml b/mods/controlling.pw.toml index dc81e19..6b6dc27 100644 --- a/mods/controlling.pw.toml +++ b/mods/controlling.pw.toml @@ -1,6 +1,6 @@ name = "Controlling" filename = "Controlling-forge-1.20.1-12.0.2.jar" -side = "both" +side = "client" [download] hash-format = "sha1" diff --git a/mods/embeddium.pw.toml b/mods/embeddium.pw.toml index 4d766da..4506442 100644 --- a/mods/embeddium.pw.toml +++ b/mods/embeddium.pw.toml @@ -1,6 +1,6 @@ name = "Embeddium" filename = "embeddium-0.2.13+mc1.20.1.jar" -side = "both" +side = "client" [download] hash-format = "sha1" diff --git a/mods/fps-reducer.pw.toml b/mods/fps-reducer.pw.toml index d9bf97b..e58e969 100644 --- a/mods/fps-reducer.pw.toml +++ b/mods/fps-reducer.pw.toml @@ -1,6 +1,6 @@ name = "FPS Reducer" filename = "FpsReducer2-forge-1.20-2.5.jar" -side = "both" +side = "client" [download] hash-format = "sha1" diff --git a/mods/model-gap-fix.pw.toml b/mods/model-gap-fix.pw.toml index 775d22a..8123002 100644 --- a/mods/model-gap-fix.pw.toml +++ b/mods/model-gap-fix.pw.toml @@ -1,6 +1,6 @@ name = "Model Gap Fix" filename = "modelfix-1.14.jar" -side = "both" +side = "client" [download] hash-format = "sha1" diff --git a/mods/mouse-tweaks.pw.toml b/mods/mouse-tweaks.pw.toml index 92219c8..18ff9ee 100644 --- a/mods/mouse-tweaks.pw.toml +++ b/mods/mouse-tweaks.pw.toml @@ -1,6 +1,6 @@ name = "Mouse Tweaks" filename = "MouseTweaks-forge-mc1.20-2.25.jar" -side = "both" +side = "client" [download] hash-format = "sha1" diff --git a/mods/searchables.pw.toml b/mods/searchables.pw.toml index 5a37012..c7a6493 100644 --- a/mods/searchables.pw.toml +++ b/mods/searchables.pw.toml @@ -1,6 +1,6 @@ name = "Searchables" filename = "Searchables-forge-1.20.1-1.0.2.jar" -side = "both" +side = "client" [download] hash-format = "sha1" diff --git a/mods/shimmer.pw.toml b/mods/shimmer.pw.toml index 8987675..4fe2b39 100644 --- a/mods/shimmer.pw.toml +++ b/mods/shimmer.pw.toml @@ -1,6 +1,6 @@ name = "Shimmer" filename = "Shimmer-forge-1.20.1-0.2.3.jar" -side = "both" +side = "client" [download] hash-format = "sha1" diff --git a/mods/toast-control.pw.toml b/mods/toast-control.pw.toml index 4e0421c..f849117 100644 --- a/mods/toast-control.pw.toml +++ b/mods/toast-control.pw.toml @@ -1,6 +1,6 @@ name = "Toast Control" filename = "ToastControl-1.20.1-8.0.3.jar" -side = "both" +side = "client" [download] hash-format = "sha1" diff --git a/mods/yeetusexperimentus.pw.toml b/mods/yeetusexperimentus.pw.toml index 2e583be..1662978 100644 --- a/mods/yeetusexperimentus.pw.toml +++ b/mods/yeetusexperimentus.pw.toml @@ -1,6 +1,6 @@ name = "Yeetus Experimentus" filename = "YeetusExperimentus-Forge-2.3.1-build.6+mc1.20.1.jar" -side = "both" +side = "client" [download] hash-format = "sha1" diff --git a/pack.toml b/pack.toml index 65ff459..be0ad94 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 = "43f65a2798bd40212eb2f35a4fb8f6d3d25576d96b4edf2780b9bcfb01e7c5cd" +hash = "7314f42d0495d9177802a6fd2e08a1b2f2623c942a505489c38b5ab528fff88f" [versions] forge = "47.2.0" diff --git a/serverpack/start.sh b/serverpack/start.sh new file mode 100644 index 0000000..ff4826e --- /dev/null +++ b/serverpack/start.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +FORGE_VERSION=1.20.1-47.1.84 + +# Ensure java is installed\ + +if ! command -v java >/dev/null 2>&1; then + echo "Java 17 must be installed" + exit 1 +fi + +#Install (Neo)Forge + +if [ ! -f forge-1.20.1-47.1.84-installer.jar ]; then + curl -OJ https://maven.neoforged.net/releases/net/neoforged/forge/$FORGE_VERSION/forge-$FORGE_VERSION-installer.jar + java -jar forge-$FORGE_VERSION-installer.jar --installServer + rm run.sh run.bat +fi + +# FindMe does not allow distribution on curseforge + +if [ ! -f mods/findme-3.1.1-forge.jar ]; then + mkdir mods + curl https://mediafilez.forgecdn.net/files/4960/678/findme-3.1.1-forge.jar -o mods/findme-3.1.1-forge.jar +fi + +#Install packwiz if needed +if [ ! -f packwiz-installer-bootstrap.jar ]; then + curl -OJL https://github.com/packwiz/packwiz-installer-bootstrap/releases/download/v0.0.3/packwiz-installer-bootstrap.jar +fi + +java -jar packwiz-installer-bootstrap.jar -g -s server https://raw.githubusercontent.com/TacoMonkey11/GregTech-Modern-Community-Pack/fix-git-again/pack.toml + +java @user_jvm_args.txt @libraries/net/neoforged/forge/$FORGE_VERSION/unix_args.txt nogui \ No newline at end of file