diff options
Diffstat (limited to '')
-rwxr-xr-x | minecraft/mcjar | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/minecraft/mcjar b/minecraft/mcjar index 54e95d5..957032e 100755 --- a/minecraft/mcjar +++ b/minecraft/mcjar @@ -23,6 +23,9 @@ FABRIC_INSTALLER="$(lower "${FABRIC_INSTALLER:-latest}")" # forge FORGE_VERSION="$(lower "${FORGE_VERSION:-recommended}")" +# neoforged +NEOFORGED_VERSION="$(lower "${NEOFORGED_VERSION:-latest}")" + # other QUIET=1 @@ -303,6 +306,43 @@ forge() { fi } +neoforged() { + versions=$(req "https://maven.neoforged.net/api/maven/versions/releases/net/neoforged/neoforge" | jq -r '.versions[]') + prefix="${MC_VERSION#"1."}" + + # get requested server version + if [ "$MC_VERSION" != "latest" ]; then + versions="$(echo "$versions" | grep "$prefix" || true)" + fi + + # get neoforged version + if [ "$NEOFORGED_VERSION" = "latest" ]; then + version="$(echo "$versions" | tail -n1)" + if [ "$version" = "" ]; then + error "invalid MC_VERSION: $MC_VERSION" + fi + else + version="$NEOFORGED_VERSION" + if ! echo "$versions" | grep -q "$version"; then + error "invalid NEOFORGED_VERSION: $version" + fi + fi + + # get jar url + url="https://maven.neoforged.net/releases/net/neoforged/neoforge/$version/neoforge-$version-installer.jar" + + if [ $ALL -eq 1 ]; then + echo "JAR_NAME=neoforge-$version-installer.jar" + echo "JAR_URL=$url" + echo "MC_TYPE=$MC_TYPE" + echo "MC_VERSION=$MC_VERSION" + echo "NEOFORGED_VERSION=$version" + else + echo "$url" + fi + +} + get_url() { log "TYPE: $MC_TYPE" @@ -319,6 +359,9 @@ get_url() { "forge") forge ;; + "neoforged") + neoforged + ;; *) error "Invalid TYPE: $MC_TYPE" ;; |