浏览代码

Fixed ClassCastException relating to counter-attack with Swords. Fixes
#784

GJ 12 年之前
父节点
当前提交
4210920c5f

+ 1 - 0
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 <accept|toggle|acceptall> 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

+ 3 - 2
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() {

+ 1 - 1
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());
                 }
             }