2016-04-10 15 views
1

特定のコマンドを実行した後にプレーヤーが書籍を右クリックした場合、どうすれば検出できますか? 私はBukkit - 右クリックを検出

if (playere.getItemInHand().getType() != Material.AIR && (event.getAction() == Action.RIGHT_CLICK_BLOCK || event.getAction() == Action.RIGHT_CLICK_AIR)) { 

を持っているが、私はそれをどこに置くか分かりません。

答えて

2

PlayerInteractEventをリッスンし、上記の行を使用する必要があります。 さらに、このような場合は、あなたがラップすることをお勧めしません。具体的には、アクションが右クリックか左クリックかをチェックし、混乱を避けるためにインナーでアイテムがヌルであるかどうかを確認してくださいコードを読むことができます。

コマンドの後で動作させるには、コマンドを実行したプレイヤーの名前またはUUIDをリストに入れ、PlayerInteractEventでリストにあるかどうかを確認する必要があります。そうであれば、コードを実行してください。それ以外は何もしない。

関連する問題