From aa7bfbb7eea187d63b42957a9b543d8020be3c4c Mon Sep 17 00:00:00 2001 From: Phoenix616 Date: Wed, 1 Mar 2023 18:06:35 +0100 Subject: [PATCH] DoubleChest left/right side holder might be null/not BlockStates. Check that. --- .../ChestShop/Listeners/Player/PlayerInventory.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/Acrobot/ChestShop/Listeners/Player/PlayerInventory.java b/src/main/java/com/Acrobot/ChestShop/Listeners/Player/PlayerInventory.java index d809a6c..9cb5ddf 100644 --- a/src/main/java/com/Acrobot/ChestShop/Listeners/Player/PlayerInventory.java +++ b/src/main/java/com/Acrobot/ChestShop/Listeners/Player/PlayerInventory.java @@ -46,8 +46,14 @@ public class PlayerInventory implements Listener { List containers = new ArrayList<>(); if (holder instanceof DoubleChest) { - containers.add(((BlockState) ((DoubleChest) holder).getLeftSide()).getBlock()); - containers.add(((BlockState) ((DoubleChest) holder).getRightSide()).getBlock()); + InventoryHolder leftSide = ((DoubleChest) holder).getLeftSide(); + if (leftSide instanceof BlockState) { + containers.add(((BlockState) leftSide).getBlock()); + } + InventoryHolder rightSide = ((DoubleChest) holder).getRightSide(); + if (rightSide instanceof BlockState) { + containers.add(((BlockState) rightSide).getBlock()); + } } else { containers.add(((BlockState) holder).getBlock()); }