chakokuのブログ(rev4)

テック・コミック・DTM・・・ごくまれにチャリ

MinecraftをPythonで制御したい

望み:教育用途にMinecraftが活用されつつあると知り、MODを入れるとPythonMinecraftを制御できるらしい*1。どのようなプログラミングができるのかを理解したい
結果:取り組み中
詳細:Python側のライブラリは、mcpiを使うらしい。pcpiは直接Minecraftと喋れないので、MODを入れて、Minecraft側にAPIの口を設けるようだ。このMODは、Raspberry Jam Mod というらしい。でMODを管理するツールが、Minecraft Forgeらしい。だから、、まずForgeを入れて、ForgeからMOD(Raspberry Jam Mod)を入れる。これでAPIが作られるので、mcpiから叩くと。

まずはForgeのサイトにいって、DLしてインストールする。アーキテクチャの問題はもうmac osに任せる。。*2

■追記
当初、ForgeはMODインストーラと思っていたら、APIも提供しているらしかった。ForgeはMODローダと呼ばれているらしい。Raspberry Jam MODを使いたかったらForgeは必須になるのだろう。MOD開発でもForgeの利用を前提にする場合もあるようだ。落ち着いたら俺MODも作ってみたい。Javaで作るらしい。
以下Minecraft Modding Wikiより引用

Minecraft Forgeとは、Mod間の互換性を保ちつつMinecraftを拡張するために作られたAPIである。
1.8以前はForgeModLoaderが基本部分を担っていたが、統合された。

GitHub - martinohanlon/mcpi: Minecraft: Pi Edition API Python Library
GitHub - zhuowei/RaspberryJuice: A plugin for Bukkit implementing the Minecraft Pi API
GitHub - arpruss/raspberryjammod: Raspberry Jam Mod - a Mod Forge Minecraft mod implementing most of Raspberry Juice/Pi API
Downloads for Minecraft Forge for Minecraft 1.19.2
How to Code Minecraft Mods: Fun Tutorial - Create & Learn
Minecraft Coding Class By Experts from MIT and Minecraft - Create & Learn
Mod開発 - Minecraft with Code Project
Minecraft Forge API - Minecraft Modding Wiki
Minecraft Modding Wiki

*1:小学生がPythonMinecraftをプログラミングするかどうかはおいといて

*2:forgeは jarファイルのようでアーキには依存しないだろう