summaryrefslogtreecommitdiff
path: root/minecraft/mcjar
diff options
context:
space:
mode:
Diffstat (limited to 'minecraft/mcjar')
-rwxr-xr-xminecraft/mcjar43
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"
;;