Phantom: Mit PlayStation and Xbox auf eigenem Minecraft Bedrock Servern spielen


Phantom: Mit PS4 and XBOX ONE auf Minecraft Bedrock Servern spielen

Minecraft auf iOS und Android erlauben den direkten Zugriff auf dedizierte Minecraft Bedrock Server aus dem Internet. Spieler auf der Xbox ONE und die PlayStation 4 schauen leider in die Röhre: Die Funktion „Server hinzufügen“ fehlt auf den Geräten. Die Konsolenversionen von Minecraft können nur auf Bedrock Server im lokalen Netzwerk zugreifen. Das kann man aber mit einer kleinen Software namens Phantom bequem umgehen.

Kompatibilität der Minecraft Clients mit den Servern

Der Server der neueren Bedrock-Edition läuft viel performanter als der Java-Edition. Die Bedrock-Edition findet sich auf den Konsolen und mobilen Geräten wieder. Dafür ist der dedizierte Bedrock-Server noch in der Alpha-Phase seitens Mojang und erlaubt keine Mods. Außerdem wurde der Server nur für x86-Architektur kompiliert. Das heißt: Es gibt keinen performanten Bedrock-Server für z.B. den ARM-basierten Raspberry Pi. Clientseitig fehlt dem Bedrock-Server die Unterstützung für die Nintendo Switch und macOS. Unglaublich aber wahr: für den Mac zudem keinen Bedrock-Edition Client.

ClientBedrock ServerJava Server
Android
iOS
XBOX ONE
Nintendo Switch
PS4
XBOX 360
PS3
Windows 7/8/10 Java
Windows 10 Bedrock
Linux
macOS
Welcher Client kann sich mit JAVA oder Bedrock Servern verbinden?

Welche Minecraft-Version unterstützten dedizierte Server?

AndroidiOSWindowsPS4XboxSwitch
LAN✅*
Dedizierter Server

*) Die Nintendo Switch (kaufen) verbindet nur auf Switch-Server. Warum? Weil Nintendo.

Die Lösung: Phantom

Phantom ist ein kleines Programm für Windows, Linux und macOS. Der Mini-Proxy zeigt dedizierte Minecraft Bedrock Server als LAN-Server auf allen Bedrock Versionen an. So ist es PlayStation 4 und Xbox ONE Spielen möglich, auf Bedrock Server im Internet zu verbinden. Und das ohne das Modifizieren von DNS-Einträgen auf den Konsolen. Dazu läd man sich einfach Phantom von Github runter und führt auf dem Terminal entsprechend diesen Befehl aus. Hier am Beispiel von meinem Bedrock-Server mc.marc.tv.

BetriebssystemPhantom-Befehl
Windows 10phantom-windows.exe -server mc.marc.tv:19132
macOS./phantom-macos -server mc.marc.tv:19132
Linux./phantom-linux -server mc.marc.tv:19132
Raspberry Pi Zero./phantom-linux-arm6 -server mc.marc.tv:19132
Raspberry Pi 4./phantom-linux-arm7 -server mc.marc.tv:19132

Unter Linux und macOS muss das Programm noch ausführbar gemacht werden:

chmod +x phantom* 
chmod 755 phantom*

Mehr Komfort durch Raspberry Pi

Einen Befehl auf der Shell ausführen kann ja nun jeder. Viel bequemer ist ein Raspberry Pi Zero im Netzwerk, der diese Aufgabe permanent übernimmt.

Was wird benötigt?

Schreiben der MicroSD Karte und SSH aktivieren

  1. Schreibt mit etcher die img-Datei von Raspberry Pi OS Lite auf die SD-Karte.
  2. Legt eine leere Datei namens ssh per Computer auf die SD Karte in der Partition „boot“. Das aktiviert den SSH Zugang.
  3. Die MicroSD Karte in den Pi einstecken und diesen per Netzwerkkabel ins lokale Netzwerk hängen. Den Pi an den Strom anschließen.

Login per SSH

Per Shell oder Putty mit SSH auf den Pi wechseln. Die IP des Pi sieht ihr in eurem Router unter Netzwerkgeräte oder ihr verwendet raspberrypi als Hostname. Das Passwort lautet „raspberry“. Wenn das geklappt hat, dann haben wir den schwierigsten Teil hinter uns gelassen. Beispiel mit meiner IP:

ssh pi@raspberrypi

Falls es hier ein Problem gibt, probiert es mit der IP-Adresse statt dem Hostnamen raspberrypi. Wenn es dann immernoch Probleme gibt, habt ihr entweder vergessen, SSH zu aktivieren oder das Netzwerkkabel steht nicht drin oder hat keine Verbindung.

Konfiguration von Rasperian

Mit dem folgenden Befehl startet ihr das Rasperian Konfigurationstool. Dort unter Interfacing Options kann man unter SSH den Zugang aktivieren.

sudo raspi-config

Nun setzen wir die korrekte Zeitzone. Das ist wichtig für die cronjobs:

sudo dpkg-reconfigure tzdata

Herunterladen der aktuellen Phantom Version. Vorher auf github nachsehen, ob es nicht ein neues Release gibt.

wget https://github.com/jhead/phantom/releases/download/v0.3.1/phantom-linux-arm6

Phantom ausführbar machen und testweise einmal starten.

chmod +x phantom-linux-arm6

./phantom-linux-arm6

Nun wird das Programm „screen“ installiert. Das ist nötig, um das Terminalfenster nachher auch schließen zu können und das Programm weiterläuft.

sudo apt-get install screen -y

Trommelwirbel. Nun kommt der wichtigste Teil. Wir führen nun per in einem „screen“ das Programm Phantom aus. Die URL kann und sollte natürlich beliebig ersetzt werden.

