From 939e60a5cc799149e89cb0573fc82a92da734d22 Mon Sep 17 00:00:00 2001 From: xFier Date: Sun, 3 Mar 2024 17:20:07 +0000 Subject: [PATCH] Check if the material is air --- .../minecraft/simpleadminhacks/hacks/basic/CopperRail.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/CopperRail.java b/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/CopperRail.java index 95cc87e4c..2ffaee4a7 100644 --- a/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/CopperRail.java +++ b/plugins/simpleadminhacks-paper/src/main/java/com/programmerdan/minecraft/simpleadminhacks/hacks/basic/CopperRail.java @@ -11,6 +11,7 @@ import net.minecraft.world.level.block.WeatheringCopper; import net.minecraft.world.level.block.state.BlockState; import org.bukkit.Effect; import org.bukkit.Location; +import org.bukkit.Material; import org.bukkit.Sound; import org.bukkit.SoundCategory; import org.bukkit.block.Block; @@ -144,7 +145,7 @@ public class CopperRail extends BasicHack { CraftPlayer player = (CraftPlayer) event.getPlayer(); net.minecraft.world.item.ItemStack handle = ((CraftItemStack) item).handle; - while (previous.isPresent() && handle.getMaxDamage() > handle.getDamageValue()) { + while (previous.isPresent() && event.getItem().getType() != Material.AIR) { copperBlock.setType(previous.get().getBukkitMaterial()); damaged = true; @@ -158,7 +159,7 @@ public class CopperRail extends BasicHack { copperBlock = copperBlock.getRelative(BlockFace.DOWN); previous = WeatheringCopper.getPrevious(((CraftBlock) copperBlock).getNMS()); - while (previous.isPresent() && handle.getMaxDamage() > handle.getDamageValue()) { + while (previous.isPresent() && event.getItem().getType() != Material.AIR) { copperBlock.setType(previous.get().getBukkitMaterial()); damaged = true;