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版的模块。