【攻略】用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
返回顶部