Add null check for inventory logging

Maybe fix #681
This commit is contained in:
Brokkonaut
2018-07-31 15:18:06 +02:00
parent a1d622ebbd
commit 1e8779cb9a

View File

@@ -42,10 +42,12 @@ public class ChestAccessLogging extends LoggingListener {
final ItemStack[] after = compressInventory(event.getInventory().getContents()); final ItemStack[] after = compressInventory(event.getInventory().getContents());
final ItemStack[] diff = compareInventories(before, after); final ItemStack[] diff = compareInventories(before, after);
final Location loc = getInventoryHolderLocation(holder); final Location loc = getInventoryHolderLocation(holder);
for (final ItemStack item : diff) { if (loc != null) {
ItemStack item2 = item.clone(); for (final ItemStack item : diff) {
item2.setAmount(Math.abs(item.getAmount())); ItemStack item2 = item.clone();
consumer.queueChestAccess(Actor.actorFromEntity(player), loc, loc.getWorld().getBlockAt(loc).getBlockData(), item2, item.getAmount() < 0); item2.setAmount(Math.abs(item.getAmount()));
consumer.queueChestAccess(Actor.actorFromEntity(player), loc, loc.getWorld().getBlockAt(loc).getBlockData(), item2, item.getAmount() < 0);
}
} }
containers.remove(player); containers.remove(player);
} }