Pārlūkot izejas kodu

Check if player has data key here as well

Fixes #272
TfT_02 11 gadi atpakaļ
vecāks
revīzija
a2cac82cba

+ 9 - 0
src/main/java/com/gmail/nossr50/listeners/EntityListener.java

@@ -174,6 +174,10 @@ public class EntityListener implements Listener {
             Player defendingPlayer = (Player) defender;
             Player defendingPlayer = (Player) defender;
             Player attackingPlayer = (Player) attacker;
             Player attackingPlayer = (Player) attacker;
 
 
+            if (!UserManager.hasPlayerDataKey(defendingPlayer) || !UserManager.hasPlayerDataKey(attackingPlayer)) {
+                return;
+            }
+
             // We want to make sure we're not gaining XP or applying abilities when we hit ourselves
             // We want to make sure we're not gaining XP or applying abilities when we hit ourselves
             if (defendingPlayer.equals(attackingPlayer)) {
             if (defendingPlayer.equals(attackingPlayer)) {
                 return;
                 return;
@@ -226,6 +230,11 @@ public class EntityListener implements Listener {
 
 
         if (livingEntity instanceof Player) {
         if (livingEntity instanceof Player) {
             Player player = (Player) entity;
             Player player = (Player) entity;
+
+            if (!UserManager.hasPlayerDataKey(player)) {
+                return;
+            }
+
             McMMOPlayer mcMMOPlayer = UserManager.getPlayer(player);
             McMMOPlayer mcMMOPlayer = UserManager.getPlayer(player);
 
 
             /* Check for invincibility */
             /* Check for invincibility */