From 72dd2ef59a1fcabadc8453b6bc1e25bfcc3315eb Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Fri, 12 Jun 2026 20:43:43 +0200 Subject: [PATCH] Fix Missile spawning --- .../de/steamwar/misslewars/items/Missile.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/MissileWars/src/de/steamwar/misslewars/items/Missile.java b/MissileWars/src/de/steamwar/misslewars/items/Missile.java index dabb4101..1c4ea1d8 100644 --- a/MissileWars/src/de/steamwar/misslewars/items/Missile.java +++ b/MissileWars/src/de/steamwar/misslewars/items/Missile.java @@ -38,6 +38,7 @@ import de.steamwar.misslewars.MissileWars; import org.bukkit.Bukkit; import org.bukkit.Location; import org.bukkit.Material; +import org.bukkit.block.Block; import org.bukkit.entity.Player; import org.bukkit.inventory.ItemStack; @@ -121,6 +122,22 @@ public class Missile extends SpecialItem { ch.setTransform(aT); Operations.completeBlindly(ch.createPaste(e).to(v).ignoreAirBlocks(true).build()); e.flushSession(); + + BlockVector3 dims = clipboard.getDimensions(); + int x = v.x(); + int y = v.y(); + int z = v.z(); + + org.bukkit.World w = Bukkit.getWorlds().get(0); + for (int dy = 0; dy < dims.y(); dy++) { + for (int dx = 0; dx < dims.x(); dx++) { + for (int dz = 0; dz < dims.z(); dz++) { + Block b = w.getBlockAt(x + dx, y + dy, z + dz); + b.getState().update(true, true); + } + } + } + return true; }