Browse Source

Added null checks to BlockBreak & BlockDamage events to help with mod
compatibility.

GJ 13 năm trước cách đây
mục cha
commit
946b5bb006
1 tập tin đã thay đổi với 14 bổ sung4 xóa
  1. 14 4
      src/main/java/com/gmail/nossr50/listeners/BlockListener.java

+ 14 - 4
src/main/java/com/gmail/nossr50/listeners/BlockListener.java

@@ -153,18 +153,23 @@ public class BlockListener implements Listener {
      */
     @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
     public void onBlockBreak(BlockBreakEvent event) {
+        if (event instanceof FakeBlockBreakEvent) {
+            return;
+        }
+
         Player player = event.getPlayer();
         PlayerProfile PP = Users.getProfile(player);
+
+        if (PP == null) {
+            return;
+        }
+
         Block block = event.getBlock();
         ItemStack inHand = player.getItemInHand();
 
         Config configInstance = Config.getInstance();
         Permissions permInstance = Permissions.getInstance();
 
-        if (event instanceof FakeBlockBreakEvent) {
-            return;
-        }
-
         /* HERBALISM */
         if (BlockChecks.canBeGreenTerra(block)) {
             /* Green Terra */
@@ -264,6 +269,11 @@ public class BlockListener implements Listener {
 
         Player player = event.getPlayer();
         PlayerProfile PP = Users.getProfile(player);
+
+        if (PP == null) {
+            return;
+        }
+
         ItemStack inHand = player.getItemInHand();
         Block block = event.getBlock();
         Material material = block.getType();