From 8db6b1fa6399d8f587bed90233003193c63a8043 Mon Sep 17 00:00:00 2001 From: Teriuihi Date: Thu, 13 Jan 2022 21:24:14 +0100 Subject: [PATCH] Remove player from cache on logout to ensure they are reloaded on relog --- .../com/alttd/listeners/PlayerQuitListener.java | 14 ++++++++++++++ .../java/com/alttd/storage/PlayerSettings.java | 12 ++++++++---- 2 files changed, 22 insertions(+), 4 deletions(-) create mode 100644 src/main/java/com/alttd/listeners/PlayerQuitListener.java diff --git a/src/main/java/com/alttd/listeners/PlayerQuitListener.java b/src/main/java/com/alttd/listeners/PlayerQuitListener.java new file mode 100644 index 0000000..ac42bd4 --- /dev/null +++ b/src/main/java/com/alttd/listeners/PlayerQuitListener.java @@ -0,0 +1,14 @@ +package com.alttd.listeners; + +import com.alttd.storage.PlayerSettings; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.player.PlayerQuitEvent; + +public class PlayerQuitListener implements Listener { + + @EventHandler + public void onPlayerLeave(PlayerQuitEvent event) { + PlayerSettings.removePlayer(event.getPlayer().getUniqueId()); + } +} diff --git a/src/main/java/com/alttd/storage/PlayerSettings.java b/src/main/java/com/alttd/storage/PlayerSettings.java index 39100ec..a1034a3 100644 --- a/src/main/java/com/alttd/storage/PlayerSettings.java +++ b/src/main/java/com/alttd/storage/PlayerSettings.java @@ -32,6 +32,14 @@ public class PlayerSettings { playerSettingsMap.put(uuid, this); } + public static PlayerSettings getPlayer(UUID uuid) { + return playerSettingsMap.get(uuid); + } + + public static void removePlayer(UUID uuid) { + playerSettingsMap.remove(uuid); + } + public boolean hasActiveParticles() { return particlesActive; } @@ -59,8 +67,4 @@ public class PlayerSettings { public ParticleSet getParticles(APartType aPartType) { return particles.get(aPartType); } - - public static PlayerSettings getPlayer(UUID uuid) { - return playerSettingsMap.get(uuid); - } }