Tutorial zum Update von Bukkit, CraftBukkit & Spigot – Teil 3 – Kompilierung auf Windows oder Windows-Server

Minecraft - Landschaft
Minecraft – Landschaft

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? :mail: 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.

3 Windows (Server)

In diesem Abschnitt werde ich euch zeigen, wie Ihr Spigot & Co. unter Windows herunterladen und kompilieren könnt. Ich verwende hierfür das Betriebssystem: Microsoft Windows Server 2012 R2. Keine Angst, das Vorgehen unter Windows 7, 8, 8.1 und 10 ist exakt dasselbe.

3.1 Vorbereitungen

Als aller erstes müssen wir die für das weitere Vorgehen benötigte Software installieren. (Java jdk – Developers Kit – und git)

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.

3.1.1 Software installieren

Um die zum kompilieren benötigten Dateien herunter zu laden benötigen wir eine Möglichkeit Git Repos zu Klonen. Hierzu empfiehlt sich die gleichnamige Software git (für windows) Die Software kann unter folgendem Link heruntergeladen werden: http://git-scm.com/downloads

Nach dem Download kann die Software Default mässig installiert werden. Es ist hierbei jedoch wichtig, die Git Bash Shell zu installieren, welche standartmässig installiert wird. Wenn Ihr also die zu installierenden Pakete anpasst, achtet darauf, dass Bash mitinstalliert wird.

Als nächstes benötigen wir das Java development kit (kurz jdk) für Windows. Es ist wichtig, dass Ihr das development Kit installiert. Wenn Ihr also bereits Java installiert habt um z.B. Minecraft zu spielen wird dies nicht ausreichen und Ihr müsst die jdk nachinstallieren. Wenn Ihr jedoch schon selbst ein Plugin auf eurem System erstellt habt, könnt Ihr davon ausgehen, dass jdk bereits installiert wurde.

Das Java development kit kann auf folgender Seite für eure Windows Plattform heruntergeladen werden: Download Java Development Kit

Eventuell müsst Ihr euren Computer/Server nach dem installieren von Java neu starten.

3.1.2 Arbeitsverzeichnis erstellen

Da Spigot & Co. Nun jedes Mal kompiliert werden müssen, werden jede Menge Dateien benötigt, welche zunächst heruntergeladen werden müssen, aus welchen später die .jar Datei gebaut wird.

Damit diese nicht euer System zumüllen empfiehlt es sich einen Verzeichnis anzulegen in welchem alle Dateien gespeichert werden welche benötigt werden.

Ich empfehle hierzu im Dokumente Ordner einen neuen Ordner mit dem Namen minecraftServer oder minecraftServerSRC zu erstellen.

Arbeitsverzeichnis unter Windows

3.2 BuildTools herunterladen

Um die BuildTools herunter zu laden öffnet Ihr euren Internet Browser und lädt folgende Datei herunter: Download BuildTools

Speichert die Datei dabei in eurem zuvor erstellten Ordner ab.

BuildTools downloaden und sichern

Die BuildTools werden benötigt um die Minecraft Server .jar Files zu kompilieren

Erstellt im inneren eures zuvor erstellten Ordners eine Datei mit der Endung .sh mit dem für euer System passendem Inhalt:

In meinem Beispiel trägt die Datei den Namen: BuildTools.sh

Shellscript für BuildTools

Windows 32 bit:

JAVA_HOME=“C:\Program Files (x86)\Java\jdk1.8.0_X“ java -jar BuildTools.jar

Windows 64 bit:

JAVA_HOME=“C:\Program Files\Java\jdk1.8.0_X“ java -jar BuildTools.jar

Je nachdem wo Ihr das Java development kit installiert habt kann es sein, dass Ihr den Pfad zu eurer Java.exe Datei anpassen müsst.

Anmerkung: Das X steht für die Update Nummer. Normalerweise liefert das Java-JDK auch die aktuelle Java-Runtime mit aus. Aktuell ist es Java jdk1.8.0_31 was da stehen müsste.

3.3 Spigot & Co. Herunterladen und Bauen

Nach dem Ihr die .sh Datei erstellt habt, könnt Ihr diese durch einen Doppelklick starten.

Anschliessend sollten alle Dateien heruntergeladen werden und 10 min später die Spigot Server Files unter: Spigot\Spigot-Server\target\ zu finden sein.

