From bd86884175761f9180e36cdbb9bbbabad21bc139 Mon Sep 17 00:00:00 2001 From: okx-code Date: Sat, 16 Mar 2024 04:51:13 +0000 Subject: [PATCH 1/3] Prevent respawn anchors being used as anti-place This hack prevents you from right clicking respawn anchors at all, this fix makes sure that the hack only works in the nether. --- .../minecraft/simpleadminhacks/hacks/GameFixes.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/GameFixes.java b/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/GameFixes.java index e068e46fd..9274c2e01 100644 --- a/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/GameFixes.java +++ b/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/GameFixes.java @@ -300,6 +300,9 @@ public class GameFixes extends SimpleHack implements Listener { if (!config.isEnabled() || !config.stopAnchorBombing()) { return; } + if (event.getClickedBlock().getWorld().getEnvironment() != Environment.NETHER) { + return; + } if (event.getClickedBlock() == null) { return; } From dfa9e566935553683ecb7c11a007db78e6e2491f Mon Sep 17 00:00:00 2001 From: okx-code Date: Tue, 19 Mar 2024 22:25:45 +0000 Subject: [PATCH 2/3] fix anchor bombing --- .../simpleadminhacks/hacks/GameFixes.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/GameFixes.java b/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/GameFixes.java index 9274c2e01..625e532be 100644 --- a/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/GameFixes.java +++ b/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/GameFixes.java @@ -5,6 +5,8 @@ import com.programmerdan.minecraft.simpleadminhacks.configs.GameFixesConfig; import com.programmerdan.minecraft.simpleadminhacks.framework.SimpleHack; import com.programmerdan.minecraft.simpleadminhacks.framework.utilities.PacketManager; import java.util.logging.Level; + +import net.minecraft.world.item.ItemStack; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.Location; @@ -20,6 +22,7 @@ import org.bukkit.block.data.type.Hopper; import org.bukkit.block.data.type.RespawnAnchor; import org.bukkit.configuration.ConfigurationSection; import org.bukkit.entity.Player; +import org.bukkit.event.Event; import org.bukkit.event.EventHandler; import org.bukkit.event.EventPriority; import org.bukkit.event.HandlerList; @@ -313,12 +316,14 @@ public class GameFixes extends SimpleHack implements Listener { return; } RespawnAnchor anchor = (RespawnAnchor) event.getClickedBlock().getBlockData(); - if (!event.getMaterial().equals(Material.GLOWSTONE)) { - event.setCancelled(true); - } else if (anchor.getCharges() == anchor.getMaximumCharges()) { - event.setCancelled(true); + if (!event.getMaterial().equals(Material.GLOWSTONE) || anchor.getCharges() == anchor.getMaximumCharges()) { + boolean flag = event.getPlayer().getInventory().getItemInMainHand().getType() != Material.AIR || event.getPlayer().getInventory().getItemInOffHand().getType() != Material.AIR; + boolean flag1 = event.getPlayer().isSneaking() && flag; + if (!flag1) { + event.setUseInteractedBlock(Event.Result.DENY); + event.getPlayer().sendMessage(ChatColor.RED + "Respawn anchor bombing is disabled"); + } } - event.getPlayer().sendMessage(ChatColor.RED + "Respawn anchor bombing is disabled"); } @EventHandler(priority = EventPriority.LOWEST, ignoreCancelled=true) From 7c98be2d7d09f5420bb1e63869a8f83b9a69f38e Mon Sep 17 00:00:00 2001 From: okx-code Date: Tue, 19 Mar 2024 22:35:24 +0000 Subject: [PATCH 3/3] remove environment reference --- .../minecraft/simpleadminhacks/hacks/GameFixes.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/GameFixes.java b/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/GameFixes.java index 625e532be..ba52a1fe3 100644 --- a/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/GameFixes.java +++ b/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/GameFixes.java @@ -303,9 +303,6 @@ public class GameFixes extends SimpleHack implements Listener { if (!config.isEnabled() || !config.stopAnchorBombing()) { return; } - if (event.getClickedBlock().getWorld().getEnvironment() != Environment.NETHER) { - return; - } if (event.getClickedBlock() == null) { return; }