From 057a635030ebdafba43c849e4d75ab1464fa3190 Mon Sep 17 00:00:00 2001 From: Intelli Date: Mon, 17 Jun 2024 17:51:01 -0600 Subject: [PATCH] Added logging for dispensers removing blocks from the world --- .../listener/block/BlockDispenseListener.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/coreprotect/listener/block/BlockDispenseListener.java b/src/main/java/net/coreprotect/listener/block/BlockDispenseListener.java index 6915eaf..cbd761e 100644 --- a/src/main/java/net/coreprotect/listener/block/BlockDispenseListener.java +++ b/src/main/java/net/coreprotect/listener/block/BlockDispenseListener.java @@ -93,7 +93,7 @@ public final class BlockDispenseListener extends Queue implements Listener { return; } - if (!type.equals(Material.AIR)) { + if (!type.equals(Material.AIR) || !newBlock.getType().equals(Material.AIR)) { if (type == Material.FIRE) { // lit a lightable block type = newBlock.getType(); if (BlockGroup.LIGHTABLES.contains(type)) { @@ -111,7 +111,12 @@ public final class BlockDispenseListener extends Queue implements Listener { } } - queueBlockPlace(user, newBlock.getState(), newBlock.getType(), blockState, type, 1, 1, null); + if (!type.equals(Material.AIR)) { + queueBlockPlace(user, newBlock.getState(), newBlock.getType(), blockState, type, 1, 1, null); + } + else { + Queue.queueBlockBreak(user, newBlock.getState(), newBlock.getType(), newBlock.getBlockData().getAsString(), 0); + } } } }