Поиск…


Синтаксис

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

замечания

События лучше всего освещаются в документации по спискам событий StackOverflow

Скрытие игрока с других игроков

Player playerToHide;
Player playerToNotSee;


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

Если игрок уже скрыт, ничего не происходит

Показывать игрока другому игроку

Player toUnhide;
Player toSeeAgain

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

Если игрок уже виден, ничего не происходит.

Проверка наличия игрока

Player playerToCheck;
Player playerSeeing;

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

Скрытие игрока из объекта

Это можно сделать, используя событие EntityTargetEvent

Объекты не будут нацелены на игрока, если вы отмените событие:

@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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow