raspberryjammod讓你使用python撰寫Minecraft程式

 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版的模組:

留言

此網誌的熱門文章

Minecraft基岩版多人連線教學: 方法一覽

【詳細解說】什麼是Minecraft基岩版,跟Java版有什麼差?

Minecraft基岩版安裝模組(Add-On)&資源包&光影教學