Fix some stuff related to CRIU

This commit is contained in:
2025-11-05 17:15:20 +01:00
parent 2534451e26
commit a3273f6814
2 changed files with 18 additions and 1 deletions
@@ -23,6 +23,7 @@ import de.steamwar.bausystem.BauSystem;
import de.steamwar.bausystem.config.BauServer; import de.steamwar.bausystem.config.BauServer;
import de.steamwar.bausystem.region.Region; import de.steamwar.bausystem.region.Region;
import de.steamwar.bausystem.utils.ScoreboardElement; import de.steamwar.bausystem.utils.ScoreboardElement;
import de.steamwar.core.CRIUWakeupEvent;
import de.steamwar.data.BauLockState; import de.steamwar.data.BauLockState;
import de.steamwar.linkage.Linked; import de.steamwar.linkage.Linked;
import de.steamwar.network.packets.PacketHandler; import de.steamwar.network.packets.PacketHandler;
@@ -30,9 +31,11 @@ import de.steamwar.network.packets.server.BaulockUpdatePacket;
import de.steamwar.sql.UserConfig; import de.steamwar.sql.UserConfig;
import lombok.Getter; import lombok.Getter;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
@Linked @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"; private static final String BAU_LOCK_CONFIG_NAME = "baulockstate";
@@ -49,6 +52,11 @@ public class BauLockStateScoreboard extends PacketHandler implements ScoreboardE
lockState = loadLockState(); lockState = loadLockState();
} }
@EventHandler
public void onCRIUWakeup(CRIUWakeupEvent event) {
lockState = loadLockState();
}
@Override @Override
public ScoreboardGroup getGroup() { public ScoreboardGroup getGroup() {
return ScoreboardGroup.FOOTER; return ScoreboardGroup.FOOTER;
@@ -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 @AllArgsConstructor
public enum Type { public enum Type {
SELECTION("cui_selection_material", "cui_selection_width", Material.PURPLE_CONCRETE, Width.MEDIUM), SELECTION("cui_selection_material", "cui_selection_width", Material.PURPLE_CONCRETE, Width.MEDIUM),