サーチ…


構文

  • void hide(Player toHide);
  • void show(Player toShow);
  • ブール値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