Buscar..


Sintaxis

  • ocultar el vacío (Jugador para ocultar);
  • show nulo (Player toShow);
  • boolean canSee (Player toBeSeen);

Observaciones

Los eventos se cubren mejor en la lista de eventos de StackOverflow.

Ocultar un jugador de otros jugadores

Player playerToHide;
Player playerToNotSee;


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

Si el jugador ya está oculto, no pasa nada.

Mostrando un jugador a otro jugador

Player toUnhide;
Player toSeeAgain

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

Si el jugador ya es visible, no pasa nada.

Comprobando si el jugador puede ser visto

Player playerToCheck;
Player playerSeeing;

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

Ocultar jugador de una entidad

Esto se puede hacer usando el evento EntityTargetEvent

Las entidades no apuntarán al jugador si cancelas el evento:

@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
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow