Spigot 1.11.2를 사용하고 있습니다. Spigot PlayerInteractEntityEvent
나는이 간단한 코드가 있습니다 : 어떻게해야 무슨@EventHandler
public void onPlayerInteractEntity (PlayerInteractEntityEvent event) {
if (entity instanceof AbstractHorse) {
event.setCancelled(true);
AbstractHorse horse = (AbstractHorse) event.getRightClicked();
Player player = event.getPlayer();
player.sendMessage(horse.getName());
}
}
내가 말을 마우스 오른쪽 버튼으로 클릭하면, 내가 그 이름을 받아야하지만 때문에 event.setCancelled(true)
, 그것은을 타고 안이다. 그것은 예상대로 작동하지만 문제는 내가 마우스 오른쪽 버튼으로 클릭 할 때, 게임이 내 견해를 (내 선수의 요) 주위에 일관성이없는 숫자로 바꾼다는 것입니다. 그러나 나는 돌아 서고 싶지 않다. 나는 여전히 내 선수가 말을 우클릭 한 후에 내가보고있는 곳 (이 경우 말)을보고 싶어한다.
@EventHandler
public void onPlayerInteractEntity (PlayerInteractEntityEvent event) {
Player player = event.getPlayer();
float pitch = player.getLocation().getPitch();
float yaw = player.getLocation().getYaw();
if (entity instanceof AbstractHorse) {
event.setCancelled(true);
player.getLocation().setPitch(pitch);
player.getLocation().setYaw(yaw);
AbstractHorse horse = (AbstractHorse) event.getRightClicked();
player.sendMessage(horse.getName());
}
}
과도 유사하게 다음을 취소 한 후 다시 설정 (player.getLocation().getDirection()
를 통해) 플레이어의 방향을 저장 시도 이벤트, 아무 소용. 내가 여기서 뭔가 잘못하고있는거야? 아니면이 버그입니까?
OP의 문제에 도움이되지 않습니다. – Kerooker