快轉到主要內容

raspberryjammod讓你使用Python撰寫Minecraft程式

分類   遊戲攻略 Minecraft
標籤   Minecraft Java Forge Mod Raspberry Pi
🗓️ 民國111年 壬寅年
✍ 切換正體/簡體字
目錄

Minecraft Pi是一個古老的版本,安裝於樹莓派上。唯一的特色就是可以用Python做簡單的遊戲控制程式,簡稱MCPI。而且台灣已有Minecraft Pi + Python教學課程,適合程式入門初學者。

但若玩的是功能齊全的Java版呢? 不會裝Linux的呢?

raspberryjammod將MCPI移植到Java版,透過forge模組載入Minecraft Pi的API。

Python的好處是語法很簡單,馬上寫馬上執行;缺點就是功能很少。

1. 如何安裝
#

這個模組只支援Minecraft 1.8~1.12.2。

  1. 首先安裝 Java版1.12.2的forge

  2. Github下載raspberryjammod安裝器(.exe),裡面隨附的Python 3一定要安裝。

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

2. 試著執行第一個程式
#

  1. 首先玩家進入任一個世界。

  2. 切換到.minecraft/mcpipy目錄,可以看到裡面已經有很多範本。

  3. 遊戲中指令輸入:

/py helloworld

按下Enter,玩家會看到聊天欄輸出訊息,腳下會出現鑽石礦。

  1. 再試試看這個指令,會畫出一個甜甜圈:

/py donut

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

https://forum.minetest.net/viewtopic.php?t=13316

相關文章

Minecraft 1.12 Forge模組製作- 環境設定
分類   遊戲攻略 Minecraft
標籤   Minecraft Java Forge Mod
樹莓派版Minecraft Pi: Reborn介紹,適合練習寫Python程式
分類   遊戲攻略 Minecraft
標籤   Raspberry Pi Linux Python
在Android手機用Termux開Minecraft Java版伺服器教學
分類   遊戲攻略 Minecraft
標籤   Minecraft Server Termux Minecraft Java

留言板

此處提供二種留言板。點選按鈕,選擇您覺得方便的留言板。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要Github帳號才能留言。支援markdown語法,若要上傳圖片請貼Imgur或Postimages。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus強制投放的廣告。為防止垃圾內容,有時留言可能會被系統判定需審核,導致延遲顯示,請見諒。若要上傳圖片請善用圖床網站。