Преглед на файлове

Fix issue with EntityDamageByEntityEvents & Offline Players

GJ преди 13 години
родител
ревизия
565ef693ce
променени са 1 файла, в които са добавени 11 реда и са изтрити 3 реда
  1. 11 3
      src/main/java/com/gmail/nossr50/listeners/EntityListener.java

+ 11 - 3
src/main/java/com/gmail/nossr50/listeners/EntityListener.java

@@ -75,11 +75,19 @@ public class EntityListener implements Listener {
             }
         }
 
-        if (attacker instanceof Player && defender instanceof Player) {
-            if (PartyManager.getInstance().inSameParty((Player) defender, (Player) attacker)) {
-                event.setCancelled(true);
+        if (defender instanceof Player) {
+            Player defendingPlayer = (Player) defender;
+
+            if (!defendingPlayer.isOnline()) {
                 return;
             }
+
+            if (attacker instanceof Player) {
+                if (PartyManager.getInstance().inSameParty(defendingPlayer, (Player) attacker)) {
+                    event.setCancelled(true);
+                    return;
+                }
+            }
         }
 
         /* Check for invincibility */