Der Server meldet den erfolgreichen Login eines Benutzers mit User Name authenticated with UUID Zufalls-ID. Weitere relevante Benachrichtigungen erscheinen im Protokoll, sobald ein Nutzer ein Spiel betritt oder beendet (Listing 6). So kontrollieren Sie in Echtzeit, ob auf dem Server alles wie gewünscht funktioniert. Im Minecraft-Client spüren Sie vom RasPi-Unterbau wenig, Sie befinden Sie direkt im Spiel und können unmittelbar loslegen (Abbildung 4).
Listing 6
[...] [14:14:17] -- Loading Plugins -- [14:14:17] Initialized ChatLog v.3 [14:14:17] Initialized Core v.15 [14:14:17] Initialized TransAPI v.1 [14:14:17] -- Loaded 3 Plugins -- [14:14:17] Startup complete, took 1036ms! [15:05:49] User Name authenticated with UUID 2ebdfdbc77394e81a919b5e4976d1629 [...] [15:05:49] Player Name has joined the game [...] [15:13:53] Player Name has left the game

Abbildung 4: Im Minecraft-Client erkennen Sie den als zentrale Basis genutzten Raspberry Pi nur auf den zweiten Blick.
Externe Verbindungen
Damit fungiert Ihr Raspberry Pi nun als stromsparender Minecraft-Server im lokalen Netzwerk. Soll der Server jedoch Freunden und Bekannten zur Verfügung stehen, müssen Sie in der Regel Daten von Ihrem WLAN-Router zum RasPi-Server weiterleiten – am Beispiel einer Fritzbox erklären wir dies Schritt für Schritt. Router anderer Hersteller bieten meist ähnliche Funktionen, allerdings müssen Sie sich den Weg dorthin selbst bahnen.
Zuerst sorgen Sie dafür, dass der Router dem Raspberry Pi immer dieselbe IP zuteilt. Öffnen Sie dazu im Web-Frontend aus der Seitenleiste die Einstellungen zum Heimnetz und tippen Sie rechts neben dem Eintrag zu Ihrem Raspberry Pi auf das Editor-Icon. Im nächsten Dialog weisen Sie dann die Fritzbox über die Option Diesem Netzwerkgerät immer die gleiche IPv4-Adresse zuweisen an, den RasPi mit einer festen IP auszustatten (Abbildung 5).

Abbildung 5: Für die Port-Weiterleitung muss der Raspberry Pi vom Router immer dieselbe IP zugewiesen bekommen.
Anschließend richten Sie unter Internet | Freigaben eine neue Portfreigabe ein, die Port 25565/TCP an Port 25565 des Minecraft-RasPi weiterleitet (Abbildung 6). Die entsprechenden Dialoge erscheinen, sobald Sie unter Portfreigabe aktiv für den Punkt Andere Anwendungen auswählen. Damit steht die Port-Weiterleitung – allerdings müssten Sie Ihren Mitspielern jedes Mal Ihre aktuelle Internet-IP mitteilen, da die meisten Internetanbieter (speziell bei DSL) alle 24 Stunden durch einen Abbruch und Neuaufbau der Wählverbindung eine neue Adresse zuteilen.

Abbildung 6: Für den Betrieb eines von außen erreichbaren Minecraft-Servers müssen Sie Port 25565/TCP an den RasPi weiterleiten.
Dieses Thema lösen Sie mithilfe von Anbietern wie No-IP [11] oder DynDNS Service [12] (kurz DDNSS), die es erlauben, URLs wie http://beispiel.no-ip.com oder http://beispiel.ddnss.de auf Ihre aktuelle Internetadresse aufzulösen. Der an zweiter Stelle genannte Dienst stammt aus Deutschland und hat den Vorteil, dass Sie Ihr dortiges Benutzerkonto nicht, so wie bei No-IP, alle 30 Tage von Hand bestätigen müssen. Die entsprechenden Zugangsdaten tragen Sie in einer Fritzbox unter Internet | Freigaben | Dynamic DNS ein (Abbildung 7).

