【攻略】用python撰寫Minecraft程序: raspberryjammod

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版的模塊。
本文來自網路,不代表3樓貓立場,轉載請註明出處:https://www.3loumao.org/19845.html?variant=zh-tw
返回頂部