Update setup_minecraft_lxc.sh
Fix für jq & automatische PaperMC-Versionserkennung
This commit is contained in:
parent
6077512a6d
commit
a0c105aab1
1 changed files with 16 additions and 8 deletions
|
|
@ -1,20 +1,28 @@
|
|||
#!/bin/bash
|
||||
|
||||
# Minecraft Server Installer für LXC-Container auf Proxmox
|
||||
# Getestet auf Debian 11/12
|
||||
# Getestet auf Debian 11/12 und Ubuntu 24.04
|
||||
# Autor: TimInTech
|
||||
|
||||
# Update & Installation der Abhängigkeiten
|
||||
# Installation der Abhängigkeiten
|
||||
apt update && apt upgrade -y
|
||||
apt install -y openjdk-17-jre-headless screen wget curl
|
||||
apt install -y openjdk-17-jre-headless screen wget curl jq
|
||||
|
||||
# Erstellen des Minecraft Server Verzeichnisses
|
||||
mkdir -p /opt/minecraft && cd /opt/minecraft
|
||||
|
||||
# Herunterladen des Minecraft Servers
|
||||
LATEST_VERSION=$(curl -s https://api.papermc.io/v2/projects/paper | jq -r '.versions[-1]')
|
||||
LATEST_BUILD=$(curl -s https://api.papermc.io/v2/projects/paper/versions/$LATEST_VERSION | jq -r '.builds[-1]')
|
||||
wget -O server.jar https://api.papermc.io/v2/projects/paper/versions/$LATEST_VERSION/builds/$LATEST_BUILD/downloads/paper-$LATEST_VERSION-$LATEST_BUILD.jar
|
||||
# Holen der neuesten PaperMC-Version
|
||||
LATEST_VERSION=$(curl -s https://api.papermc.io/v2/projects/paper | jq -r '.versions | last')
|
||||
LATEST_BUILD=$(curl -s https://api.papermc.io/v2/projects/paper/versions/$LATEST_VERSION | jq -r '.builds | last')
|
||||
|
||||
# Prüfen, ob Version und Build existieren
|
||||
if [[ -z "$LATEST_VERSION" || -z "$LATEST_BUILD" ]]; then
|
||||
echo "❌ FEHLER: Konnte die neueste PaperMC-Version nicht abrufen. Bitte überprüfe https://papermc.io/downloads"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "⬇️ Herunterladen von PaperMC Version: $LATEST_VERSION, Build: $LATEST_BUILD"
|
||||
wget -O server.jar "https://api.papermc.io/v2/projects/paper/versions/$LATEST_VERSION/builds/$LATEST_BUILD/downloads/paper-$LATEST_VERSION-$LATEST_BUILD.jar"
|
||||
|
||||
# Akzeptieren der EULA
|
||||
echo "eula=true" > eula.txt
|
||||
|
|
@ -30,4 +38,4 @@ chmod +x start.sh
|
|||
# Starten des Servers in einer Screen-Session
|
||||
screen -dmS minecraft ./start.sh
|
||||
|
||||
echo "✅ Minecraft Server Einrichtung abgeschlossen! Verwende 'screen -r minecraft', um auf die Konsole zuzugreifen."
|
||||
echo "✅ Minecraft Server erfolgreich eingerichtet! Verwende 'screen -r minecraft', um auf die Konsole zuzugreifen."
|
||||
|
|
|
|||
Loading…
Reference in a new issue