Minecraft Pi是一個古老的版本,安裝於樹莓派上。唯一的特色就是可以用Python做簡單的遊戲控制程序,簡稱MCPI。而且台灣已有Minecraft Pi + Python教學課程,適合程序入門初學者。
但若玩的是功能齊全的Java版呢? 不會裝Linux的呢? 玩基岩版的呢?謎之音: 去玩教育版啦
raspberryjammod將MCPI移植到Java版,透過forge模塊載入Minecraft Pi的API。

Python的好處是語法很簡單,馬上寫馬上運行;缺點就是功能很少。
如何安裝
這個模塊只支持Minecraft 1.8~1.12.2。
1. 首先安裝Java版1.12.2的forge
2. 從Github下載raspberryjammod安裝器(.exe),裡面隨附的Python 3一定要安裝。

3. 啟動Mineraft,確認有載入模塊。

試著運行第一個程序吧
1. 首先玩家進入任一個世界。
2. 切換到.minecraft/mcpipy目錄,可以看到裡面已經有很多範本。

3. 遊戲中指令輸入:
/py helloworld
按下Enter,玩家會看到聊天欄輸出消息,腳下會出現鑽石礦。

4. 再試試看這個指令,會畫出一個甜甜圈:
/py donut

/py指令會終止上一個運行的python腳本,不想這樣請改用/apy
Minecraft Pi的函數列表
從上面的例子可以得知,用戶撰寫的python腳本放置於mcpipy這個目錄後,玩家在遊戲中以指令「/pi 文件名稱」直接運行。
再來看看helloworld.py的內容:
import mcpi.minecraft as minecraft
import mcpi.block as block import server import sys mc = minecraft.Minecraft() mc.postToChat(“Hello world!”) playerPos = mc.player.getPos() mc.setBlock(playerPos.x,playerPos.y-1,playerPos.z,block.DIAMOND_ORE) |
語法很簡單,postToChat就是輸出消息,player.getPos()會回傳玩家座標,setBlock則是放置方塊。
Minecraft PI主要可以控制方塊、生成實體、輸出文本消息。更多內容可參閱:
還有此模塊作者的教學文章,裡面有很多不錯的範例:
另外,模塊作者也有提供Minetest版的模塊。