Spigot Speicherort für fertige Serverdatei

3.4 Hilfe!

Das Programm startet nicht oder Ihr findet keine Server Files?

  1. Stelle sicher, dass Bash zusammen mit git installiert wurde.
  2. Stelle sicher, dass die JAVA jdk installiert wurde
  3. Stelle sicher, dass die Datei auf .sh endet und nicht auf .sh.txt
  4. Stelle sicher, dass der Pfad zu Java in der .sh Datei korrekt ist.

3.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.

[Tutorial] Windows Minecraft 1.8 +【1.9】 Bukkit, CraftBukkit & Spigot Update [German]

Links und Quellen:

  1. Tutorial von Greeney – Quelle
  2. Youtube-Kanal von Greeney
  3. BuildTools.jar Download
  4. Spigot Forum – Übernahme von CraftBukkit durch Spigot
  5. SpigotMC.org

Für Windows benötigte Software

  1. http://git-scm.com/downloads
  2. Download Java Development Kit
  3. Download BuildTools

Tutorial zum Update von Bukkit, CraftBukkit & Spigot – Teil 2 – Verwendung eines textbasiertem Linux

Minecraft - Landschaft
Minecraft – Landschaft

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? :mail:

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  :bye: 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.

[Tutorial] Debian Minecraft 1.8 +【1.9】Bukkit, CraftBukkit & Spigot Update [German]

Links und Quellen:

  1. Tutorial von Greeney – Quelle
  2. Youtube-Kanal von Greeney
  3. BuildTools.jar Download
  4. Spigot Forum – Übernahme von CraftBukkit durch Spigot
  5. SpigotMC.org

Tutorial zum Update von Bukkit, CraftBukkit & Spigot – Teil 1 – Verwendung eines grafischen Linux

Minecraft - Landschaft
Minecraft – Landschaft

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? :mail:  

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.

1. Tutorial – Linux mit Grafischer Oberfläche

1.1 Vorbereitungen :idee:  

Als aller Erstes müssen wir die für das weitere Vorgehen benötigte Software installieren (Java Developer Environment und Git).

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.

Um Verwirrung durch mehrere gleichnamige Pakete im Softwarecenter zu vermeiden bevorzuge ich die Installation von Software über das Terminal. All jene, welche das Terminal nicht verwenden wollen, dürfen gerne das entsprechende Paket im Software Center suchen.

Um das Terminal zu öffnen drücken wir unter Anwendungen auf den Eintrag Terminal. Oder wir suchen in der Ubuntu-eigenen Suchfunktion nach dem Wort „terminal“.

Terminal öffnen
Terminal öffnen

1.1.1 System Updaten :yes:  

Sobald sich das Terminal geöffnet hat beginnen wir damit die neusten Packetdefinitionen herunterzuladen, um später die aktuellsten Version der zu installierenden Programmen herunter zu laden.

Um dies zu tun geben wir folgendne Befehl in der Konsole ein:

sudo apt-get update

Nach der Eingabe des Befehls müssen wir das Update mit unserem Passwort bestätigen. Tippt euer Passwort einfach in die Konsole, auch wenn ihr weder Sterne noch sonst etwas in der Konsole sehen könnt.

System Update Linux
System Update Linux

Nach der Eingabe beginnt Ubuntu Damit die Paketliste zu aktualisieren.

1.1.2 Software installieren B-)  

Sobald die Listen aktuell sind und Ihr die Meldung „Fertig“ in der Konsole seht, könnt Ihr mit dem nächsten Schritt vorfahren. Um später Spigot & Co. erstellen zu können, benötigen wir folgende Pakete: git und java-1.7.0-openjdk. Wenn noch keines der beiden Programme auf eurem System installiert ist, können mit folgendem Befehl beide Programme installiert werden.

sudo apt-get install git openjdk-7-jdk

Falls Java (openjdk-7-jdk) bereits installiert ist, könnt Ihr mit folgendem Befehl git installieren.

sudo apt-get install git

Falls git bereits installiert ist, könnt Ihr mit folgendem Befehl Java (openjdk-7-jdk) installieren.

sudo apt-get install openjdk-7-jdk

Falls ihr euch nicht sicher seid, ob ihr schon eines der Programme installiert habt, verwendet den ersten Befehl welcher beides installiert. Falls bereits eines der beiden Programme installiert sein sollte, wird dieses entweder aktualisiert oder übersprungen.

