マインクラフトのMCPI関係を調べる

Minecraft Raspberry Pi Edition

Raspberry Piには、無料のマインクラフトのRespberry Pi Editionがプリインストールされていてすぐに遊ぶことができます。また、Pythonから操作もできます。

https://www.raspberrypi.org/learning/getting-started-with-minecraft-pi/worksheet/

http://www.stuffaboutcode.com/p/minecraft-api-reference.html

Raspberry Juice Mod

https://github.com/zhuowei/RaspberryJuice

PC版のマインクラフトで、Respberry Pi版と同じようにするには、サーバー(Bukkit)を立てる必要がありました。

Raspberry Jam Mod

サーバー構築などをせず、通常のマインクラフトで、WindowsやMacからPythonで操作できるようにしたのが、Raspberry Jam Modです。これは通常のModと同じでJarファイルを配置して、あとはPythonスクリプトでクライアントライブラリーが用意されているので、これを使ってコーディングするだけです。

mcpi

Pythonはスクリプト言語なので、Raspberry Jam Modについているクライアントライブラリーを見ると、mcpiディレクトリーにモジュール一式があり、ソースコードを含めていろいろなことが分かります。

ここのテキストファイルなどを見るとmcpi_protocolの存在が分かります。何かPythonに依存している実装ではなく、FTPやHTTPのように簡単なプロトコルが用意されていて、それでソケット通信を行っています。

使いたいプログラミング言語でこのライブラリーを実装すれば、マインクラフトと通信できます。

Raspberry Piの場合は、Java用ライブラリーもバンドルされているようです。

http://www.stuffaboutcode.com/2013/01/raspberry-pi-minecraft-api-basics.html

Github

Githubを見ると関係がありそうなレポジトリーがいくつか見つかったので、ここに情報を残しておきます。

https://github.com/brooksc/mcpipy

https://github.com/salimfadhley/dojo-minecraft/tree/master/mcpi/api/java

https://github.com/kbsriram/mcpiapi – マインクラフト1.7.10向けのRaspberry Jam Modと同様のライブラリーです。

https://github.com/bleroy/minecraft.client – Raspberry Jm ModのC#クライアントライブラリー