Bläddra i källkod

Fixes possible NPE when a furnace is destroyed while someone is still
viewing it.

GJ 12 år sedan
förälder
incheckning
9dac898c1c
1 ändrade filer med 10 tillägg och 0 borttagningar
  1. 10 0
      src/main/java/com/gmail/nossr50/listeners/InventoryListener.java

+ 10 - 0
src/main/java/com/gmail/nossr50/listeners/InventoryListener.java

@@ -32,6 +32,11 @@ public class InventoryListener implements Listener{
         if (inventoryType == InventoryType.FURNACE) {
             FurnaceInventory inventory = (FurnaceInventory) event.getInventory();
             Furnace furnace = inventory.getHolder();
+
+            if (furnace == null) {
+                return;
+            }
+
             Block furnaceBlock = furnace.getBlock();
 
             if (furnace.getBurnTime() == 0 && !plugin.furnaceIsTracked(furnaceBlock)) {
@@ -47,6 +52,11 @@ public class InventoryListener implements Listener{
         if (inventoryType == InventoryType.FURNACE) {
             FurnaceInventory inventory = (FurnaceInventory) event.getInventory();
             Furnace furnace = inventory.getHolder();
+
+            if (furnace == null) {
+                return;
+            }
+
             Block furnaceBlock = furnace.getBlock();
 
             if (furnace.getBurnTime() == 0 && plugin.furnaceIsTracked(furnaceBlock)) {