瀏覽代碼

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

GJ 12 年之前
父節點
當前提交
9dac898c1c
共有 1 個文件被更改,包括 10 次插入0 次删除
  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)) {