diff --git a/Changelog.txt b/Changelog.txt index 96a463937..412598743 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -13,6 +13,7 @@ Version 1.4.02-dev = Fixed bug where some skills weren't registering as unlocked until one level later = Fixed bug where the PTP cooldown was being read improperly = Fixed bug where /ptp where broken + = Fixed ClassCastException relating to counter-attack with Swords Version 1.4.01 = Fixed bug where trying to use /mctop or /xplock with the Smelting child skill caused NPEs diff --git a/src/main/java/com/gmail/nossr50/skills/swords/SwordsManager.java b/src/main/java/com/gmail/nossr50/skills/swords/SwordsManager.java index 0177f6fd2..962bf4970 100644 --- a/src/main/java/com/gmail/nossr50/skills/swords/SwordsManager.java +++ b/src/main/java/com/gmail/nossr50/skills/swords/SwordsManager.java @@ -1,5 +1,6 @@ package com.gmail.nossr50.skills.swords; +import org.bukkit.entity.Entity; import org.bukkit.entity.LivingEntity; import org.bukkit.entity.Player; @@ -28,8 +29,8 @@ public class SwordsManager extends SkillManager { return Permissions.bleed(getPlayer()); } - public boolean canUseCounterAttack() { - return Permissions.counterAttack(getPlayer()); + public boolean canUseCounterAttack(Entity target) { + return target instanceof LivingEntity && Permissions.counterAttack(getPlayer()); } public boolean canUseSerratedStrike() { diff --git a/src/main/java/com/gmail/nossr50/util/skills/CombatUtils.java b/src/main/java/com/gmail/nossr50/util/skills/CombatUtils.java index 90ecd3892..3d3371420 100644 --- a/src/main/java/com/gmail/nossr50/util/skills/CombatUtils.java +++ b/src/main/java/com/gmail/nossr50/util/skills/CombatUtils.java @@ -279,7 +279,7 @@ public final class CombatUtils { SwordsManager swordsManager = mcMMOPlayer.getSwordsManager(); - if (swordsManager.canUseCounterAttack()) { + if (swordsManager.canUseCounterAttack(damager)) { swordsManager.counterAttackChecks((LivingEntity) damager, event.getDamage()); } }