今回対象とするプログラミングをする場合、PC版をご用意ください。Pi版でもプログラミングは可能ですが、これは違う機会に解説いたします。https://minecraft.net/ja/Webサイトでクレジットカード支払をするとライセンスが取得でき、ログイン用のIDパスワードが入手できるはずです。購入が終わるとダウンロードできますので、指示に従ってインストールしてください。1回起動して動作することを確認してください。Javaを用いて作られているので、Java環境がインストールされていない場合は、Javaもインストールしてください。インストール製品そのままのMinecraftではプログラミング用の受け口はないのですが、拡張してあげることで対応することができます。Modと呼んでいますが、このModをインストールしていく必要があります。インストールに関しての情報はいろいろな方がWebページにて紹介しております。インストールしてください。Modは対応しているようなのでそちらでも良いかもしれません。いう拡張モジュールをインストールします。下記のWebページからダウンロードしてください。mods.zipならびに、python-scripts.zipをダウンロードします。ファイルを下記のディレクトリ以下におきます。起動してみるファイルを置いた後に起動します。無事に起動できた場合、ボタンにModsというボタンが追加されています。これをクリックしてください。いうModsがインストールされているのが確認できるはずです。これがあればOKです。Pythonのライブラリパスに見える場所に置きます。ライブラリの中に置きます。下記のように書いていただければ、出力されます。pprint.pprint(sys.path)['','/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python37.zip','/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7','/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/lib-dynload','/usr/local/lib/python3.7/site-packages']>>>この中の一つの場所にディレクトリごとコピーしてください。私の環境では上記の様になりましたが、環境によって異なりますのでご注意ください。いう文字列を出力してみて動きを確認するというものです。おなじみのサンプルとして用意されています。どこか適切な場所で展開してください。(mcpiディレクトリにあるファイル群)が出てくるはずです。いうファイルがあるはずです。このファイルを見てみましょう。mc.player.getPos()mc.setBlock(playerPos.x,playerPos.y-1,playerPos.z,block.DIAMOND_ORE)さて、いきなりソースコードを表示されても私は無理です、という方、多いかもしれません。Pythonの文法などを知らないとわからないのはごもっともですが、なんとなくわかっていただけるように、まずはどのような処理をしているか解説してみます。1行目から4行目の記述は、ライブラリを読み込むための記述です。ライブラリとは、スクラッチの記事などでも少し触れていますが、あらかじめ用意してある機能などのことです。Pythonに限らず多くのプログラミング言語では、いろいろな人が使いやすいツールを作っており、それを利用することで一から自分で書かなくてもすぐにその機能が使えるようになっています。その機能は最初から使えるわけではなく、「今からこの機能を使うので、よろしく」とシステムに教えてあげる必要があります。それが、ライブラリの読み込みと思ってください。1行目と2行目は、先ほどダウンロードしていただいたマインクラフト用のライブラリ、3行目と4行目はpythonをインストールすると合わせてインストールされる標準的なライブラリです。今回の内容を試す上では、あまり詳しく知らなくても影響はないので詳しい説明は省略します。コマンドを使うための準備をした、ということです。ソフトと通信をすることができます。表示するためのコマンドを呼び出しています。いうコマンドを使うと、“で囲まれている部分の文字をゲームの中で表示することができます。7行目ではプレイヤの位置情報を取得しています。いうコマンドを呼び出すと、その位置が取得できるというものです。playerPosという変数は、x、y、zという3つの座標値が含まれています。ずれた場所に、ダイヤモンドのブロックを置くというコマンドを実行しています。いう座標軸の向きは、x方向、z方向が平面、y方向が高さ方向になります。ブロックを置くということはプレイヤの下にブロックが置かれます。helloworld.pyさあ、実際にコマンドラインで打ち込んでみましょう。pythonを起動してください。コマンドが実行されるとまち状態になるはずですので、その時にゲームに戻っていただければコマンドが実行されます。表示されているのがわかると思います。したにブロックとしてダイヤモンドのブロックが埋め込まれています。これが確認できれば成功です。まとめ今回は、マインクラフトでpythonプログラミングをするための最初のステップについて紹介しました。Pythonをインストールしていないと最後のところは試せないので、本当はpythonをインストールするところを書くべきかもしれませんが、他で色々書かれているものを参考にインストールしてみていただければと思います。次回以降でもう少し実験的に試してみる予定です。対象としたプログラミング&ロボット教室を開校しています。コース概要のページで説明しております。創造性や協調性などこれからの時代に必要となる素養を育てるコースです。ご興味ありましたらぜひお問い合わせください。授業運営パッケージ弊社で実施している授業を取り入れたい方々向けに提供しています。