From bbbd536c1de5ba9b7f317698feb557e610c03b29 Mon Sep 17 00:00:00 2001 From: Moxvallix Date: Wed, 29 Apr 2026 16:52:20 +0930 Subject: [PATCH 1/2] fix: no interact block break whitelist now actually works re-written logic for block break and block interact to be more readable --- .../systems/modules/player/NoInteract.java | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/src/main/java/meteordevelopment/meteorclient/systems/modules/player/NoInteract.java b/src/main/java/meteordevelopment/meteorclient/systems/modules/player/NoInteract.java index 055b01eca5..7b0c03407c 100644 --- a/src/main/java/meteordevelopment/meteorclient/systems/modules/player/NoInteract.java +++ b/src/main/java/meteordevelopment/meteorclient/systems/modules/player/NoInteract.java @@ -5,6 +5,7 @@ package meteordevelopment.meteorclient.systems.modules.player; +import meteordevelopment.meteorclient.MeteorClient; import meteordevelopment.meteorclient.events.entity.player.AttackEntityEvent; import meteordevelopment.meteorclient.events.entity.player.InteractBlockEvent; import meteordevelopment.meteorclient.events.entity.player.InteractEntityEvent; @@ -149,13 +150,13 @@ private void onInteractEntity(InteractEntityEvent event) { } private boolean shouldAttackBlock(BlockPos blockPos) { - if (blockMineMode.get() == ListMode.WhiteList && - blockMine.get().contains(mc.level.getBlockState(blockPos).getBlock())) { - return false; - } + boolean blockInList = blockMine.get().contains(mc.level.getBlockState(blockPos).getBlock()); - return blockMineMode.get() != ListMode.BlackList || - !blockMine.get().contains(mc.level.getBlockState(blockPos).getBlock()); + if (blockMineMode.get() == ListMode.WhiteList) { + return blockInList; + } else { + return !blockInList; + } } private boolean shouldInteractBlock(BlockHitResult hitResult, InteractionHand hand) { @@ -167,13 +168,13 @@ private boolean shouldInteractBlock(BlockHitResult hitResult, InteractionHand ha } // Blocks - if (blockInteractMode.get() == ListMode.BlackList && - blockInteract.get().contains(mc.level.getBlockState(hitResult.getBlockPos()).getBlock())) { - return false; - } + boolean blockInList = blockInteract.get().contains(mc.level.getBlockState(hitResult.getBlockPos()).getBlock()); - return blockInteractMode.get() != ListMode.WhiteList || - blockInteract.get().contains(mc.level.getBlockState(hitResult.getBlockPos()).getBlock()); + if (blockInteractMode.get() == ListMode.WhiteList) { + return blockInList; + } else { + return !blockInList; + } } private boolean shouldAttackEntity(Entity entity) { From 2b80a49ce68e68b7be9f35a92e9b27bcc691cb8b Mon Sep 17 00:00:00 2001 From: Moxvallix Mox Date: Wed, 29 Apr 2026 18:18:15 +0930 Subject: [PATCH 2/2] chore: remove unused import --- .../meteorclient/systems/modules/player/NoInteract.java | 1 - 1 file changed, 1 deletion(-) diff --git a/src/main/java/meteordevelopment/meteorclient/systems/modules/player/NoInteract.java b/src/main/java/meteordevelopment/meteorclient/systems/modules/player/NoInteract.java index 7b0c03407c..3232bb15cc 100644 --- a/src/main/java/meteordevelopment/meteorclient/systems/modules/player/NoInteract.java +++ b/src/main/java/meteordevelopment/meteorclient/systems/modules/player/NoInteract.java @@ -5,7 +5,6 @@ package meteordevelopment.meteorclient.systems.modules.player; -import meteordevelopment.meteorclient.MeteorClient; import meteordevelopment.meteorclient.events.entity.player.AttackEntityEvent; import meteordevelopment.meteorclient.events.entity.player.InteractBlockEvent; import meteordevelopment.meteorclient.events.entity.player.InteractEntityEvent;