浏览代码

Check if player has data key here as well

Fixes #272
TfT_02 11 年之前
父节点
当前提交
a2cac82cba
共有 1 个文件被更改,包括 9 次插入0 次删除
  1. 9 0
      src/main/java/com/gmail/nossr50/listeners/EntityListener.java

+ 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 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
             if (defendingPlayer.equals(attackingPlayer)) {
                 return;
@@ -226,6 +230,11 @@ public class EntityListener implements Listener {
 
         if (livingEntity instanceof Player) {
             Player player = (Player) entity;
+
+            if (!UserManager.hasPlayerDataKey(player)) {
+                return;
+            }
+
             McMMOPlayer mcMMOPlayer = UserManager.getPlayer(player);
 
             /* Check for invincibility */