From 7c7b61be0ca092c99c21bde66d618206185627c6 Mon Sep 17 00:00:00 2001 From: Daniel Saukel Date: Mon, 31 Aug 2020 22:47:33 +0200 Subject: [PATCH] Fix placeable block position check; resolves #870 --- .../de/erethon/dungeonsxl/world/block/PlaceableBlock.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/de/erethon/dungeonsxl/world/block/PlaceableBlock.java b/core/src/main/java/de/erethon/dungeonsxl/world/block/PlaceableBlock.java index b0675cf4..47b543d0 100644 --- a/core/src/main/java/de/erethon/dungeonsxl/world/block/PlaceableBlock.java +++ b/core/src/main/java/de/erethon/dungeonsxl/world/block/PlaceableBlock.java @@ -72,10 +72,12 @@ public class PlaceableBlock extends GameBlock { if (triggerId != -1) { SignTrigger.getById(triggerId, gameWorld).onTrigger(true); } + gameWorld.removeGameBlock(this); } public boolean canPlace(Block toPlace, ExItem material) { - return faces.contains(toPlace.getFace(block)) && (materials.isEmpty() || materials.contains(material)); + return block.getX() == toPlace.getX() && block.getY() == toPlace.getY() && block.getZ() == toPlace.getZ() + && faces.contains(toPlace.getFace(block)) && (materials.isEmpty() || materials.contains(material)); } public static boolean canBuildHere(Block block, ExItem material, DGameWorld gameWorld) {