From 207b2762799309030e794baa800252a0b644b025 Mon Sep 17 00:00:00 2001 From: nearfe Date: Sun, 16 Jun 2024 03:25:29 -0300 Subject: [PATCH] blocked hits tava contando no lobby tb --- .../land/battle/practice/listeners/MatchListener.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/main/java/land/battle/practice/listeners/MatchListener.java b/src/main/java/land/battle/practice/listeners/MatchListener.java index 152975d..6163eab 100644 --- a/src/main/java/land/battle/practice/listeners/MatchListener.java +++ b/src/main/java/land/battle/practice/listeners/MatchListener.java @@ -128,19 +128,24 @@ public class MatchListener implements Listener { @EventHandler public void onEntityDamage(EntityDamageByEntityEvent event) { + if (event.getEntity() instanceof Player && event.getDamager() instanceof Player) { Player defender = (Player) event.getEntity(); + final Player player = (Player) event.getEntity(); + final PlayerData playerData = this.plugin.getPlayerManager().getPlayerData(player.getUniqueId()); if (defender.isBlocking() && defender.getInventory().getItemInHand().getType().toString().contains("SWORD")) { new BukkitRunnable() { @Override public void run() { - if (defender.isBlocking() && counter >= 20) { + if (playerData.getPlayerState() == PlayerState.FIGHTING) { + if (defender.isBlocking() && counter >= 20) { defender.setHealth(defender.getHealth() - 1.0); cancel(); } else if (defender.isBlocking()) { - counter++; + counter++; } + } } }.runTaskAsynchronously(Practice.getInstance()); } @@ -258,7 +263,7 @@ public class MatchListener implements Listener { } match.broadcast(CC.GRAY + " "); - match.broadcast(Color.MAIN_COLOR + "Match Overview" + CC.GRAY + " (click to view inventories)"); + match.broadcast(Color.MAIN_COLOR + "Match Overview" + CC.GRAY + CC.ITALIC + " (click to view inventories)"); final ChatComponentBuilder wInventories = new ChatComponentBuilder(""); final ChatComponentBuilder lInventories = new ChatComponentBuilder("");