07月22, 2019

01. Python 玩转 Minecraft—— MCPI 库初探

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

我的世界 坐标系

img

setblocks 中两个顶点选定立方体区域图示

image.png

视频中的代码

# 在交互模式下逐行执行
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) 

本文链接:http://www.thinkinpython.com/post/mc_01.html

-- EOF --