Suche…


Syntax

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

Bemerkungen

Ereignisse werden in der Ereignisliste von StackOverflow besser beschrieben

Einen Spieler vor anderen Spielern verstecken

Player playerToHide;
Player playerToNotSee;


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

Wenn der Spieler bereits ausgeblendet ist, passiert nichts

Einen Spieler einem anderen Spieler zeigen

Player toUnhide;
Player toSeeAgain

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

Wenn der Player bereits sichtbar ist, passiert nichts.

Überprüfen, ob der Spieler sichtbar ist

Player playerToCheck;
Player playerSeeing;

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

Spieler vor einer Entität verstecken

Dies kann mit dem Ereignis EntityTargetEvent durchgeführt werden

Entitäten zielen nicht auf den Spieler ab, wenn Sie das Ereignis abbrechen:

@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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow