bukkit
Ocultar jugadores
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