Nachdem beides installiert wurde, könnt ihr die Konsole wieder schliessen oder minimieren.

1.2 Arbeitsverzeichnis erstellen :mail:  

Da Spigot & Co. nun jedes mal kompiliert werden müssen, werden jede Menge Dateien benötigt. Diese müssen zunächst heruntergeladen werden, aus welchen später die .jar Datei gebaut wird. Damit diese nicht euer System zumüllen empfiehlt es sich einen Verzeichnis anzulegen, in welchem alle Dateien gespeichert werden welche benötigt werden.

Ich empfehle hierzu im Home Ordner einen neuen Ordner mit dem Namen MinecraftServer oder Spigot zu erstellen.

Um dies zu tun öffnet den Datei Manager und springt in den Persönlichen Ordner. In diesem Ordner angekommen, könnt Ihr via. Rechtsklick einen neuen Ordner erstellen. In meinem Beispiel nenne ich den Ordner Spigot.

Arbeitsverzeichnisse erstellen
Arbeitsverzeichnisse erstellen

1.3 BuildTools herunterladen :wacko:  

Um die BuildTools herunter zu laden öffnet Ihr euren Internet Browser und lädt folgende Datei herunter: BuildTools.jar Speichert die Datei dabei in eurem zuvor erstellten Ordner ab. Die BuildTools werden benötigt um die Minecraft Server .jar Files zu kompilieren.

Eigenschaften BuildTools
Eigenschaften BuildTools

Als nächstes öffnet Ihr erneut ein Terminal oder verwendet das Terminal vom letzten Mal und navigiert mit dem Befehl

cd Pfad/zum/Ordner

zu eurem zuvor erstellten Ordner. Wenn Ihr nicht sicher seid wie der genaue Pfad zu eurem Ordner lautet, könnt Ihr diesen Herausfinden indem Ihr einen Rechtsklick -> Eigenschaften auf die BuildTools.jar in dem entsprechenden Ordner macht.

Arbeitsverzeichnisse erstellen
Arbeitsverzeichnisse erstellen

Der Befehl könnt wie folgt aussehen:

cd /home/greneey/spigot

1.4 Spigot und Co. Herunterladen und Bauen 😉

Sofern Ihr im letzten Schritt mit dem Terminal in den zuvor erstellten Ordner gewechselt habt, können wir fortfahren, ansonsten müsst Ihr dies zuerst erledigen. Um sicher zu stellen, dass Ihr euch im richtigen Ordner befindet gebt den Befehl ls für List ein. Auf der Konsole sollte nun der Eintrag: BuildTools.jar erscheinen.

Listing Ordnerinhalt
Listing Ordnerinhalt

Nun können wir damit starten alle benötigten Dateien herunterzuladen und die .jar Dateien zu erstellen. Hierzu gebt Ihr folgenden Befehl ein:

java -jar BuildTools.jar

Dieser Befehl startet die BuildTools, welche für uns den Rest übernehmen. Nach Eingabe dieses Befehls wird es zwischen 5 – 15 Minuten dauern und eure .jar Dateien wurden erfolgreich erstellt. Währen dieser Zeit ist es wichtig, dass Ihr weder das Terminal schliesst, noch die Operationen im Terminal abbrecht oder gar den Computer neu startet.

Nach Abschluss des Vorgangs sollte das Terminal in etwa wie folgt aussehen.

Spigot wurde erfolgreich kompiliert
Spigot wurde erfolgreich kompiliert

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 :bye:   Have FUN!

1.5 Abkürzung :good:  

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. Zudem startet er alle Vorgänge, die weiter oben im Tutorial gelistet sind.

Hinweise: Falls ihr den Ordner MinecraftServer bereits in eurem Home (~/minecraftServer) besitzt und nicht wollt, dass in diesem die Dateien erstellt werdet, müsst Ihr im Befehl die entsprechenden Pfade bei mkdir und cd anpassen.

1.6 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.

[Tutorial] Ubuntu Minecraft 1.8 +【1.9】Bukkit, CraftBukkit & Spigot Update [German]

Links und Quellen:

  1. Tutorial von Greeney – Quelle
  2. Youtube-Kanal von Greeney
  3. BuildTools.jar Download
  4. Spigot Forum – Übernahme von CraftBukkit durch Spigot
  5. SpigotMC.org