Как бы проверить, если игрок размахивает мечом в выражении if()?Bukkit - Как проверить, атакует ли игрок
ответ
Вы можете прослушивать PlayerInteractEvent и проверять, держит ли этот игрок меч.
Этот пример может быть использован для 1.9:
if (p.getInventory().getItemInMainHand().getType() == Material.DIAMOND_SWORD)
Для 1.8 и ниже вы можете просто использовать: player.getItemInHand().getType()
Убедитесь, чтобы проверить, если действие LeftClickBlock или LeftClickAir (Атакующий): if (e.getAction() == Action.LEFT_CLICK_AIR && e.getAction() == Action.LEFT_CLICK_BLOCK)
Вы также можете использовать EntityDamageByEntityEvent
, если вам нужно знать, когда игрок атакует что-то.
@EventHandler
public void onEntityDamage(EntityDamageByEntityEvent event)
{
if (event.getDamager() instanceof Player){
//player is attacking someone
.......
}
}
Чтобы специально проверить, если игрок был поврежден кем-то, используя алмазный меч, вы можете использовать
@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. Bukkit 1.11.2 Get игрок, который сделал повреждение другого игрок
- 2. Получить сторону игрок смотрит на блок | bukkit
- 3. Как бы проверить, выиграл ли игрок 1 или игрок 2?
- 4. игрок дважды атакует, когда пытается сделать это во второй раз
- 5. Как проверить, сыграл ли 1 игрок другой
- 6. Как проверить, может ли игрок прыгать?
- 7. Bukkit как хранить данные
- 8. DDOS атакует компьютерные сети
- 9. Как проверить, находится ли игрок в десятке лучших (их рейтинг)
- 10. Как проверить, не сталкивается ли игрок с объектом? (JAVA)
- 11. Как проверить, сталкивается ли игрок с кубом node.js
- 12. Как проверить, побеждает ли игрок в игре tic-tac-toe?
- 13. Враг атакует игрока?
- 14. Событие Bukkit If-Statement игнорируется
- 15. Пытается проверить, победит ли игрок в Connect 4 Matlab Code
- 16. Проверьте, не ждет ли игрок
- 17. Bukkit Player removeResourcePack?
- 18. Bukkit - Измените скорость снаряда
- 19. Как получить версию bukkit?
- 20. Как спасти игрока, который имеет наибольшее кол-во Bukkit
- 21. Как определить, находится ли игрок на платформе
- 22. Как узнать, находится ли игровой игрок поблизости?
- 23. Как проверить каждый кадр, если игрок касается экрана?
- 24. Проверьте, не скрывается ли игрок - modPE
- 25. Как включить плагин bukkit?
- 26. Bukkit падения разобранных блоков
- 27. Minecraft Bukkit Sign Manipulation
- 28. как проверить, какой игрок имеет только одну команду sql
- 29. Получить команду отправителя onPlayerTeleport Bukkit
- 30. Игрок присоединяется к событию и событию входа игрока не работает (кодировка minkraft bukkit)