見出し画像

プログラミング教育したい人向けのマインクラフトにModを入れる方法入門2。ModでScratch3.0からMinecraftをプログラミングする

こんにちは、K研究員です。

今回はModを使ってマインクラフトでScratchプログラミングをする方法を紹介します。さて、子どもがScratchでマインクラフトをプログラミングする意味は何でしょうか。私は下記の2点だと考えています。

・プログラミングはScratchの画面でキャラクターを動かすだけでなく、世の中のいろいろなものとつなげて動かすことができることを体験する
・マインクラフト内で人間がやると大変な仕事も、プログラミングなら簡単にでき、プログラミングが人間の大変な仕事を肩代わりしてくれることを体験する

プログラミングはいろいろな広がりを持った面白いもので、かつ大変な仕事を代わりにやってくれることもできる。このような認識を持ってもらえれば、プログラミング教育は成功と言っていいでしょう。

では、今回は前回も紹介した、こちらを実際やっていきます。

こちらは

なお、前回はこちら。Modを入れたことがない方は前回を読んでおくと同じ手順でできるのでスムーズです。

Modを入れる

入れる方法は本家の記事のほうが詳しいので恐縮ですが、念の為解説してみます。
前回の記事で8×9craftを入れていれば、今回はmodのファイルをダウンロードしてきて、前回と同じようにmodsフォルダにRaspberry Jam MODを入れるだけとなります。なぜなら、今回のModは8×9craftと同じバージョン1.12.2で動くからです。

前回を読んでいない方に簡単に説明すると、Modはマインクラフトの特定のバージョンでしか動作せず、今回入れるModは1.12.2でしか動作しません。

インストール方法はこちらです。前回8x9Craftを入れた人はいきなり4.からやれば大丈夫です。

1.マインクラフトの1.12.2を一回起動しておく。ランチャーから起動構成を選んで起動する

<img alt="画像1" src="https://assets.st-note.com/production/uploads/images/29218749/picture_pc_c8bb1bff2de6f11066fb98ff4d5c358e.png" width="620" height="343">

画像では1.14.4を選んでいますが1.12.2です。

2.ForgeというModの1.12.2対応版をダウンロードしてきてインストールする

3.起動構成において、ゲームディレクトリを好きな名前に変更して、一度起動する

4.3.のゲームディレクトリにmodsというフォルダができているので、ダウンロードしてきた、Raspberry Jam MODをファイルを置く

こちらでダウンロードできるmods.zipの12.2.2というフォルダに入っている、RaspberryJamMod.jarをModsフォルダにおきます。

こんな感じ。

5. Scratch3.0改にアクセスする

こちらはマナビバ様提供の特別なバージョンのScratchです。こちらを開いたら左下の拡張機能を追加から、

Micrammingを選びます。

この状態でマインクラフトのほうもForge入りの起動構成で開くと連動するようになります。

プログラミングしてみる

こちらは無料版なのでヘルパーなしのみ選ぶことができます。ヘルパーがあると、ブロックで文字を書くことができたり、図形を書くことができたりできるようでなかなか面白そうです。

さて、子どもが大好きなTNTをいっぱい出してみましょう。試しに100*100*100で百万個のTNTを出してみます。

ヘルパーが無いモードに変えて、周囲をリセットして、TNTを(0,0,0)~(100,100,100)に置きます。

そしてしばらく待つと、

えー、100万個ってこんなにおおいの?これが爆発したら処理落ちしてクラッシュしてしまう・・・どうしようということで、

そうだ、空気にしよう。

ふう、アブナイアブナイ。

他にもこんなプログラムも作ってみました。

繰り返し文でたいまつを置きまくったらおもしろくない?でも空気中に置くとたいまつはアイテム化してしまいますね。砂のほうが落ちてくるからおもしろい。ちなみにマインクラフトの世界では高さ方向がyになっています。

もっと面白くするために、すでに作った作品を取り込む

こちらは特別なScratchですが、ファイルは互換性があります。

子どもがScratch3.0ですでに作っているものがあれば「ファイル」から「コンピューターに保存する」をして、保存されたファイルを、Scratch改のほうで「ファイル」から「コンピューターから読み込む」をします。

そうすると、すでに作っているプログラムの中で、マインクラフトと連携できます。いきなりマインクラフトをプログラミングできるといわれても難しいけど、これならとっつきやすいですね。

さて、こちらで作ったプログラムをそのまま本家のほうに持っていけるかというと実はできません。Micrammingの緑のブロックをすべて消すと大丈夫ですが、そうでないと、下記のような画面が出て進みません。

8x9Craftと同時に使うこともできる

前回の記事で紹介しましたが、8x9Craftではhakkunというヤドカリのキャラを歩かせたりブロックを置かせたりすることができました。実は同時に動かすことができます。溶岩をScratch側で降らせて、それをよけるようにhakkunをプログラミングするということも面白いかもしれないですね。

こちらは降ってくる砂を横目に上に登っていくhakkunの様子。

でもなんでScratchとマインクラフトがつながるの?

これは推測ですが、Raspberry Jam MODを入れると、マインクラフト側がある種のサーバーをローカルに立てて、コマンドを受け付けるような状態になるようです。そこに、Scratch改がコマンドを投げているというような感じと思われます。あまり詳しくないので推測にすぎませんが。

おわりに

いかがでしょうか。Modを入れるといろいろな可能性が広がりますね。実際子どもとやってみましたが、結構楽しくやっていました。身近なマインクラフトも操作できるとなればScratchを勉強したいという思いも強くなると思います。


無料のプログラミングクラブCoderDojoを運営するにあたり寄付を受け付けています。お金は会場費・Wifiの費用・教科書に使用します。