screen -dmS phantom ./phantom-linux-arm6 -server mc.marc.tv:19132

Mit dem Befehl „screen -r“ kann man den Screen wieder öffnen. Aber jetzt kann man das Terminalfenster schließen. Der dedizierte Bedrock-Server sollte nun auf der PS4 und Xbox ONE auftauchen.

Erfolg! Der dedizierte Server taucht als LAN-Server auf.

Wieso funktioniert das ohne DNS-Eintrag?

Die Bedrock-Editionen fragen jedes Gerät im lokalen Netzwerk an, ob es nicht zufällig ein Bedrock-Server ist. Phantom tut dann so, als ob es auf Port 19132 einen solchen Server bereitstellt und reicht dann nur die Server-URL von außen durch.

Du hast noch keinen eigenen Bedrock-Server? Dann installiere ihn für dich und deine Freunde auf deinem NAS.


Beitrag veröffentlicht

in

von

Kommentare

26 Antworten zu „Phantom: Mit PlayStation and Xbox auf eigenem Minecraft Bedrock Servern spielen“

  1. Avatar von Gerd
    Gerd

    Hallo, ich bekomm es leider nicht hin. Bekomme beim lokal installierten Server die Meldung:
    Opening connection to :19132 for new client :49308!
    2:04PM INF Opening connection to :19132
    2:04PM INF Error while processing client data: dial udp :19132: socket: too many open files
    Beim beenden kommt dann:
    2:06PM WRN read udp server-ip>:36307->:19132: use of closed network connection
    2:06PM INF Listener shut down: 0.0.0.0:19132

    Tipps?

    1. Avatar von Marc
      Marc

      Welche Konsole? Aus Versehen viele Instanzen von Phantom gestartet?

    2. Avatar von Gerd
      Gerd

      Hi, ist eine xbox one. Deinen hab ich mal zufällig gesehn, hätte drauf können. Ging aber nur mit der v 0.3.1.
      Den eigenen Server, der auf der gleichen VM läuft gibt die Fehler aus

    3. Avatar von Marc
      Marc

      Keine Ahnung. Also auf meinen würdest du kommen? Hast Du deinen nach meiner Anleitung angelegt?

  2. Avatar von Nicolas Mägdle
    Nicolas Mägdle

    Hallo, ich habe das Problem das das man mit PS4, Xbox und iOS version nicht Connecten kann.(außerhalb des Netwerkes vom Server)

    Phantom funktioniert super, die kollegen sehen auch den Server als LAN Spiel nur das problem ist im lade vorgang wo dann da steht „Server wird gesucht“ und „Welt wird erstellt“ bricht es einfach ab.

    1. Avatar von Marc
      Marc

      Da es ja bei anderen geht: Ports wie 19132 geöffnet in der FritzBox?

    2. Avatar von Nicolas Mägdle
      Nicolas Mägdle

      EDIT: mit Windows 10 kann man von außerhalb Connecten

  3. Avatar von Nicolas Mägdle
    Nicolas Mägdle

    ich habe ein Speedport Pro und da sind freigegeben:
    19132 TCP und UDP
    19133 TCP und UDP
    und im Windows Firewall das gleiche

    1. Avatar von Marc
      Marc

      Keine Ahnung. Sorry. Mal hier nachfragen?

    2. Avatar von Nicolas Mägdle
      Nicolas Mägdle

      kann es vielleicht daran liegen das es die Alpha Version ist?

    3. Avatar von Marc
      Marc

      Von was die Alpha-Version?

    4. Avatar von Nicolas Mägdle
      Nicolas Mägdle

      von Minecraft Server

  4. Avatar von Thomas
    Thomas

    Hallo Marc,

    ich habe ein Problem, ich will das auf meinem pi4 arm8 installieren und befolge deine Anleitung von Schritt 1 (Installation des Betriebssystem) bis zum Fehler, aber beim ausführen bekomme ich immer die selbe Fehlermeldung!?

    pi@raspberrypi:~ $ chmod +x phantom-linux-arm8
    pi@raspberrypi:~ $ ./phantom-linux-arm8
    -bash: ./phantom-linux-arm8: cannot execute binary file: Exec format error

    Was mach ich falsch?

    1. Avatar von Marc
      Marc

      Hast Du zufällig Raspberry Pi OS 64 Bit genommen und nicht das normale? Probier mal ob arm7 geht

    2. Avatar von Thomas Walterskötter
      Thomas Walterskötter

      Perfekt! Mit arm7 geht es! Danke.

    3. Avatar von Thomas
      Thomas

      Perfekt! Mit arm7 geht es, Danke :-)

  5. Avatar von Jokima
    Jokima

    Hallo und Vielen Dank für die tolle Anleitung. Bei mir funktioniert alles super, nur wie lege ich es unter linux mit der Konsole in den Autostart?
    Vielen Dank

    1. Avatar von Marc
      Marc

      Dazu gibt es viele Anleitungen im Netz. Aber einen Pi Zero muss man eh nie ausschalten.

  6. Avatar von Thomas
    Thomas

    Kann ich auch 2 oder 3 pings für unterschiedliche Server einstellen? Heist, dass mir 2-3 Server in der Freundesliste angezeigt werden? Danke :-)

  7. Avatar von janistduba
    janistduba

    kann ich mit machen?

  8. Avatar von janistduba
    janistduba

    wie kann man in denn server?

  9. Avatar von Roland Durstberger
    Roland Durstberger

    Ist dieser Server offline?

    1. Avatar von Marc
      Marc

      Welcher Server? ist da

  10. Avatar von Roland Durstberger
    Roland Durstberger

    mir wird Server in der Playstation als offline angezeigt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert