Minecraft Pi是一個古老的版本,安裝於樹莓派上。唯一的特色就是可以用Python做簡單的遊戲控制程式,簡稱MCPI。而且台灣已有Minecraft Pi + Python教學課程,適合程式入門初學者。
但若玩的是功能齊全的Java版呢? 不會裝Linux的呢?
raspberryjammod將MCPI移植到Java版,透過forge模組載入Minecraft Pi的API。
Python的好處是語法很簡單,馬上寫馬上執行;缺點就是功能很少。
1. 如何安裝#
這個模組只支援Minecraft 1.8~1.12.2。
首先安裝 Java版1.12.2的forge。
從 Github下載raspberryjammod安裝器(.exe),裡面隨附的Python 3一定要安裝。
2. 試著執行第一個程式#
/py helloworld
按下Enter,玩家會看到聊天欄輸出訊息,腳下會出現鑽石礦。
- 再試試看這個指令,會畫出一個甜甜圈:
/py
指令會終止上一個執行的python腳本,不想這樣請改用/apy
3. 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主要可以控制方塊、生成實體、輸出文字訊息。更多內容可參閱:
https://www.stuffaboutcode.com/p/minecraft-api-reference.html
還有此模組作者的教學文章,裡面有很多不錯的範例:
https://www.instructables.com/Python-coding-for-Minecraft/
另外,模組作者也有提供Minetest版的模組: