案例1:放置方块
案例分析
- 导入案例用到的库
- 连接游戏
- 放置方块
案例代码
import mcpi.minecraft as minecraft
#导入minecraft接口
import mcpi.block as block
#导入方块接口
mc = minecraft.Minecraft.create()
#通过接口连接游戏
pos = mc.player.getTilePos()
#获取玩家当前坐标
mc.setBlock(pos.x + 3, pos.y, pos.z, block.STONE.id)
#放置方块
关键点解读
mcpi.block
为我的世界方块接口,使用前必须先导入mc.setBlock
,请注意setBlock方法属于游戏接口minecraft模块setBlock
方法有4个参数
setBlock(X方向坐标, Y方向高度坐标,Z方向坐标, 方块类型编号)
block.STONE.id
为方块编号,其中block相当于mcpi.block
,STONE
为石头方块的名称,id为固定写法(方块的id属性)。- 方块编号可以通过
mcpi
目录中的block.py
查看
案例2:放置多个方块
在东方放置6个方块,分为2列,每列距离1个方块,每列3个方块,每个方块距离1个方块。
案例分析
放置多个方块的关键在于确定各个方块的坐标
案例代码
import mcpi.minecraft as minecraft
import mcpi.block as block
mc = minecraft.Minecraft.create()
pos = mc.player.getTilePos()
mc.setBlock(pos.x + 3, pos.y, pos.z, block.STONE.id)
mc.setBlock(pos.x + 3, pos.y + 2, pos.z, block.STONE.id)
mc.setBlock(pos.x + 3, pos.y + 4, pos.z, block.STONE.id)
mc.setBlock(pos.x + 3, pos.y, pos.z + 2, block.STONE.id)
mc.setBlock(pos.x + 3, pos.y + 2, pos.z + 2, block.STONE.id)
mc.setBlock(pos.x + 3, pos.y + 4, pos.z + 2, block.STONE.id)
总结
setBlock()方法
作用:放置方块
格式:setBlock(X方向坐标, Y方向高度坐标,Z方向坐标, 方块类型编号)
更多推荐
《我的世界》Python编程入门(6) 使用Python在我的世界游戏中放置方块
发布评论