import mcpi.minecraft as minecraft
mc = minecraft.Minecraft.create()
count = 0 # 用来控制高度的变量
while 1: # 循环,持续判断脚下
x,y,z = mc.player.getTilePos()
under_block_id = mc.getBlock(x,y-1,z) # 将获取到的脚下方块id传给这个变量
if under_block_id == 41: # 判断脚下是否踩到金块
for i in range(0,11): # 循环执行创建语句
mc.setBlocks(x+10-i,y+count,z+10-i,x-10+i,y+count,z-10+i,41)
# 每层金字塔建造时都需要左右前后各减一,
count += 1
count = 0
for i in range(0,11,2):
mc.setBlocks(x+10-i,y+count,z+10-i,x-10+i,y+count,z-10+i,0)
count += 1
mc.player.setPos(x,y+20,z)
''' 使用setBlocks语句时,如果总长度是单数,可以以自身为中心建造
坐标的x与z,分别加减总长度的一半(去掉自身所占一格后)举例:
总长度为11,则x与z坐标加减5
如果总长度为双数,则x与z坐标加减总长度的一半(去掉自身所占一格后)并选择
其中一个坐标加一. 举例:
总长度为10,则x与z坐标加减4,选择x坐标加减一
'''