Abbildung 7: Mithilfe eines DynDNS-Anbieters sorgen Sie dafür, dass der Minecraft-Server unter einer leicht zu merkenden Adresse zu erreichen ist.
Minecraft-Business
Ein wahrer Sturm im Wasserglas fand im vergangenen Jahr statt, als Mojang neue Nutzungsbedingungen für Minecraft und den Minecraft-Server veröffentlichte. War die Spieler- und Entwicklergemeinde nach dem öffentlichen Interesse von Microsoft an der kleinen Spieleschmiede ohnehin hellhörig, goss ein Tweet eines Mojang-Mitarbeiters zusätzlich Öl ins Feuer. Sinngemäß schrieb er, dass es nur Mojang erlaubt sei, mit dem Spiel Geld zu verdienen. Zu diesem Zeitpunkt gab es allerdings bereits eine Reihe kleinerer Anbieter, die mit Diensten und Zugängen zu Minecraft-Servern gutes Geld verdienten. Wie sieht es nun also mit Ihrem Server aus?
Zur Klärung des Sachverhalts fasste Mojang die Lizenzbestimmungen für Server-Betreiber in einem Blogbeitrag im Klartext zusammen [15]: Stellen Sie Ihren Minecraft-Server kostenfrei zur Verfügung, müssen Sie sich um die Nutzungsbedingungen wenig kümmern. Ausgaben für Strom und den Datenverkehr dürfen Sie in Form von Spenden der Nutzer refinanzieren. Dazu dürfen Sie auch Werbebanner auf der Startseite platzieren. Verboten bleibt hingegen, Gegenstände zu verkaufen, die den Spielverlauf beeinflussen. Damit will sich Mojang einerseits gegen betrügerische Offerten absichern und andererseits verhindern, dass sich Spieler durch den Einsatz von Geld Vorteile im Gameplay verschaffen.
Interaktion
Die Interaktion mit dem Server erfolgt (je nach gewählter Server-Software) auf der Konsole oder im Web-Interface. Der Vanilla-Server gibt Ihnen mit /help eine Liste aller Kommandos aus, die Hilfe ist seitenweise organisiert. So blättern Sie schrittweise durch die verschiedenen Befehle. Im Web-Frontend von Cuberite sollten Sie Ihrem Player unter Server Management | Core | Players | View Details | Change rank Admin-Rechte geben.
Als Admin des Servers lassen Sie dann mit /time day die Sonne aufgehen oder sorgen mit /weather rain für einen ordentlichen Regenguss (Abbildung 8). Auch die Wahl des Spielmodus beeinflussen Sie direkt. Der gerade bei jüngeren Spielern beliebte Kreativmodus (/gamemode c) lässt sich auf diese Weise einfach aktivieren. Eine Übersicht sämtlicher Befehle finden Sie im Minecraft-Wiki [13].

Abbildung 8: Den Minecraft-Server steuern Sie über einfache Kommandos aus dem Client heraus: Hier lassen Sie es Tag werden und heftig regnen.
Haben Sie Ihren Server über das Internet erreichbar gemacht, steht er prinzipiell allen Minecraft-Fans offen – so diese denn die Internetadresse kennen. Damit Ihre Minecraft-Partie ein Spiel unter Freunden bleibt, nutzen Sie am besten den Whitelist-Modus (Kommando /whitelist on). Mit /whitelist add setzen Sie dann Spielernamen gezielt auf die Liste der erlaubten Spieler. Bei Cuberite organisieren Sie diese Rechte auch bequem über das Web-Interface.
Fazit
Mit dem kleinen und kostengünstigen Raspberry Pi öffnen Sie von jetzt von überall aus neue und gemeinsam bespielbare Minecraft-Welten. Zeigen Sie die Einrichtung eines RasPi-Minecraft-Servers Ihren Kindern, dann lernt der Nachwuchs auch gleich eine Menge über Linux und zentrale Prinzipien der Netzwerktechnik sowie den Betrieb eines kleinen Servers. Mit entsprechender Motivation ausgestattet und altersgerecht aufbereitet, müssten schon Vierzehnjährige mit der Thematik zurechtkommen.
Soll der Raspberry Pi – oder ein anderer Rechner – permanent als Minecraft-Server zur Verfügung stehen, dann ist es sinnvoll, den Server nicht nur bei Bedarf von Hand zu starten, sondern ihn ordentlich als Dienst im System zu verankern. Dann startet die Software automatisch beim Booten des Systems oder lässt sich über einfache Kommandos auf aktuellem Stand halten. Für diese Aufgabe gibt es freie Projekte wie etwa den Minecraft Server Manager [16f], der Ihnen dabei viel Arbeit abnimmt.
Infos
- Minecraft: https://minecraft.net
- 16-Bit-Minecraft-Computer: http://www.minecraftforum.net/forums/minecraft-discussion/redstone-discussion-and/340404-my-alu-cpu-computer-progress-thread-video-and
- Minecraft-Server: https://minecraft.net/download
- CraftBukkit: https://bukkit.org
- “Where can I get CraftBukkit?”: http://wiki.bukkit.org/FAQ#Where_can_I_get_it.3F
- Cuberite: https://github.com/cuberite/cuberite
- Cuberite History: http://book.cuberite.org/#0.3
- Screen: http://www.gnu.org/software/screen
- Minecraft-Server: https://s3.amazonaws.com/Minecraft.Download/versions/1.8.7/minecraft_server.1.8.7.jar
- Cuberite: http://builds.cuberite.org/job/Cuberite%20Linux%20raspi-armhf%20Master/lastSuccessfulBuild/artifact/Cuberite.tar.gz
- No-IP: http://www.noip.com
- DynDNS-Service: https://www.ddnss.de
- Minecraft-Befehle: http://minecraft.gamepedia.com/Commands
- “Let’s talk server monetisation!”: https://mojang.com/2014/06/lets-talk-server-monetisation
- Cuberite kompilieren: https://github.com/cuberite/cuberite#installation
- Minecraft Server Manager: http://msmhq.com






