iMoonDay
本帖最后由 iMoonDay 于 2023-2-10 22:29 编辑

我尝试过用move来更改实体的行动轨迹,但是看起来是平移过来的,而且没办法自动跳上一格高的方块,如果有方块就直接卡在原地了
我的方法是这个
  1. double move_x = (player.getX() - entity.getX()) * 0.05;
  2. double move_y = (player.getY() + 1 - entity.getY()) * 0.05;
  3. double move_z = (player.getZ() - entity.getZ()) * 0.05;
  4. entity.move(MovementType.SELF, new Vec3d(move_x, move_y, move_z));
复制代码
如果我想给他加上判断跳跃功能用什么方法呢,我原本是想让实体像玩家拿着小麦吸引羊一样跟随玩家

洞穴夜莺
  1. entity.getNavigation().startMovingTo(player.getX(), player.getY(), player.getZ())
复制代码

示例采用Yarn反混淆,Mojmap的自己去查映射表

烂柯人beta
参考

https://www.mcbbs.net/forum.php?mod=viewthread&tid=1039885

涉及到NMS的实体AI内容

先清除实体全部AI然后再添加一个寻路并设置跟随目标

具体代码在老电脑里 暂时搞不出来

iMoonDay
烂柯人beta 发表于 2023-2-11 11:53
参考

https://www.mcbbs.net/forum.php?mod=viewthread&tid=1039885

但是我是想实现拿着某样物品对任意实体右键可以让实体一直跟随玩家,直到再次右键实体恢复正常。如果清除了AI那还能恢复吗?

烂柯人beta
iMoonDay 发表于 2023-2-11 16:51
但是我是想实现拿着某样物品对任意实体右键可以让实体一直跟随玩家,直到再次右键实体恢复正常。如果清除 ...

你可以记录一下这个实体他原本有哪些AI  

要解除跟随的时候把跟随AI清掉

然后把原本的那几个AI加回去

第一页 上一页 下一页 最后一页