Parcourir la source

CombatUtils: Don't run checks against party features if parties are disabled (#5005)

Co-authored-by: Dieu <info@l4b.org>
IAISI il y a 1 an
Parent
commit
df6ddd6faa
1 fichiers modifiés avec 5 ajouts et 3 suppressions
  1. 5 3
      src/main/java/com/gmail/nossr50/util/skills/CombatUtils.java

+ 5 - 3
src/main/java/com/gmail/nossr50/util/skills/CombatUtils.java

@@ -968,8 +968,10 @@ public final class CombatUtils {
                 return false;
             }
 
-            if ((mcMMO.p.getPartyManager().inSameParty(player, defender) || mcMMO.p.getPartyManager().areAllies(player, defender)) && !(Permissions.friendlyFire(player) && Permissions.friendlyFire(defender))) {
-                return false;
+            if(mcMMO.p.getPartyConfig().isPartyEnabled()) {
+                if ((mcMMO.p.getPartyManager().inSameParty(player, defender) || mcMMO.p.getPartyManager().areAllies(player, defender)) && !(Permissions.friendlyFire(player) && Permissions.friendlyFire(defender))) {
+                    return false;
+                }
             }
 
             // Vanished players should not be able to get hit by AoE effects
@@ -1019,7 +1021,7 @@ public final class CombatUtils {
 
             if (tamer instanceof Player owner) {
 
-                return (owner == attacker || mcMMO.p.getPartyManager().inSameParty(attacker, owner) || mcMMO.p.getPartyManager().areAllies(attacker, owner));
+                return (owner == attacker || (mcMMO.p.getPartyConfig().isPartyEnabled() && (mcMMO.p.getPartyManager().inSameParty(attacker, owner) || mcMMO.p.getPartyManager().areAllies(attacker, owner))));
             }
         }