From a3273f68140cf5fcc56dcc2941bc4714acf9a33c Mon Sep 17 00:00:00 2001 From: YoyoNow Date: Wed, 5 Nov 2025 17:15:20 +0100 Subject: [PATCH] Fix some stuff related to CRIU --- .../features/world/BauLockStateScoreboard.java | 10 +++++++++- .../de/steamwar/core/WorldEditRendererCUIEditor.java | 9 +++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/world/BauLockStateScoreboard.java b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/world/BauLockStateScoreboard.java index 827a6143..147c3c85 100644 --- a/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/world/BauLockStateScoreboard.java +++ b/BauSystem/BauSystem_Main/src/de/steamwar/bausystem/features/world/BauLockStateScoreboard.java @@ -23,6 +23,7 @@ import de.steamwar.bausystem.BauSystem; import de.steamwar.bausystem.config.BauServer; import de.steamwar.bausystem.region.Region; import de.steamwar.bausystem.utils.ScoreboardElement; +import de.steamwar.core.CRIUWakeupEvent; import de.steamwar.data.BauLockState; import de.steamwar.linkage.Linked; import de.steamwar.network.packets.PacketHandler; @@ -30,9 +31,11 @@ import de.steamwar.network.packets.server.BaulockUpdatePacket; import de.steamwar.sql.UserConfig; import lombok.Getter; import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; @Linked -public class BauLockStateScoreboard extends PacketHandler implements ScoreboardElement { +public class BauLockStateScoreboard extends PacketHandler implements ScoreboardElement, Listener { private static final String BAU_LOCK_CONFIG_NAME = "baulockstate"; @@ -49,6 +52,11 @@ public class BauLockStateScoreboard extends PacketHandler implements ScoreboardE lockState = loadLockState(); } + @EventHandler + public void onCRIUWakeup(CRIUWakeupEvent event) { + lockState = loadLockState(); + } + @Override public ScoreboardGroup getGroup() { return ScoreboardGroup.FOOTER; diff --git a/SpigotCore/SpigotCore_Main/src/de/steamwar/core/WorldEditRendererCUIEditor.java b/SpigotCore/SpigotCore_Main/src/de/steamwar/core/WorldEditRendererCUIEditor.java index 193e8a98..0060d29a 100644 --- a/SpigotCore/SpigotCore_Main/src/de/steamwar/core/WorldEditRendererCUIEditor.java +++ b/SpigotCore/SpigotCore_Main/src/de/steamwar/core/WorldEditRendererCUIEditor.java @@ -46,6 +46,15 @@ public class WorldEditRendererCUIEditor implements Listener { } } + @EventHandler + public void onCRIUSleep(CRIUSleepEvent event) { + for (Type type : Type.values()) { + type.materialCache.clear(); + type.widthCache.clear(); + } + } + + @AllArgsConstructor public enum Type { SELECTION("cui_selection_material", "cui_selection_width", Material.PURPLE_CONCRETE, Width.MEDIUM),