Frage:
Kann ich Minecraft Pi Edition über SSH von einem anderen Computer aus steuern?
daviewales
2013-02-12 21:13:59 UTC
view on stackexchange narkive permalink

Ich habe kürzlich die Minecraft Pi Edition für meinen Raspberry Pi heruntergeladen. Das Hauptmerkmal der Minecraft Pi Edition ist die Möglichkeit, die Landschaft mithilfe von Python interaktiv zu bearbeiten. Man würde erwarten, dass wenn Sie ein Spiel über Terminal auf dem Raspberry Pi steuern können, Sie es über Terminal über SSH steuern können sollten. Ist das möglich?

Mit einem Wort, ja.
Einer antworten:
#1
+6
daviewales
2013-02-12 21:26:09 UTC
view on stackexchange narkive permalink

Es ist durchaus möglich, die Minecraft Pi-Edition mit einer Einschränkung interaktiv über ssh zu steuern. Um die Minecraft Pi Edition zu steuern, müssen Sie zuerst die Minecraft Pi Edition starten. Sie können es jedoch nur vom Raspberry Pi selbst starten. Sobald es gestartet ist, können Sie es jedoch über ssh steuern. Dazu ssh zuerst in deinen Raspberry Pi. Navigieren Sie dann zu dem Ordner, der die Minecraft Pi-Edition enthält. In diesem Ordner befinden sich mehrere Unterordner. Sie möchten zu api / python / navigieren. Starten Sie nun Python im interaktiven Modus, indem Sie python eingeben. Um die Minecraft Pi Edition zu steuern, müssen Sie import mcpi.minecraft als minecraft eingeben. Jetzt können Sie eine Verbindung zum Spiel herstellen, indem Sie mc = minecraft.Minecraft.create () eingeben. Ab diesem Punkt können Sie Befehle ausgeben, indem Sie mc gefolgt vom Befehlsnamen eingeben. Beispiel: mc.postToChat("Hi").

Übrigens benötigen Sie nicht einmal ssh, um die Minecraft Pi-Edition fernzusteuern. Wenn Sie die Minecraft Pi Edition auf Ihren normalen PC herunterladen, können Sie die API bearbeiten, um ohne ssh eine Verbindung zu Ihrem Pi herzustellen. Navigieren Sie dazu durch api / python / mcpi und öffnen Sie python.py . Suchen Sie nun nach dem Wort localhost und ersetzen Sie es durch die IP-Adresse Ihres Raspberry Pi. Jetzt können Sie Code lokal auf Ihrem normalen Computer ausführen und er kommuniziert weiterhin mit Minecraft auf dem Pi. (Angenommen, Minecraft läuft.)

Ich habe gerade Minecraft auf dem Pi ausprobiert. Ich könnte es über ssh starten, nachdem ich in einer anderen ssh-Sitzung startx gesagt hatte. Dies öffnete ein schwarzes Fenster auf dem PC, auf dem ich ssh lief, und zeigte die Minecraft-Grafik auf einem Fernseher, der mit der Himbeere verbunden war. Das schwarze Fenster akzeptierte dann sowohl Maus- als auch Tastatureingaben, so dass ich komplett über ssh spielen konnte.
Das ist wirklich cool!
@Frepa eine Idee, wie man Minecraft über SSH * ohne * Fernseher spielt? Mein Hauptziel ist es, Python-Skripte schreiben zu können und zu sehen, wie es Minecraft steuert, aber alles von meinem Laptop aus ...
@Dave meinst du, du willst, dass die Minecraft-Grafiken auf deinem Laptop-Bildschirm und nicht auf dem Bildschirm deines Pi gerendert werden?
@Dave: Während Sie vermutlich einen x-Client auf Ihrem Laptop ausführen können, ist es wahrscheinlich besser, alles auf Ihrem Laptop ohne den Pi einzurichten. Sie können entweder einen Craftbukkit-Server mit dem Raspberry Juice-Mod oder einen Minecraft-Mod verwenden, der mit meinem Raspberry Jam-Mod modifiziert ist.
@Dave Ich bin wirklich neu im PI, aber nach dem, was ich gesehen habe, denke ich, dass Minecraft möglicherweise direkt auf die Hardware schreibt (HDMI-Ausgang) - ich bin nicht sicher, ob Sie es auf einem entfernten xwindows-Gerät zum Laufen bringen können. Es gibt einen LCD-Bildschirm für den PI, der möglicherweise auch funktioniert.
@BillK Ich denke du bist richtig. Wenn Sie reguläres PC Minecraft mit Python steuern möchten, benötigen Sie einen modifizierten Server, der mit Bukkit- oder Spigot-Plugins vergleichbar ist, und das Raspberry Juice-Plugin. Es implementiert dieselbe API wie das Rasperry Pi Minecraft, sodass Ihr Code weiterhin funktionieren sollte.
Sie können die IP-Adresse jetzt an die Funktion [** `Minecraft.create` **] (https://github.com/brooksc/mcpipy/blob/master/mcpi/minecraft.py#L170) übergeben.


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...