本帖最后由 iMoonDay 于 2023-2-10 22:29 编辑
我尝试过用move来更改实体的行动轨迹,但是看起来是平移过来的,而且没办法自动跳上一格高的方块,如果有方块就直接卡在原地了
我的方法是这个
复制代码如果我想给他加上判断跳跃功能用什么方法呢,我原本是想让实体像玩家拿着小麦吸引羊一样跟随玩家
我尝试过用move来更改实体的行动轨迹,但是看起来是平移过来的,而且没办法自动跳上一格高的方块,如果有方块就直接卡在原地了
我的方法是这个
- double move_x = (player.getX() - entity.getX()) * 0.05;
- double move_y = (player.getY() + 1 - entity.getY()) * 0.05;
- double move_z = (player.getZ() - entity.getZ()) * 0.05;
- entity.move(MovementType.SELF, new Vec3d(move_x, move_y, move_z));
- entity.getNavigation().startMovingTo(player.getX(), player.getY(), player.getZ())
示例采用Yarn反混淆,Mojmap的自己去查映射表
参考
https://www.mcbbs.net/forum.php?mod=viewthread&tid=1039885
涉及到NMS的实体AI内容
先清除实体全部AI然后再添加一个寻路并设置跟随目标
具体代码在老电脑里 暂时搞不出来
https://www.mcbbs.net/forum.php?mod=viewthread&tid=1039885
涉及到NMS的实体AI内容
先清除实体全部AI然后再添加一个寻路并设置跟随目标
具体代码在老电脑里 暂时搞不出来

烂柯人beta 发表于 2023-2-11 11:53
参考
https://www.mcbbs.net/forum.php?mod=viewthread&tid=1039885
但是我是想实现拿着某样物品对任意实体右键可以让实体一直跟随玩家,直到再次右键实体恢复正常。如果清除了AI那还能恢复吗?
iMoonDay 发表于 2023-2-11 16:51
但是我是想实现拿着某样物品对任意实体右键可以让实体一直跟随玩家,直到再次右键实体恢复正常。如果清除 ...
你可以记录一下这个实体他原本有哪些AI
要解除跟随的时候把跟随AI清掉
然后把原本的那几个AI加回去