Kann Python normales Minecraft steuern oder nur die RasPi Edition?

15

Mein Sohn möchte ein Spiel in Python machen, das in Minecraft realisiert wird. Wenn er das mit der RasPi Edition macht, kann derselbe Python-Code das normale Minecraft auf einem PC steuern? Ich vermute, dass Python Befehle an Minecraft sendet, anstatt auf derselben VM zu laufen, sodass es für beide funktionieren sollte.

Jim L.
quelle

Antworten:

12

Schauen Sie sich meinen Blog-Beitrag Zeichnen von Sierpinskis Dreieck in Minecraft mit Python an . Ich konnte Python-Code schreiben, der in den Open-Source-Minecraft-Server namens Bukkit passt. Sie können einen normalen Minecraft-Client unter OS X verwenden, um eine Verbindung zum Bukkit-Server herzustellen.

Es ist nicht so einfach einzurichten wie auf Raspberry Pi, aber es funktioniert.

Shannon-jj Behrens
quelle
Hinweis: Der für den Raspberry Pi geschriebene Code sollte fast identisch mit dem für das RaspberryJuice- Plugin (das im obigen Link verwendete Plugin) sein. Es ist jedoch nicht ganz vollständig, so dass Sie Ihren Code unter bestimmten Umständen leicht anpassen müssen.
Daviewales
8

Ich habe einen Forge-Mod (Raspberry Jam Mod) für Desktop Minecraft geschrieben, der den größten Teil des Protokolls der Pi-Version implementiert und mit den von mir getesteten Skripten funktioniert. Ereignisbehandlung ist die Hauptauslassung.

Quellcode und Binärdateien finden Sie hier .

Zur Installation benötigen Sie Python, Minecraft 1.8, Minecraft Forge , meinen Raspberry Jam Mod und das Minecraft PI Python-Paket . Dann:

  1. Installieren Sie Forge für 1.8.
  2. Erstellen Sie ein Minecraft-Profil, das es verwendet.
  3. Erstellen Sie ein Mods-Unterverzeichnis in Ihrem Minecraft-Verzeichnis (% appdata% .minecraft unter Windows).
  4. Lege meinen Mod in das Mods-Verzeichnis.
  5. Erstellen Sie ein mcpipy-Unterverzeichnis in Ihrem Minecraft-Verzeichnis.
  6. Fügen Sie den Inhalt des Minecraft PI Python-Pakets in das mcpipy-Verzeichnis ein.
  7. Erstellen Sie ein Minecraft-Profil, das 1.8 Forge verwendet.
  8. Starte Minecraft und erschaffe eine Welt.
  9. Führen Sie Python-Skripte über die Befehlszeile oder direkt in Minecraft über / py scriptname aus. Beispielsweise zeichnet / py nt7s_sphere eine Kugel.

Wenn Sie noch mehr Details wollen, habe ich ein Instructable geschrieben .

Alexander Pruss
quelle
Wie installiere und starte ich es?
JeromeJ
Meine bisherigen Fortschritte: github.com/arpruss/raspberryjammod/issues/1
JeromeJ
3

Ich fand, dass dies mit Minecraft 1.7.10 funktioniert (da die Antwortlösung von user875707 für Minecraft 1.8 vorgesehen ist).

https://github.com/kbsriram/mcpiapi

Alle Anweisungen befinden sich im obigen Link, aber im Grunde müssen Sie nur die angebotenen herunterladen .jarund in Ihrem ablegen your_minecraft_folder/mods/.

Sie müssen sowohl Forge als auch Python (2 oder 3, obwohl die Beispielskripte für Py2 entwickelt wurden) installieren.

Stellen Sie außerdem sicher, dass sich Python in Ihrem befindet PATH(Sie können auch einfach pythonIhr Terminal eingeben - verwenden Sie dies, wenn dies nicht der Fall ist).

So einfach ist das Setup.

Platziere deine Skripte in your_minecraft_folder/mcpimods/python/und starte aus dem Spiel durch Tippen /python yourscriptname(oder einfach nur /py yourscriptname), ohne das .pyam Ende von yourscriptname. Wenn etwas schief gelaufen ist, überprüfen Sie Ihre Konsole, um den Fehler festzustellen.

EDIT: Sehr mächtiges Werkzeug, sei vorsichtig , ich habe es geschafft, meine Welt zu korrumpieren. Hoffentlich hatte ich AromaBackup installiert, das alle paar Male ein automatisches Backup durchführt (30 Minuten für mich).

EDIT 2: Ich habe herausgefunden, dass Sie auch den Mod CustomNPC verwenden können, der es Ihnen ermöglicht, alle Sprachen zu verwenden, in denen Sie die NPCs ausführen möchten (selbst können viele Dinge tun, einschließlich der Ausführung von Befehlen usw.).

JeromeJ
quelle
Während dies theoretisch die Frage beantworten mag, wäre es vorzuziehen , die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen.
Steve Robillard
@SteveRobillard Obwohl ich Ihrer Aussage zustimme, bin ich mir nicht sicher, wie ich sie in diesem speziellen Fall verbessern kann.
JeromeJ
@SteveRobillard Hat einen hoffentlich erfolgreichen Versuch unternommen, die Qualität meiner Antwort zu verbessern.
JeromeJ
0

Nein nicht wirklich. An diesem Punkt sind die drei Versionen (pc, xbox und minecraft) alle völlig verschiedene Zweige. Ein Mod funktioniert auf einem PC von Version 1.x bis Version 1.x + 1 oft nicht, so dass Sie wirklich keine Kreuzkompatibilität feststellen können.

Jacobm001
quelle