start.sh/setup.sh/sync-mods.sh s'executent via le shebang du shell appelant (./start.sh depuis bash fonctionne).
28 lines
947 B
Bash
Executable File
28 lines
947 B
Bash
Executable File
# SurviePote — lancement serveur Fabric MC 26.3 / Loader 0.20.0 / Java 25
|
|
# Recommandé : nix-shell (voir ../shell.nix + ../.envrc) pour avoir Java 25 + Node 22.
|
|
cd "$(dirname "$0")"
|
|
|
|
# MC 26.3 exige Java 25 (class file version 69.0).
|
|
if ! java -version 2>&1 | grep -q 'version "25'; then
|
|
echo "ERREUR: Java 25 requis (java actuel : $(java -version 2>&1 | head -1))."
|
|
echo "Lance via nix-shell : nix-shell .. --run './start.sh' (ou direnv allow à la racine)."
|
|
exit 1
|
|
fi
|
|
|
|
# Runtime absent (clone neuf) -> installation automatique.
|
|
if [ ! -f fabric-server-launch.jar ] && [ ! -f server.jar ]; then
|
|
echo "Runtime serveur absent -> installation automatique (setup.sh)..."
|
|
bash setup.sh
|
|
fi
|
|
|
|
if [ -f fabric-server-launch.jar ]; then
|
|
JAR=fabric-server-launch.jar
|
|
elif [ -f server.jar ]; then
|
|
JAR=server.jar
|
|
else
|
|
echo "Aucun jar serveur trouve (fabric-server-launch.jar / server.jar)."
|
|
exit 1
|
|
fi
|
|
|
|
java -Xms4G -Xmx4G -jar "$JAR" nogui
|