gpt4 book ai didi

java - 只有当物体进入范围时才触发接近检测器,而不是当他在范围内移动时

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:42:44 25 4
gpt4 key购买 nike

我正在为 Minecraft 制作基于文本的雷达。如果一个玩家来到你 20 个街区以内,它会在聊天中说。截至目前,它会向聊天发送垃圾邮件。我怎样才能让它只写一次关于那个玩家的聊天?即使您不玩游戏,也应该很容易理解。

if (Camb.radar)
{
for (Entity e: (List < Entity > ) mc.theWorld.loadedEntityList)
{
if (e instanceof EntityPlayer)
{
EntityPlayer player = (EntityPlayer) e;
if (player == mc.thePlayer || mc.thePlayer.getDistanceToEntity(e) > 20.0)
continue;
mc.thePlayer.addChatMessage("\2479[CAMB] \247e" + player.getEntityName() + " has entered your 20 block radius!"); //Write to chat, only want this line done once for every player
}
}
}

最佳答案

您需要跟踪玩家何时离开范围并设置标志,以便您知道他们何时从“超出范围”过渡到“在范围内”。可能还想添加一个计时器,以便您只能每 N 秒提醒一次。

关于java - 只有当物体进入范围时才触发接近检测器,而不是当他在范围内移动时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18002144/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com