Wenn man im Internet danach sucht, wie man einen Raspberry Pi als Minecraft-Server aufsetzt, findet man mehr als genug Anleitungen. Nur blöd, dass scheinbar viele von denen aktuell nicht funktionieren.
Der Grund: Updates haben Minecraft mit vielen alten Servern inkompatibel gemacht.
Nach etwas herumgefrickel habe ich es trotzdem hinbekommen und wollte meine Erfahrungen mit euch teilen. Diese Anleitung setzt voraus, dass du einen Raspberry Pi dein Eigen nennst und ihn schon selbstständig hochfahren konntest. Öffne dann bitte das Terminal und folge dieser Anleitung.
sudo apt update && sudo apt dist-upgrade
Dann ist dein Raspberry Pi auf dem neuesten Stand. Für diesen Schritt kannst du eigentlich auch noch problemlos die grafische Oberfläche verwenden.
Öffne die Raspi-Configs entweder aus dem Startmenü oder über das Terminal mit:
sudo raspi-config
Stelle dort ein:
Damit ist der recht schwache Raspberry Pi perfekt auf die Aufgaben ausgelegt. Wir wollen, dass er direkt beim hochfahren den Minecraft-Server startet und alle Ressourcen nur darauf verwendet.
Wir laden zuerst den Minecraft Server herunter:
mkdir minecraftserver
cd minecraftserver
https://launcher.mojang.com/v1/objects/fe123682e9cb30031eae351764f653500b7396c9/server.jar
Dann starten wir ihn einmal:
java -Xms512M -Xmx1008M -jar server.jar nogui
Anschließend wird uns gesagt, dass wir die EULA akzeptieren müssen und der Server beendet sich wieder. Wir akzeptieren die Eula indem wir in der Textdatei eula.txt, das false in ein true ändern. Das geht auch über das Terminal mit:
nano eula.txt
Ab jetzt kannst du den Server jederzeit starten mit:
java -Xms512M -Xmx1008M -jar server.jar nogui
In der Textdatei server.properties kannst du Einstellungen vornehmen. Die Datei kannst du auch über das Terminal öffnen und bearbeiten mit:
nano server.properties
Stelle dort für die Performance am besten ein:
view-distance=5
max-players=4
Schritt 5: Autostart
Wir erstellen dafür eine .sh Datei:
nano /home/pi/startminecraft.sh
Dort schreiben wir hinein:
#!/bin/bash
cd /home/pi/minecraftserver
java -Xms512M -Xmx1008M -jar server.jar nogui
Dann wollen wir, dass diese Datei ausführbar ist und beim hochfahren gestartet wird:
sudo chmod +x /home/pi/startminecraft.sh
sudo nano /etc/rc.local
Dort geben wir am Ende aber VOR der exit 0; Zeile ein:
bash /home/minecraft-start.sh