bukkit
Ukrywanie graczy
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