From 54a154997389307299ec55e1a99303f9d6b33609 Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Fri, 12 Jun 2026 20:30:44 +0200 Subject: [PATCH] Fix Missile spawning --- MissileWars/build.gradle.kts | 2 +- .../src/de/steamwar/misslewars/items/Missile.java | 9 ++++++++- settings.gradle.kts | 1 - 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/MissileWars/build.gradle.kts b/MissileWars/build.gradle.kts index b85213d3..c58a21be 100644 --- a/MissileWars/build.gradle.kts +++ b/MissileWars/build.gradle.kts @@ -29,5 +29,5 @@ dependencies { compileOnly(libs.paperapi) compileOnly(libs.nms) - compileOnly(libs.worldedit) + compileOnly(libs.fawe) } diff --git a/MissileWars/src/de/steamwar/misslewars/items/Missile.java b/MissileWars/src/de/steamwar/misslewars/items/Missile.java index e9ba0593..dabb4101 100644 --- a/MissileWars/src/de/steamwar/misslewars/items/Missile.java +++ b/MissileWars/src/de/steamwar/misslewars/items/Missile.java @@ -30,6 +30,8 @@ import com.sk89q.worldedit.function.operation.Operations; import com.sk89q.worldedit.math.BlockVector3; import com.sk89q.worldedit.math.transform.AffineTransform; import com.sk89q.worldedit.session.ClipboardHolder; +import com.sk89q.worldedit.util.SideEffect; +import com.sk89q.worldedit.util.SideEffectSet; import com.sk89q.worldedit.world.World; import com.sk89q.worldedit.world.block.BlockTypes; import de.steamwar.misslewars.MissileWars; @@ -109,7 +111,12 @@ public class Missile extends SpecialItem { v = aT.apply(v.toVector3()).toBlockPoint(); v = v.add(location.getBlockX(), location.getBlockY(), location.getBlockZ()); - EditSession e = WorldEdit.getInstance().getEditSessionFactory().getEditSession(world, -1); + EditSession e = WorldEdit.getInstance().getEditSessionFactory() + .getEditSession(world, -1); + e.setSideEffectApplier(SideEffectSet.defaults() + .with(SideEffect.NEIGHBORS, SideEffect.State.ON) + .with(SideEffect.LIGHTING, SideEffect.State.ON) + .with(SideEffect.UPDATE, SideEffect.State.ON)); ClipboardHolder ch = new ClipboardHolder(clipboard); ch.setTransform(aT); Operations.completeBlindly(ch.createPaste(e).to(v).ignoreAirBlocks(true).build()); diff --git a/settings.gradle.kts b/settings.gradle.kts index c3da5d8d..14419caa 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -118,7 +118,6 @@ dependencyResolutionManagement { library("nms", "de.steamwar:spigot:1.21.6") library("axiom", "de.steamwar:axiompaper:RELEASE") - library("worldedit", "com.sk89q.worldedit:worldedit-bukkit:7.3.16") library("fawe", "de.steamwar:fastasyncworldedit:1.21") library("velocity", "de.steamwar:velocity:RELEASE")