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[] 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);
}