From 65f1c72b8ee907cce873131b02a0056825fdcc76 Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Mon, 13 Mar 2023 21:23:19 -0500 Subject: [PATCH] fix: restarting server while player is emoting causes player to be invisible --- .../hibiscusmc/hmccosmetics/HMCCosmeticsPlugin.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/HMCCosmeticsPlugin.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/HMCCosmeticsPlugin.java index 0ddc9861..b5eda6bf 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/HMCCosmeticsPlugin.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/HMCCosmeticsPlugin.java @@ -18,6 +18,9 @@ import com.hibiscusmc.hmccosmetics.hooks.worldguard.WGListener; import com.hibiscusmc.hmccosmetics.listener.PlayerConnectionListener; import com.hibiscusmc.hmccosmetics.listener.PlayerGameListener; import com.hibiscusmc.hmccosmetics.nms.NMSHandlers; +import com.hibiscusmc.hmccosmetics.user.CosmeticUser; +import com.hibiscusmc.hmccosmetics.user.CosmeticUsers; +import com.hibiscusmc.hmccosmetics.user.manager.UserEmoteManager; import com.hibiscusmc.hmccosmetics.util.MessagesUtil; import com.hibiscusmc.hmccosmetics.util.TranslationUtil; import com.jeff_media.updatechecker.UpdateCheckSource; @@ -135,11 +138,16 @@ public final class HMCCosmeticsPlugin extends JavaPlugin { @Override public void onDisable() { + // Plugin shutdown logic disable = true; for (Player player : Bukkit.getOnlinePlayers()) { - Database.save(player); + CosmeticUser user = CosmeticUsers.getUser(player); + if (user == null) continue; + if (user.getUserEmoteManager().isPlayingEmote()) { + player.setInvisible(false); + } + Database.save(user); } - // Plugin shutdown logic } public static HMCCosmeticsPlugin getInstance() {