我的世界&python——方块朋友(方块设置&移动路径getline)

本文介绍如何使用Python在《我的世界》中实现一个方块跟随玩家移动的功能。通过设置最大跟随距离、计算体对角线距离、初始化方块位置,并在玩家超出范围时恢复方块,确保方块能够智能地跟随玩家行动。
摘要由CSDN通过智能技术生成

前言

我们之前讲了一些方块的相关操作,比如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.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值