Szukaj…


Składnia

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

Uwagi

Zdarzenia są lepiej opisane w dokumentacji Lista zdarzeń StackOverflow

Ukrywanie gracza przed innymi graczami

Player playerToHide;
Player playerToNotSee;


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

Jeśli gracz jest już ukryty, nic się nie dzieje

Pokazywanie gracza innemu graczowi

Player toUnhide;
Player toSeeAgain

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

Jeśli gracz jest już widoczny, nic się nie dzieje.

Sprawdzanie, czy można zobaczyć gracza

Player playerToCheck;
Player playerSeeing;

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

Ukrywanie gracza przed bytem

Można to zrobić za pomocą zdarzenia EntityTargetEvent

Podmioty nie będą celować w gracza, jeśli anulujesz wydarzenie:

@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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow