6e13a0aa15
Build dev image / build (push) Failing after 18m12s
- Split monolithic init into modular lib files under scripts/lib/
(common.sh, java.sh, server.sh, loaders/{vanilla,paper,fabric,forge,neoforge}.sh)
- Add bedrock loader: downloads from Minecraft Services API,
runs native binary with LD_LIBRARY_PATH, skips Java setup
- Add auto-detection for JAVA_VERSION from Mojang version manifest
(MC 1.20.5+ -> temurin@21, 1.17-1.20.4 -> temurin@17,
1.17 -> temurin@16, pre-1.17 -> temurin@8)
- Fix NEW_FORGE unbound variable when non-Forge loaders run
- Fix Fabric loader jq filter (-s slurp removed, null string check fixed)
- Fix Forge test detection (recursive find for forge-*-server.jar)
- Dynamic healthcheck: nc -z TCP 25565 for Java, nc -zu UDP 19132 for bedrock
- Add .gitea/workflows/build-dev.yml for dev branch CI builds
- Base image: debian:bookworm-slim (from ubuntu:noble)
- Add unzip, netcat-openbsd to Docker image
- Switch to shebangs, set -euo pipefail throughout
41 lines
1.3 KiB
Bash
41 lines
1.3 KiB
Bash
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
|
|
}
|