bukkit
Скрытие игроков
Поиск…
Синтаксис
- 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