Aus Teaminternen Streitereien und lizenztechnischen Gründen (wem gehört welcher Quellcode?) wurde mit Erscheinen der Minecraft-Version 1.8 die beliebte Minecraft-Serverversion CraftBukkit eingestellt. 😥 Nach einigen Verhandlungen ging das Projekt vorerst an das Spigot-Team über, welches CraftBukkit in seine Servervariante mit einfließen läßt. Allerdings gibt es zum Download und zur Einsicht nur den Quellcode, der allein nützt aber nichts, um einen eigenen Minecraft-Server zum Spielen einzurichten. Wie das geht hat Greeney vom Forum Gaming Squirrels beschrieben und mir freundlicherweise das Tutorial zum Weiterveröffentlichen zur Verfügung gestellt. Vielen Dank an dich Greeney.
Was erwartet euch bei dem Tutorial?
Im Großen und Ganzen beschreibt das Tutorial von Greeney das Kompilieren des Quellcodes zum Spigot-MC-Server. Aufgebaut ist das insgesamt in drei Kapiteln – ein How To für ein Debian-basierendes Linux mit grafischen Oberflächen (in diesem Fall Ubuntu), eine Anleitung für ein textbasierendes Linux und eins für Windows. Der Übersichtlichkeit halber habe ich das Tutorial dann auch entsprechend dreigeteilt. Links zu den Quellen, benötigter Software und allem anderen Wissenswertem befinden sich immer am Ende jedes Artikels. Zudem habe ich Zwecks der Aktualität ein paar Pfadangaben angepasst und werde vielleicht den einen oder anderen Schritt noch kommentieren. Kommentare werden auch als solche gekennzeichnet. Auf Greeneys Inhaltsverzeichnis verzichte ich ebenfalls.
2 Linux Ohne Grafische Oberfläche (Server)
In diesem Abschnitt werde ich euch zeigen, wie Ihr Spigot & Co. unter Linux Ohne GUI (Server) herunterladen könnt. Ich verwende hierfür das Betriebssystem Ubuntu 14.04 LTS.
Darauf wie Ihr auf einen Server über SSH oder mit ähnliche Methoden verbinden könnt, werde ich hier nicht weiter eingehen.
2.1 Vorbereitungen
Als aller erstes müssen wir die für das weitere Vorgehen benötigte Software installieren. Java Developer Environment und git. Mit folgendem Befehl können alle Paket-Definitionen aktuallisiert, sowie git und openjdk-7-jdk (Java Developer Environment) installiert werden.
sudo apt-get update && sudo apt-get install git openjdk-7-jdk
Anmerkung: Git ist eine Software, die es Softwareentwicklern ermöglicht über ein Serverbasiertes System ihren Quellcode und Dateien zu verwalten und mit anderen Entwicklern auszutauschen. Java JDK oder auch Java Developer Environment erweitert das normale Java um eine Entwicklungsumgebung, diese ist dafür zuständig, daß der Quellcode vom Spigot-Server kompiliert wird.
2.2 Arbeitsverzeichnis erstellen
Als nächstes erstellen wir ein Arbeitsverzeichnis, in dem alle Dateien, welche zum kompilieren der .jar Files benötigt werden, gespeichert werden können. Ich empfehle hierfür ein Ordner im User home anzulegen
Als erstes wechseln wir mit dem Befehl cd in das Verzeichnis user home
Nun erstellen wir einen neuen Ordner mit dem Namen minecraftServer
mkdir minecraftServer
2.3 BuildTools herunterladen
Um die BuildTools herunterzuladen wechseln wir zunächst in den eben erstellten Ordner
cd minecraftServer
Nun laden wir mit folgendem Befehl die BuildTools.jar herunter:
wget -O BuildTools.jar https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
syntax: wget -O BuildTools.jar
2.4 Spigot & Co. Herunterladen und Bauen
Als letztes starten wir das kompilieren der der .jar Files mit:
java -jar BuildTools.jar
Nach Abschluss des Building Vorgangs, könnt ihr in eurem zuvor erstellten Arbeitsordner unter: Spigot/Spigot-Server/target die spigot-1.8-R0.1-SNAPSHOT.jar finden, welche eure Server .jar Datei ist. Wie Ihr euren Server starten und konfigurieren könnt, solltet ihr ja alle schon wissen Have FUN!
2.5 Abkürzung
Falls euch das Ganze zu kompliziert ist und Ihr mir vertraut könnt Ihr auch folgenden Befehl in der Konsole eingeben, welcher für euch alle hier beschriebenen Schritte automatisch durchführt:
sudo apt-get update && sudo apt-get install git openjdk-7-jdk && mkdir -p ~/minecraftServer && cd ~/minecraftServer && wget -O BuildTools.jar https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar && java -jar BuildTools.jar
Dieser Befehl erstellt im Home Ordner des aktuell eingeloggten Users einen neuen Ordner mit dem Namen minecraftServer, in welchem alle Dateien abgelegt werden. Weiterhin startet er alle anderen hier beschriebenen Vorgänge.
HINWEIS: Falls ihr den Ordner minecraftServer bereits in eurem Home (~/minecraftServer) besitzt und nicht wollt, dass in diesem die Dateien erstellt werden, müsst Ihr im Befehl die entsprechenden Pfade bei mkdir und cd anpassen.
2.5 Video Tutorial
Euch ist das ganze zu kompliziert? Ihr möchtet das ganze zuerst einmal sehen bevor Ihr es durchführt? Hier gibt es ein Video Tutorial, in dem ich das hier beschriebene kurz demonstriere.
Links und Quellen: