bukkit
隠れプレイヤー
サーチ…
構文
- void hide(Player toHide);
- void show(Player toShow);
- ブール値canSee(Player toBeSeen);
備考
他のプレーヤーからプレーヤーを隠す
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