案例1:放置方块

案例分析

  1. 导入案例用到的库
  2. 连接游戏
  3. 放置方块

案例代码

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)
#放置方块

关键点解读

  1. mcpi.block为我的世界方块接口,使用前必须先导入
  2. mc.setBlock,请注意setBlock方法属于游戏接口minecraft模块
  3. setBlock方法有4个参数
    setBlock(X方向坐标, Y方向高度坐标,Z方向坐标, 方块类型编号)
  4. block.STONE.id 为方块编号,其中block相当于mcpi.blockSTONE为石头方块的名称,id为固定写法(方块的id属性)。
  5. 方块编号可以通过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在我的世界游戏中放置方块