Minecraft Server mit MSCS

Hallo,
seit einigen Tagen habe ich wieder einen Minecraft Server mit einigen Leuten aus meiner Klasse. Die meisten von uns haben Minecraft nur in der Beta oder sogar Alpha gespielt, also wir konnten nicht der neusten Version um und sind erstmal auf der 1.8.X gelandet.
Einen Minecraft Server zu mieten ergibt in den meisten Fällen kein Sinn, da wenn ich ihn selbst hoste ist es viel billiger, so habe ich mich auf die Suche gemacht, wie man einen Minecraft Server im Jahre 2016 hosted. Das letzte was ich mitbekomme hatte damals war das Problem mit Bukkit und der Nachfolger Spigot.
Also auf die Suche gemacht und auf Minecraft Server Control Script gestoßen und finde diese Variante für einen Linux User einfach genial.
MSCS erlaubt das Verwalten von verschiedenen Minecraft Versionen, Ports und Welten und bietet auch einige weitere Management-Tools.

Mein Setup

Ich habe schon einge Sachen mit MSCS gemacht und hier ist meine Anleitung für einen Spigot Server mit einer Übersichtskarte.

Server Setup

  • Debian 8.X mit 2GB Ram und 2 Cores
  • Java (OpenJDK)
  • git
  • MSCS

MSCS


Die Installation von MSCS ist vergleichsweise einfach.

Die Software von Github herunterladen.

git clone https://github.com/MinecraftServerControl/mscs.git

Und installieren

sudo make install

Spigot Server

Für den Server habe ich wieder Spigot entschieden, da ich die Flexibilität des Servers schätze.
Leider ist es nicht mehr so einfach, aber dank deren Script trotzdem machbar.

Spigot herunterladen

Spigot bietet ziemlich gute BuildTools um den Server zu generieren. Diese werden benutzt um die Spigot/Bukkit Komponenten mit dem offiziellem Server zusammen zuführen.

# Neuste Version der BuildTools herunterladen
mkdir -p /opt/mscs/server && cd /opt/mscs/server
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
# Einige git Einstellungen werden benötigt
git config --global --unset core.autocrlf
# Für neuste Version
java -jar BuildTools.jar --rev latest
# Für eine bestimme
java -jar BuildTools.jar --rev 1.8.8

Für mehr Informationen: https://www.spigotmc.org/wiki/buildtools

Server erstellen

Danach muss man den Server bei MSCS erstmal erstellen. Der Server heißt, der Einfachheit halber, "spigot".

mscs create spigot 25565

Danach muss die mscs.config angepasst werden. Diese befindet sich unter /opt/mscs/worlds/spigot/mscs.properties und muss um folgenden Eintrag ergänzt werden:

mscs-enabled=true
mscs-client-version=1.8.8
mscs-server-version=1.8.8
mscs-server-jar=spigot-1.8.8.jar

Danach muss der Server einmal gestartet werden, damit man die EULA akzeptieren kann.

mscs start spigot

Diese liegt unter /opt/mscs/worlds/spigot/eula.txt und es muss "false" auf "true" gesetzt werden.

Server starten

Nachdem die EULA akzeptiert ist sollte dem eigentlichen Server nichts mehr im Wege stehen.

mscs start spigot

Overviewer

Overviewer ist ein Tool um Minecraft Maps in Webseiten, wie Google Maps, zu konvertieren. MSCS hat es mit integriert.

Installation

Debian Repo hinzufügen.

Zur der /etc/apt/sources.list die Overviewer Repository mit folgendem Eintrag hinzufügen.

deb http://overviewer.org/debian ./

PGP-Key herunterladen und zu APT hinzufügen

wget -O - http://overviewer.org/debian/overviewer.gpg.asc | sudo apt-key add -

Overviewer installieren

sudo apt-get update && sudo apt-get install minecraft-overviewer

Es wird auch ein Webserver benötigt. Ich benutze Nginx.

apt-get install nginx-full

Normale Minecraft Version wird für die Texturen benötigt.

su -l minecraft
VERSION=1.11
wget https://s3.amazonaws.com/Minecraft.Download/versions/${VERSION}/${VERSION}.jar -P ~/.minecraft/versions/${VERSION}/

Mehr zur Installation befindet sich unter: http://docs.overviewer.org/en/latest/installing/

Map erzeugen

Backup der Welt anlegen

mscs backup spigot

Welt generieren

mscs map spigot

Die Map mit dem Webserver verknüpfen

ln -s /opt/mscs/maps/spigot /var/www/html/spigot

Nun ist die Map der Welt unter http://domain.tld/spigot oder http://IP/spigot

Probleme

Leider brauch man derzeit einen Google Maps API Key, damit die Karte funktioniert. Mehr dazu unter https://github.com/overviewer/Minecraft-Overviewer/issues/1308#issuecomment-228310624

Fazit

MSCS ist ein schönes Tool, um Minecraft Server unter Linux zu verwalten, es bietet zwar keine Grafische Oberfläche, wie z.B MCMyAdmin, dafür ist es einfach, elegant zu bedienen und Ressourcen schonend.
Ich kann es aber nur Leuten empfehlen, die schon Server administriert haben, für den Rest gibt es immer noch Anbieter, die das Meiste für einem übernehmen.
Minecraft macht immer noch nach all den Jahren Spaß, aber als einer der nur die alten Versionen gespielt hat, sollte man erst mal mit max. 1.8.x anfangen und dann vielleicht hoch wechseln.

Viel Spaß beim Zocken,
THS

Bild-Quellen:
MSCS Logo: https://github.com/MinecraftServerControl/mscs/blob/master/mscs-logo.png