수색…


통사론

  • void hide (Player toHide);
  • void show (Player toShow);
  • 부울 canSee (Player toBeSeen);

비고

이벤트는 StackOverflow의 이벤트 목록 문서 에서 더 잘 다룹니다.

다른 플레이어로부터 플레이어 숨김

Player playerToHide;
Player playerToNotSee;


playerToNotSee.hide(playerToHide);
//playerToHide will no longer be seen by playerToNotSee.

플레이어가 이미 숨겨져 있다면 아무 일도 일어나지 않습니다.

다른 플레이어에게 플레이어 보여주기

Player toUnhide;
Player toSeeAgain

toSeeAgain.show(toUnhide);
//Player toSeeAgain will now see Player toUnhide again.

플레이어가 이미 표시되어 있으면 아무 일도 발생하지 않습니다.

플레이어를 볼 수 있는지 확인하기

Player playerToCheck;
Player playerSeeing;

boolean isVisible = playerSeeing.canSee(playerToCheck);
//isVisible returns true if playerSeeing can see playerToCheck and false otherwhise

엔티티에서 플레이어 숨기기

이 작업은 EntityTargetEvent 이벤트를 사용하여 수행 할 수 있습니다.

이벤트를 취소 한 경우 엔티티는 플레이어를 타겟팅하지 않습니다.

@EventHandler
public void onEntityTarget(EntityTargetEvent e) {
    Entity target = e.getEntity();
    if(target instanceof Player) {
        Player playerTargetted = (Player) target;
        if (shouldBeInvisible(playerTargetted) {
            e.setCancelled(true);    //Cancel the target event
        }
    }
}


Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow