From 1e8779cb9afb88ad6473803d04e3f9e5e9dd3b5c Mon Sep 17 00:00:00 2001 From: Brokkonaut Date: Tue, 31 Jul 2018 15:18:06 +0200 Subject: [PATCH] Add null check for inventory logging Maybe fix #681 --- .../diddiz/LogBlock/listeners/ChestAccessLogging.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/main/java/de/diddiz/LogBlock/listeners/ChestAccessLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/ChestAccessLogging.java index 50527ad..dba45d6 100644 --- a/src/main/java/de/diddiz/LogBlock/listeners/ChestAccessLogging.java +++ b/src/main/java/de/diddiz/LogBlock/listeners/ChestAccessLogging.java @@ -42,10 +42,12 @@ public class ChestAccessLogging extends LoggingListener { final ItemStack[] after = compressInventory(event.getInventory().getContents()); final ItemStack[] diff = compareInventories(before, after); final Location loc = getInventoryHolderLocation(holder); - for (final ItemStack item : diff) { - ItemStack item2 = item.clone(); - item2.setAmount(Math.abs(item.getAmount())); - consumer.queueChestAccess(Actor.actorFromEntity(player), loc, loc.getWorld().getBlockAt(loc).getBlockData(), item2, item.getAmount() < 0); + if (loc != null) { + for (final ItemStack item : diff) { + ItemStack item2 = item.clone(); + item2.setAmount(Math.abs(item.getAmount())); + consumer.queueChestAccess(Actor.actorFromEntity(player), loc, loc.getWorld().getBlockAt(loc).getBlockData(), item2, item.getAmount() < 0); + } } containers.remove(player); }