2017-12-19 2 views
1

우리는 플레이어가 미니 가메에서 돼지를 타고, 그 돼지의 속도를 설정하여 플레이어가 움직 이도록 만듭니다. 그러나 플레이어가 돼지를 타면 PlayerMoveEvent가 더 이상 트리거되지 않으므로 플레이어의 움직임을 감지 할 수 없습니다. 이것은 1.8에서 돌아왔다.Spigot 1.12 이벤트 플레이어 타고 돼지

질문 : 1.12에서 해고 될 사건은 없습니까? 아니면이 작업을하기 위해 우리가하고있는 것을 수정할 수있는 방법이 있습니까?

+0

어쩌면 EntityMoveEvent를 확인하고 플레이어가 타고 있는지 확인할 수 있습니까? – Kerooker

+0

당신은 차량을 타고있는 돼지의 움직임을 확인할 것입니다. – Kerooker

+0

@Kerooker 더 이상 EntityMoveEvent가 없다고 생각합니까? 나는 이것이 1.9 이전에 사용 된 것이라고 생각하지만, 이후 PlayerMoveEvent로 변경되었으며 엔티티는 더 이상 NMS 데이터 없이는 추적 할 수 없다고 믿습니다. 그래서 가능한 한 멀리 이해하고 싶습니다. – Ayden

답변

0

실제로 타이머와 요를 사용하여이 문제를 해결할 수 있습니다. 플레이어의 편주 방향으로 마이크로 이동에서 돼지의 위치를 ​​지속적으로 업데이트하면 원하는 효과를 얻을 수 있습니다. 실제로 이것은 Bukkit 라이브러리의 벡터 시스템을 통해 더 쉽게 만들어졌습니다. Player 객체에서 #getLocation(). getDirection()을 사용하면 돼지 속도로 쉽게 전송할 수있는 벡터가 반환됩니다.

관련 문제