getFabric() { SERVER_TYPE="Fabric Minecraft" LATEST_BUILD=$(curl -s https://meta.fabricmc.net/v2/versions/loader/${MC_VERSION} | jq -r '.[0].loader.version') LATEST_INSTALLER=$(curl -s https://maven.fabricmc.net/net/fabricmc/fabric-installer/maven-metadata.xml | xmllint --xpath "/metadata/versioning/latest/text()" -) if [[ -z "$MC_VERSION" ]]; then echo "Minecraft version not set" exit 1 fi VER=$MC_VERSION VER_LOADER="${FABRIC_LOADER_VERSION:-${LATEST_BUILD}}" DL_URL=https://meta.fabricmc.net/v2/versions/loader/${MC_VERSION}/${VER_LOADER}/${LATEST_INSTALLER}/server/jar if [ "$LATEST_BUILD" != "null" ]; then echo "$DL_URL" curl -o server.jar "${DL_URL}" else echo "No valid Fabric build found for version ${MC_VERSION}" crash fi }