diff --git a/.gradle/8.5/checksums/checksums.lock b/.gradle/8.5/checksums/checksums.lock index 2c1b8cc..a5d1999 100644 Binary files a/.gradle/8.5/checksums/checksums.lock and b/.gradle/8.5/checksums/checksums.lock differ diff --git a/.gradle/8.5/checksums/md5-checksums.bin b/.gradle/8.5/checksums/md5-checksums.bin index 98a8e56..13a4e1f 100644 Binary files a/.gradle/8.5/checksums/md5-checksums.bin and b/.gradle/8.5/checksums/md5-checksums.bin differ diff --git a/.gradle/8.5/checksums/sha1-checksums.bin b/.gradle/8.5/checksums/sha1-checksums.bin index 0daf1fd..8b26323 100644 Binary files a/.gradle/8.5/checksums/sha1-checksums.bin and b/.gradle/8.5/checksums/sha1-checksums.bin differ diff --git a/src/main/java/me/trouper/sentinel/data/types/CommandBlockHolder.java b/src/main/java/me/trouper/sentinel/data/types/CommandBlockHolder.java index eb3cfad..878db3c 100644 --- a/src/main/java/me/trouper/sentinel/data/types/CommandBlockHolder.java +++ b/src/main/java/me/trouper/sentinel/data/types/CommandBlockHolder.java @@ -117,7 +117,7 @@ public class CommandBlockHolder { public CommandBlockHolder addAndWhitelist() { return setWhitelisted(true).add(); } - + public BlockFace getDirection() { try { return BlockFace.valueOf(facing.toUpperCase()); @@ -193,6 +193,7 @@ public class CommandBlockHolder { } public void delete() { + SerialLocation.translate(this.loc).getBlock().setType(Material.AIR); Sentinel.getInstance().getDirector().io.commandBlocks.holders.removeIf(h->h.loc.isSameLocation(this.loc)); Sentinel.getInstance().getDirector().io.commandBlocks.save(); } diff --git a/src/main/java/me/trouper/sentinel/server/events/violations/blocks/command/CommandBlockBreak.java b/src/main/java/me/trouper/sentinel/server/events/violations/blocks/command/CommandBlockBreak.java index a709f23..2c8ed79 100644 --- a/src/main/java/me/trouper/sentinel/server/events/violations/blocks/command/CommandBlockBreak.java +++ b/src/main/java/me/trouper/sentinel/server/events/violations/blocks/command/CommandBlockBreak.java @@ -28,8 +28,6 @@ public class CommandBlockBreak extends AbstractViolation{ @EventHandler public void onBreak(BlockBreakEvent e) { - //ServerUtils.verbose("CommandBlockBreak: Detected the event"); - //ServerUtils.verbose("CommandBlockBreak: Changer is a player"); Block b = e.getBlock(); if (!(ServerUtils.isCommandBlock(b))) return; ServerUtils.verbose("CommandBlockBreak: Block is a command block"); @@ -38,13 +36,16 @@ public class CommandBlockBreak extends AbstractViolation{ CommandBlockHolder holder = Sentinel.getInstance().getDirector().whitelistManager.generateHolder(p.getUniqueId(),cb); if (PlayerUtils.isTrusted(e.getPlayer())) { if (!Sentinel.getInstance().getDirector().whitelistManager.autoWhitelist.contains(p.getUniqueId())) { - - return; + holder.setWhitelisted(false); + holder.delete(); } return; } - if (!Sentinel.getInstance().getDirector().io.violationConfig.commandBlockBreak.enabled) return; + if (!Sentinel.getInstance().getDirector().io.violationConfig.commandBlockBreak.enabled) { + holder.delete(); + return; + } ServerUtils.verbose("CommandBlockBreak: is enabled, performing action"); diff --git a/src/main/java/me/trouper/sentinel/server/events/violations/blocks/command/CommandBlockPlace.java b/src/main/java/me/trouper/sentinel/server/events/violations/blocks/command/CommandBlockPlace.java index 8df9457..fbfe367 100644 --- a/src/main/java/me/trouper/sentinel/server/events/violations/blocks/command/CommandBlockPlace.java +++ b/src/main/java/me/trouper/sentinel/server/events/violations/blocks/command/CommandBlockPlace.java @@ -33,13 +33,13 @@ public class CommandBlockPlace extends AbstractViolation { CommandBlock cb = (CommandBlock) b.getState(); CommandBlockHolder holder = Sentinel.getInstance().getDirector().whitelistManager.generateHolder(p.getUniqueId(),cb); if (PlayerUtils.isTrusted(p)) { - holder.addToExisting(); - if (Sentinel.getInstance().getDirector().whitelistManager.autoWhitelist.contains(p.getUniqueId())) holder.addToWhitelist(); + if (Sentinel.getInstance().getDirector().whitelistManager.autoWhitelist.contains(p.getUniqueId())) holder.addAndWhitelist(); + holder.add(); return; } if (!Sentinel.getInstance().getDirector().io.violationConfig.commandBlockPlace.enabled) { - holder.addToExisting(); + holder.add(); return; }