From 5c8032736a2395d802c7b07c9548e231cc41bdc1 Mon Sep 17 00:00:00 2001 From: MrJeremyFisher Date: Sun, 14 Jul 2024 23:41:38 -0400 Subject: [PATCH] Fix block neighbors not updating on undraw --- .../aleksey/castlegates/engine/bridge/BridgeManager.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/castlegates-paper/src/main/java/com/aleksey/castlegates/engine/bridge/BridgeManager.java b/plugins/castlegates-paper/src/main/java/com/aleksey/castlegates/engine/bridge/BridgeManager.java index d60f55489..bc8aa0623 100644 --- a/plugins/castlegates-paper/src/main/java/com/aleksey/castlegates/engine/bridge/BridgeManager.java +++ b/plugins/castlegates-paper/src/main/java/com/aleksey/castlegates/engine/bridge/BridgeManager.java @@ -19,6 +19,7 @@ import org.bukkit.World; import org.bukkit.block.Block; import org.bukkit.block.BlockFace; import org.bukkit.block.data.BlockData; +import org.bukkit.craftbukkit.v1_20_R3.block.CraftBlock; import org.bukkit.entity.Player; import com.aleksey.castlegates.CastleGates; @@ -688,9 +689,15 @@ public class BridgeManager { } // Apply physics - for (Block block : worldBlocks) + for (Block block : worldBlocks) { block.setBlockData(block.getBlockData(), true); + CraftBlock craftBlock = ((CraftBlock) block); + + craftBlock.getHandle().getMinecraftWorld().updateNeighborsAt(craftBlock.getPosition(), craftBlock.getNMS().getBlock()); + } + + _storage.setLinkBlocks(link, null); }