getNeoForge() { SERVER_TYPE="NeoForge Server" if [[ -n "$MC_VERSION" ]]; then VER_MINECRAFT=$MC_VERSION if [[ -n "${NEOFORGE_VERSION}" ]]; then VER_LOADER="${NEOFORGE_VERSION}" else MC_MINOR="${MC_VERSION#1.}" VER_LOADER=$(curl -s https://maven.neoforged.net/releases/net/neoforged/neoforge/maven-metadata.xml | \ xmllint --xpath "/metadata/versioning/versions/version/text()" - 2>/dev/null | \ tr ' ' '\n' | grep -v -- '-beta\|-alpha' | grep "^${MC_MINOR}\." | sort -V | tail -1) if [[ -z "$VER_LOADER" ]]; then echo "Could not auto-detect NeoForge version for MC ${MC_VERSION}" crash fi fi DL_URL=https://maven.neoforged.net/releases/net/neoforged/neoforge/$VER_LOADER/neoforge-$VER_LOADER-installer.jar fi if [[ -n "$DL_URL" ]]; then echo "$DL_URL" rm -rf server.jar curl -o "neoforge-${VER_LOADER}-installer.jar" "${DL_URL}" $JAVA -jar neoforge-$VER_LOADER-installer.jar --installServer --server.jar mv server.jar neoforge-$VER_LOADER.jar ln -s neoforge-$VER_LOADER.jar server.jar touch server.properties rm -f neoforge-$VER_LOADER-installer.jar rm -f neoforge-$VER_LOADER-installer.jar.log rm -f README.txt rm -f run.bat else echo "No Valid Download URL" fi }