diff --git a/src/main/java/de/diddiz/LogBlock/listeners/BlockBurnLogging.java b/src/main/java/de/diddiz/LogBlock/listeners/BlockBurnLogging.java index bb5b230..e819b63 100644 --- a/src/main/java/de/diddiz/LogBlock/listeners/BlockBurnLogging.java +++ b/src/main/java/de/diddiz/LogBlock/listeners/BlockBurnLogging.java @@ -6,6 +6,7 @@ import static de.diddiz.util.LoggingUtil.smartLogFallables; import org.bukkit.Material; import org.bukkit.block.Block; +import org.bukkit.block.BlockFace; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; @@ -31,12 +32,11 @@ public class BlockBurnLogging extends LoggingListener } } - @EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onExtinguish(PlayerInteractEvent event) { - Player player = event.getPlayer(); - Block block = player.getTargetBlock(null, 5); if(event.getAction().equals(Action.LEFT_CLICK_BLOCK)){ + Player player = event.getPlayer(); + Block block = event.getClickedBlock().getRelative(event.getBlockFace()); if (block.getType().equals(Material.FIRE) && isLogging(player.getWorld(), Logging.FIRE)) { Actor actor = Actor.actorFromEntity(player); smartLogBlockBreak(consumer, actor, block);