玩家头部运动检测工具包



今天我在这里问你一个问题,关于我的世界,特别是在PaperMc开发(Bukkit Fork)中,我正在尝试创建"动画"。效果就像著名的Hypixel lootboxes(开放阶段),所以我需要知道如何识别PlayerHeadMovement事件。我试过

@EventHandler
public void onPlayerMove(PlayerMoveEvent e) {
System.out.println("A");
}

但它似乎没有检测到头部的运动。

没有特别关注玩家头部运动的事件。

但是,你可以在PlayerMoveEvent上获取from和to的动作。

所以,要查看玩家的头部是否移动,你的代码可以是这样的:
private boolean hasPlayerHeadMoved(PlayerMoveEvent e) {
Location from = e.getFrom();
Location to = e.getTo();
return from.getYaw() != to.getYaw() || from.getPitch() != to.getPitch();
}
在事件处理程序中,您将调用方法:
@EventHandler
public void onPlayerMove(PlayerMoveEvent e) {
boolean headHasMoved = hasPlayerHeadMoved(e);
}

最新更新