Python 操作 Minecraft 最主要的工具就是 mcpi 库,它为我们提供了创建 Block、操作玩家的一般接口。尽快上手,然后就可以愉快的开始 Minecraft 之旅了。
MCPI 文档地址
https://www.stuffaboutcode.com/p/minecraft-api-reference.html
查看树莓派 ip 的指令
# 在树莓派上打开终端, 运行
ifconfig | grep 192
minecraft 服务启动脚本
将下面的内容,保存在 /opt/ 目录下,文件名 start.sh
cd TeachCraft-Server
sudo nohup java -Xms1G -Xmx1G -jar Minecraft_Server.jar 2>&1 1>/opt/java.log &
如何启动 minecraft 服务
cd /opt/
sh start.sh
我的世界 坐标系
setblocks 中两个顶点选定立方体区域图示
视频中的代码
# 在交互模式下逐行执行
from mcpi import minecraft
from mcpi import block
# 创建 minecraft 对象
mc = minecraft.Minecraft.create("192.168.199.159")
# 获得玩家坐标
pos = mc.player.getPos()
# 保存玩家坐标为更易用的形式
# 除了下面的写法,还记得 tuple 解包吗?试试如何实现同样的效果。
x = pos.x
y = pos.y
z = pos.z
# 设置玩家旁边的一个block 为草地材质
mc.setBlock(x + 1, y, z, block.GRASS.id )
# 设置一个 厚度为 2, 高 21, 长 6 的墙
mc.setBlocks(x + 1, y, z, x +2, y + 20, z +5, block.STONE.id )
# 玩家走远一点,又会被传送回之前保存的位置
mc.player.setPos(x,y,z)