getForge() { SERVER_TYPE="Forge Server" if [[ -n "$MC_VERSION" ]]; then VER_MINECRAFT=$MC_VERSION if [[ -n "${FORGE_VERSION}" ]]; then VER_LOADER="${FORGE_VERSION}" DL_URL=https://maven.minecraftforge.net/net/minecraftforge/forge/${VER_MINECRAFT}-${VER_LOADER}/forge-${VER_MINECRAFT}-${VER_LOADER}-installer.jar else LATEST_BUILD=$(curl -s https://files.minecraftforge.net/net/minecraftforge/forge/promotions_slim.json | jq -r ".promos[\"${VER_MINECRAFT}-latest\"]") VER_LOADER=$LATEST_BUILD DL_URL=https://maven.minecraftforge.net/net/minecraftforge/forge/${VER_MINECRAFT}-${VER_LOADER}/forge-${VER_MINECRAFT}-${VER_LOADER}-installer.jar fi else echo "Minecraft version not set" exit 1 fi if [[ -n "$DL_URL" ]]; then echo "$DL_URL" rm -rf server.jar curl -o forge-install.jar "${DL_URL}" echo "$JAVA -jar forge-install.jar --installServer" $JAVA -jar forge-install.jar --installServer if [[ "$(printf '%s\n' "1.17.1" "$MC_VERSION" | sort -V | head -n1)" = "1.17.1" ]]; then NEW_FORGE=true rm -f forge-install.jar rm -f forge-install.jar.log else NEW_FORGE=false rm -f forge-install.jar rm -f forge-install.jar.log ln -s forge-"${VER_MINECRAFT}"-"${VER_LOADER}".jar server.jar fi touch server.properties else echo "No Valid Download URL" crash fi }