元プログラマなのに、子供の勉強用にマイクラでPythonを実行できるようにするのに数時間かかってしまったためメモしておきます。
最終的に、Windows環境ではThonny(Python3.8版)使用、Mac OSX環境ではThonnyの旧バージョンが探せなかったためOSにインストールしたPython3.9を使用して接続を確認しました。
ポイントと大まかな流れ
- この手順では、マインクラフトJava環境(Win / Mac)に、Forge MODを設定し、Raspberry Jam Modを入れて接続する
- 最終的に、マイクラ側から、pyコマンドを使用して実行する
- / py プログラム名
- 最終的に、マイクラ側から、pyコマンドを使用して実行する
- Pythonは、3.9以前を使用
- 3.10だとpyコマンドでエラーになる
- Thonnyは統合環境でPythonを内蔵している
- ただし、最新ではなく、Python3.8版のThonnyをインストール必要!
- OSX版は手に入らなかったので、OSにインストールしたPythonを使用
- mcpiをインストールする
- Thonnyの場合
- Manage Plug-ins → mcpi と売って、[Ssearch on PyPI] → Install
- Pythonインストールの場合
- pip install mcpi
- (または環境によっては) pip3 install mcpi
- Thonnyの場合
- Minecraftは、旧バージョンで動作させられる機能がある
- バージョンごとに環境を作ることができる やりかたは検索を
- その環境に、MODのForgeをインストールする
- ただし、Forgeが最新のMinecraftに対応していないため、Forgeが対応するバージョンのMinecraftを設定
- Windows版は、1.12.2-forge-14.23.5.2859 で手元の動作確認
- ただし、Forgeが最新のMinecraftに対応していないため、Forgeが対応するバージョンのMinecraftを設定
- RaspberryJamModのインストール、設定
- modsフォルダに、RaspberryJamMod.jar を配置する
- MinecraftをForge動作で起動することを確認
- python.exeの実行パスをなんとかしてクリップボードにコピーする
- Thonnyの場合は、Tool → options → Interpreter → Python executable
- Pythonインストールの場合は
- which python3 (OSXの場合)
- 起動後、RaspberryJamModのconfig → Python InterpreterにペーストしてDone
- python.exeの実行パスをなんとかしてクリップボードにコピーする
基本的にこちらのサイトの手順通りにやらせてもらいました
子供にマインクラフト使ったPythonプログラミングを教えようとしたらChatGPT使ったプログラミング不要な世界を体験させちゃった | DevelopersIO
ただし、下記が異なる
- ThonnyのPython3.8版をインストールすること ※標準の3.10ではダメ
Installer with 32-bit Python 3.8, suitable for all Windows versions since 7 thonny-py38-4.1.4.exe (20 MB)
【マイクラ】コマンドからプログラム(Python)を実行する方法 – ログログ
- 上記参照して、mcpipy を配置する
OSXでmcpyインストールした時はこんな感じ
規定でPython2系列がインストールされているため、3系列をインストールした時のコマンドは、python3 pip3 になる。
$ which python3
/Library/Frameworks/Python.framework/Versions/3.9/bin/python3
$ pip3 -V
pip 21.2.4 from /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pip (python 3.9)
$ pip3 install mcpy
Collecting mcpy
Downloading mcpy-2.0.0.tar.gz (6.6 kB)
Using legacy '[setup.py](http://setup.py/) install' for mcpy, since package 'wheel' is not installed.
Installing collected packages: mcpy
Running [setup.py](http://setup.py/) install for mcpy ... done
Successfully installed mcpy-2.0.0
WARNING: You are using pip version 21.2.4; however, version 24.2 is available.
You should consider upgrading via the '/Library/Frameworks/Python.framework/Versions/3.9/bin/python3.9 -m pip install --upgrade pip' command.