Skip to content

Commit

Permalink
when looking for attached signs to a chest, check if they are connected
Browse files Browse the repository at this point in the history
  • Loading branch information
Brokkonaut committed Jul 14, 2022
1 parent 27e7a5f commit dba6e74
Showing 1 changed file with 15 additions and 3 deletions.
18 changes: 15 additions & 3 deletions src/main/java/com/Acrobot/ChestShop/Utils/uBlock.java
Expand Up @@ -82,6 +82,15 @@ public static Container findConnectedChest(Sign sign) {
}

public static Container findConnectedChest(Sign sign, boolean upgradeItems) {
Block chestBlock = findConnectedChestBlock(sign, upgradeItems);
return chestBlock == null ? null : (Container) chestBlock.getState();
}

public static Block findConnectedChestBlock(Sign sign) {
return findConnectedChestBlock(sign, false);
}

public static Block findConnectedChestBlock(Sign sign, boolean upgradeItems) {
Block block = sign.getBlock();
BlockFace signFace = null;
BlockData data = sign.getBlockData();
Expand All @@ -93,7 +102,7 @@ public static Container findConnectedChest(Sign sign, boolean upgradeItems) {
if (upgradeItems) {
upgradeContainerItems(faceBlock);
}
return (Container) faceBlock.getState();
return faceBlock;
}
}
for (BlockFace bf : SHOP_FACES) {
Expand All @@ -103,7 +112,7 @@ public static Container findConnectedChest(Sign sign, boolean upgradeItems) {
if (upgradeItems) {
upgradeContainerItems(faceBlock);
}
return (Container) faceBlock.getState();
return faceBlock;
}
}
}
Expand Down Expand Up @@ -156,7 +165,10 @@ private static Sign findAnyNearbyShopSign(Block block, Block ignoredSign) {

Sign sign = (Sign) faceBlock.getState();
if (ChestShopSign.isValid(sign)) {
return sign;
Block attachedTo = findConnectedChestBlock(sign);
if (attachedTo != null && attachedTo.equals(block)) {
return sign;
}
}
}
return null;
Expand Down

0 comments on commit dba6e74

Please sign in to comment.