Raspberry Pi(ラズベリーパイ)上のScratch(スクラッチ)からMinecraf Pi(ラズベリーパイ版のマインクラフト)を操作できるようにするプログラムです。
↑ Version 2.0 で Minecraft Graphics Turtle に対応しました
Minecraft Pi Reborn Clientをインストールします。
Minecraft Pi Rebornのパッケージ一覧よりminecraft-pi-reborn-client_x.y.z_armhf.debをダウンロードします(x.y.zはバージョン番号)。
ダウンロードしたパッケージを下記コマンドでインストールします。
% sudo dpkg -i minecraft-pi-reborn-client_x.y.z_armhf.deb
Scratch2MCPIを下記コマンドでインストールします。
% curl https://scratch2mcpi.github.io/bullseye/install.sh | sh
インストールしていなければ、まずMinecraft Piをインストールします。(バージョン1.3.10以降のNOOBSをインストールした場合、Minecraft Piは始めからインストールされています。デスクトップにMinecraft Piのアイコンがあればこのステップは飛ばしましょう)
http://pi.minecraft.net/?p=68よりダウンロードしてインストールするか下記コマンドでインストールすることができます。
% curl https://scratch2mcpi.github.io/mcpi.sh | sh
次にScratch2MCPIを下記コマンドでインストールします。
% curl https://scratch2mcpi.github.io/install.sh | sh
Scratch2MCPI が動かなくなった場合の症状や対処方法は、Scratch との再接続機能が追加された 1.0.2 以降とそれ以前とで異なります。
1.【原因】Scratch の「遠隔センサ接続」が有効になっていない。
【症状】Scratch2MCPIの画面上に「エラー: スクラッチに接続できません…」と表示され続ける。
【対処】Scratch の「調べる」カテゴリーの「スライダーセンサーの値」の上で右クリックして、「遠隔センサー接続を有効にする」を選んで「遠隔センサー接続」を有効にする。Minecraft Pi の画面に「Scratch2MCPI connected to Minecraft Pi.」と表示されれば解決。
2.【原因】Scratchを閉じてしまった。
【症状】Scratch2MCPIの画面上に「エラー: スクラッチに接続できません…」と表示され続ける。
【対処】デスクトップの「Scratch2MCPI」のアイコンをダブルクリックして、Scratch と Scratch2MCPI の両方を起動し直す。
3.【原因】Scratch のメニューから「ファイル」->「新規」で新しいプロジェクトを開いた。または「ファイル」->「開く…」で別のプロジェクトを開いた。
【症状】Scratch2MCPI は Scratch との再接続を試み、再接続に成功すれば Minecraft Pi の画面に 「Scratch2MCPI connected to Minecraft Pi.」と表示される。
【対処】特になし
1.【原因】Scratch の「遠隔センサ接続」が有効になっていない。
【症状】Scratch2MCPIは止まり、画面が閉じてしまう。
【対処】Scratch の「調べる」カテゴリーの「スライダーセンサーの値」の上で右クリックして、「遠隔センサー接続を有効にする」を選んで「遠隔センサー接続」を有効にしたうえで、デスクトップの「Scratch2MCPI Terminal」のアイコンをダブルクリックして Scratch2MCPI を起動し直す。
2.【原因】Scratchを閉じてしまった。
【症状】Scratch2MCPI も一緒に止まり、画面が閉じてしまう。
【対処】デスクトップの「Scratch2MCPI」のアイコンをダブルクリックして、Scratch と Scratch2MCPI の両方を起動し直す。
3.【原因】Scratch のメニューから「ファイル」->「新規」で新しいプロジェクトを開いた。または「ファイル」->「開く…」で別のプロジェクトを開いた。
【症状】Scratch2MCPI は止まり、画面が閉じてしまう。
【対処】Scratch の「調べる」カテゴリーの「スライダーセンサーの値」の上で右クリックして、もし「遠隔センサー接続を有効にする」と表示されていたらそれを選んで「遠隔センサ接続」を有効にする。すでに「遠隔センサ接続」が有効で、「遠隔センサー接続を無効にする」と表示されていたらそのままにする。デスクトップの「Scratch2MCPI Terminal」アイコンをダブルクリックして Scratch2MCPI を起動し直す。
4.【原因】Minecraft Piを閉じてしまった。
【症状】Scratch2MCPI は止まらず画面は開いているが、Minecraft Piとの接続は切れてしまっている。
【対処】Scratch2MCPI の画面を閉じる。デスクトップの「Minecraft Pi」のアイコンをダブルクリックして起動したあと、ワールドを選んで遊べる状態にしてから、デスクトップの「Scratch2MCPI Terminal」アイコンをダブルクリックして Scratch2MCPI を起動し直す。
5.【原因】Minecraft Piのタイトル画面に戻ってしまった。
【症状】Scratch2MCPI は止まらず画面は開いているが、Minecraft Pi との接続は切れてしまっている。
【対処】Scratch2MCPI の画面を閉じる。Minecraft Pi でワールドを選び直し遊べる状態にしてから、デスクトップの「Scratch2MCPI Terminal」アイコンをダブルクリックして Scratch2MCPI を起動し直す。
6.【症状】1〜5 のどれにあてはまるかわからない。
【対処】すべての画面を閉じる。まっさらな状態にしてから、デスクトップの「Minecraft Pi」のアイコンをダブルクリックして起動したあと、ワールドを選んで遊べる状態にする。デスクトップの「Scratch2MCPI」のアイコンをダブルクリックして、Scratch と Scratch2MCPI の両方を起動し直す。
7.【症状】6 の方法でもどうしても直らない。
【対処】Raspberry Pi を再起動したあと、6 の対処方法を試みる。
初期バージョン1.0.0の問題です。
% curl http://scratch2mcpi.github.io/install.sh | sh
を実行して1.0.1以降のバージョンに入れ替えてください。
Scratch2MCPIの画面(黒い画面)の最初の方に
================== Scratch2MCPI 1.0.2 ==================のように表示されています。
スクラッチから、変数blockDataの値を変えることで、羊毛の色を変えたり、ドアの向きを変えることができます。たとえば、blockTypeId=35、blockData=2にセットしてからsetBlockを送れば、赤紫色の羊毛を置けます。blockTypeId=64、blockData=7だと、蝶番が西側から見ると閉じている南西の角にある下半分のドアが置けます。blockDataの値に対応する各ブロックの種類は、 データ値 - Minecraft Wiki で調べてください。
Scratch2MCPIはScratchからの命令をPythonに変換してMinecraft Piに渡すことで、Minecraft Piをコントロールしています。Pythonでプログラムを書いたほうがScratch2MCPIよりも多くのことが、しかも高速で実行できます。
以下にPythonでMinecraft Piを動かすときに参考となる情報を載せておきます。