From 2f38e556ae8b0bae9721d12cbaa69835b4ba74e6 Mon Sep 17 00:00:00 2001 From: ThisTestUser Date: Sun, 18 Dec 2022 17:47:23 -0500 Subject: [PATCH] Fix placing blocks in water --- .../api/agent/legacyagent/LegacyAgent.java | 37 ++++++++++--------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/TerminatorPlus-API/src/main/java/net/nuggetmc/tplus/api/agent/legacyagent/LegacyAgent.java b/TerminatorPlus-API/src/main/java/net/nuggetmc/tplus/api/agent/legacyagent/LegacyAgent.java index d4cec9a..4cff264 100644 --- a/TerminatorPlus-API/src/main/java/net/nuggetmc/tplus/api/agent/legacyagent/LegacyAgent.java +++ b/TerminatorPlus-API/src/main/java/net/nuggetmc/tplus/api/agent/legacyagent/LegacyAgent.java @@ -815,24 +815,25 @@ public class LegacyAgent extends Agent { npc.look(BlockFace.DOWN); // maybe put this in lower if statement onGround() - scheduler.runTaskLater(plugin, () -> { - npc.sneak(); - npc.setItem(new ItemStack(Material.COBBLESTONE)); - npc.punch(); - npc.look(BlockFace.DOWN); - - scheduler.runTaskLater(plugin, () -> { - npc.look(BlockFace.DOWN); - }, 1); - - blockCheck.placeBlock(npc, playerNPC, place); - - if (!towerList.containsKey(playerNPC)) { - if (c) { - towerList.put(playerNPC, playerNPC.getLocation()); - } - } - }, 3); + if (m0 != Material.WATER) + scheduler.runTaskLater(plugin, () -> { + npc.sneak(); + npc.setItem(new ItemStack(Material.COBBLESTONE)); + npc.punch(); + npc.look(BlockFace.DOWN); + + scheduler.runTaskLater(plugin, () -> { + npc.look(BlockFace.DOWN); + }, 1); + + blockCheck.placeBlock(npc, playerNPC, place); + + if (!towerList.containsKey(playerNPC)) { + if (c) { + towerList.put(playerNPC, playerNPC.getLocation()); + } + } + }, 3); if (npc.isBotOnGround()) { if (target.getLocation().distance(playerNPC.getLocation()) < 16) {