前言
我们之前讲了一些方块的相关操作,比如setblock和getblock,以及打击事件
接下来我们进行一个实战。
创建一个钻石块,然后我们移动一段距离,方块会自动跟着我们;
当距离超过一个限制,方块会跟丢,此时需要我们站到方块的旁边重新激活。
如果对于一些基本设定忘了的,或者是还没有创建环境的,看这里.
实现
先贴代码
import mcpi.minecraft as minecraft
import mcpi.block as block
import minecraftstuff
import math
import time
def distanceBetweenPoints(point1,point2):
xd = point1.x-point2.x
yd = point1.y-point2.y
zd = point1.z-point2.z
return math.sqrt((xd**2)+(yd**2)+(zd**2))
TOO_FAR_AWAY = 15
mc = minecraft.Minecraft.create()
mcdrawing = minecraftstuff.MinecraftDrawing(mc)
blockMood = "happy"
friend = mc.player.getTilePos()
friend.x += 5
# 从高到低非空气方块
friend.y = mc.getHeight(friend.x,friend.z)
mc.setBlock(friend.x,friend