Fix unable to cast ability on latest version

This commit is contained in:
Blackdigits 2020-05-17 19:07:50 +07:00
parent e9e9222f02
commit 561788cbc8

View File

@ -375,12 +375,15 @@ public class PlayerData {
} }
public ItemAttackResult castAbilities(CachedStats stats, LivingEntity target, ItemAttackResult result, CastingMode castMode) { public ItemAttackResult castAbilities(CachedStats stats, LivingEntity target, ItemAttackResult result, CastingMode castMode) {
if ((target == null && !MMOItems.plugin.getFlags().isFlagAllowed(player, CustomFlag.MI_ABILITIES)) if(target != null) {
|| !MMOItems.plugin.getFlags().isFlagAllowed(target.getLocation(), CustomFlag.MI_ABILITIES)) if(!MMOItems.plugin.getFlags().isFlagAllowed(player,CustomFlag.MI_ABILITIES)
return result.setSuccessful(false); || !MMOItems.plugin.getFlags().isFlagAllowed(target.getLocation(), CustomFlag.MI_ABILITIES)
|| !MMOUtils.canDamage(player, target)) {
return result.setSuccessful(false);
}
}
if (target != null && !MMOUtils.canDamage(player, target))
return result.setSuccessful(false);
for (AbilityData ability : itemAbilities) for (AbilityData ability : itemAbilities)
if (ability.getCastingMode() == castMode) if (ability.getCastingMode() == castMode)