Pythonは通常のMinecraft、またはRasPi Editionのみを制御できますか?


15

私の息子は、Minecraftで具体化されたPythonでゲームを作りたいと思っています。RasPi Editionを使用してそれを行う場合、同じPythonコードがPC上の通常のMinecraftを制御できますか?私の推測では、Pythonは同じVMで実行するのではなく、Minecraftにコマンドを送信するため、両方で機能するはずです。

回答:


12

Pythonを使用したMinecraftでのシェルピンスキーの三角形の描画に関するブログ投稿をチェックしてください。Bukkitと呼ばれるオープンソースのMinecraftサーバーにプラグインするPythonコードを書くことができました。OS Xの通常のMinecraftクライアントを使用して、Bukkitサーバーに接続できます。

Raspberry Piほどセットアップが簡単ではありませんが、機能します。


注:Raspberry Pi用に記述されたコードは、RaspberryJuiceプラグイン(上記のリンクで使用されているプラ​​グイン)用に記述されたコードとほぼ同じである必要があります。ただし、完全ではないため、状況によってはコードを微調整する必要があります。
daviewales

8

Piバージョンのプロトコルのほとんどを実装し、テストしたスクリプトで動作するデスクトップMinecraft用のForge mod(Raspberry Jam Mod)を作成しました。イベント処理は大きな省略です。

ソースコードとバイナリはこちらです。

インストールするには、python、Minecraft 1.8、Minecraft ForgeRaspberry Jam ModMinecraft PI Pythonパッケージが必要です。次に:

  1. 1.8のForgeをインストールします。
  2. それを使用するMinecraftプロファイルを作成します。
  3. Minecraftディレクトリ(Windowsでは%appdata%.minecraft)にmodsサブディレクトリを作成します。
  4. modをmodsディレクトリに配置します。
  5. Minecraftディレクトリにmcpipyサブディレクトリを作成します。
  6. Minecraft PI Pythonパッケージの内容をmcpipyディレクトリに配置します。
  7. 1.8 Forgeを使用するMinecraftプロファイルを作成します。
  8. Minecraftを実行して、世界を作成します。
  9. コマンドライン経由でpythonスクリプトを実行するか、/ py scriptname経由でMinecraftで直接実行します。たとえば、/ py nt7s_sphereは球を描きます。

さらに詳細が必要な場合は、Instructableを作成しました


インストールおよび実行方法
JeromeJ

これまでの私の進捗:github.com/arpruss/raspberryjammod/issues/1
JeromeJ

3

Minecraft 1.7.10でこれが機能していることがわかりました(user875707の回答ソリューションはMinecraft 1.8で使用するためのものです)。

https://github.com/kbsriram/mcpiapi

すべての手順は上記のリンクにありますが、基本的には.jar、提供されているものをダウンロードして、にドロップするだけですyour_minecraft_folder/mods/

ForgeのインストールとPythonの両方が必要です(サンプルスクリプトがPy2用に設計されていても2または3)。

また、Pythonがあなたの端末にあるPATHことを確認します(別名python、端末に入力するだけです- そうでない場合はこれを使用してください)。

これでセットアップは簡単です。

スクリプトを入力しyour_minecraft_folder/mcpimods/python/、ゲーム内からタイピング/python yourscriptname(または単に/py yourscriptname)で起動します。.py末尾にを含めないでくださいyourscriptname。何か問題が発生した場合は、コンソールを確認してエラーを確認してください。

編集:非常に強力なツール、注意してください、私は自分の世界を破壊することに成功しました。自動バックアップを頻繁に実行するAromaBackupがインストールされていることを願っています(30分)。

編集2: NPCを実行したい言語を使用できるmod CustomNPCも使用できることがわかりました(コマンドの実行など、多くのことを実行できます)。


これは理論的には質問に回答するかもしれませんが、回答の重要な部分をここに含め、参照用のリンクを提供することが望ましいでしょう
スティーブロビラード

@SteveRobillardあなたの声明には同意しますが、この特定のケースでそれを改善する方法がわかりません。
JeromeJ

@SteveRobillard私の答えの品質を改善するために、うまくいけば成功しました。
JeromeJ

0

そうでもない。この時点で、3つのバージョン(pc、xbox、minecraft)はすべてまったく異なるブランチです。modは、バージョン1.xからバージョン1.x + 1のPCでは動作しないことが多いため、実際には、相互互換性はまったく見られません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.