プレイヤーがif()文で剣を振っているかどうかを確認するにはどうすればよいですか?Bukkit - プレイヤーが攻撃しているかどうかを確認する方法
0
A
答えて
1
PlayerInteractEventを聞いて、そのプレイヤーが剣を持っているかどうかを確認できます。
この例では1.9のために使用することができます。
1.8の場合if (p.getInventory().getItemInMainHand().getType() == Material.DIAMOND_SWORD)
、あなたが簡単に使用することができます以下:player.getItemInHand().getType()
アクションがLeftClickBlockまたはLeftClickAir(攻撃)であるかどうかをチェックするようにしてください: if (e.getAction() == Action.LEFT_CLICK_AIR && e.getAction() == Action.LEFT_CLICK_BLOCK)
1
プレイヤーがいつ何かを攻撃しているかを具体的に知る必要がある場合は、EntityDamageByEntityEvent
も使用できます。
@EventHandler
public void onEntityDamage(EntityDamageByEntityEvent event)
{
if (event.getDamager() instanceof Player){
//player is attacking someone
.......
}
}
0
プレイヤーはダイヤモンドの剣を使用して、他の誰かに襲われた場合、プレイヤーはダイヤモンドの剣を使用して誰かによってダメージを受けた場合には、特に確認するには、あなたが
@EventHandler
public void onEntityDamage(EntityDamageByEntityEvent event) {
if (event.getDamager() instanceof Player && event.getEntity() instanceof Player) {
Player attacker = (Player) event.getDamager();
if (attacker.getInventory().getItemInMainHand().getType() == Material.DIAMOND_SWORD) {
Player victim = (Player) event.getEntity();
//Do something
Bukkit.broadcastMessage(attacker.getName() + " hit " + victim.getName() + " with a diamond sword!");
}
}
}
を使用することができますこれはチェックします。場合は、誰かがダイヤモンドの剣でいくつかのエンティティに当っているかどうかを検出したい場合は、 "犠牲者"の部分を残す/チェックアウト。
関連する問題
- 1. プレイヤーは2度目の攻撃をしようとすると2度攻撃する
- 2. OAuth攻撃を防止する方法(攻撃シナリオを参照)
- 3. 攻撃からウェブサイトを守る方法
- 4. Minecraft bukkit playerが他のプレイヤーを弓で撃った
- 5. SQLインジェクション攻撃のURLを確認するにはどうすればよいですか?
- 6. CSRF攻撃を実証する方法
- 7. XXE攻撃を防止する方法
- 8. HTTPS攻撃とMITM攻撃
- 9. Bukkit - プレイヤーが初期化された二重を含むチャットメッセージを送信しているかどうか確認します。
- 10. SQLインジェクション攻撃によってMySQLデータベースにアクセスしたかどうかを確認する方法はありますか?
- 11. HealthKitが承認されているかどうかを確認する方法
- 12. ブラウザがotfをサポートしているかどうかを確認する方法
- 13. WebBrowserがエラーページをナビゲートしているかどうかを確認する方法?
- 14. エラーフラッディング攻撃にフラッディング攻撃を使用してモートを作成しようと
- 15. 攻撃のアニメーションが始まると、プレイヤーの位置が変わります -
- 16. Firebase:ユーザーがログインしているかどうかを確認する方法?
- 17. double値がオーバーフローしているかどうかを確認する方法
- 18. FFmpegプロセスが完了しているかどうかを確認する方法
- 19. データベースメールが機能しているかどうかを確認する方法は?
- 20. ユーザーがFacebookにログインしているかどうかを確認する方法
- 21. インターフェイスがアップしているかどうかを確認する方法
- 22. ユーザーがログインしているかどうかを確認する方法
- 23. Observableが終了しているかどうかを確認する方法?
- 24. httpsサイトが起動しているかどうかを確認する方法
- 25. マーキーがスクロールしているかどうかを確認する方法
- 26. プレイヤーが直面している方向に発砲体を撃つ方法は?
- 27. シングルページWebAPIをCSRF攻撃から保護する方法は?
- 28. DoS攻撃からサーバーを保護する方法は?
- 29. DoS攻撃からWebサイトを保護する方法
- 30. XSS攻撃からApacheサーバのディレクトリリストを保護する方法