Check if sign actually applies to container (Fixes #460)

This commit is contained in:
Phoenix616 2021-06-21 16:07:42 +01:00
parent a549b4ef51
commit 42a7cc4789
No known key found for this signature in database
GPG Key ID: 40E2321E71738EB0
1 changed files with 8 additions and 1 deletions

View File

@ -134,6 +134,7 @@ public class uBlock {
return null;
}
@Deprecated
public static Sign findValidShopSign(Block block, String originalName) {
Sign ownerShopSign = null;
@ -221,7 +222,13 @@ public class uBlock {
for (BlockFace bf : SHOP_FACES) {
Block faceBlock = block.getRelative(bf);
if (!BlockUtil.isSign(faceBlock)) {
BlockData data = faceBlock.getBlockData();
if (data instanceof WallSign) {
if (((WallSign) data).getFacing() != bf
&& couldBeShopContainer(faceBlock.getRelative(((WallSign) data).getFacing().getOppositeFace()))) {
continue;
}
} else if (!(data instanceof org.bukkit.block.data.type.Sign)) {
continue;
}