From e13c3fccb4f751b1ad608266141940227cf5c4c5 Mon Sep 17 00:00:00 2001 From: LoJoSho Date: Sun, 25 Feb 2024 17:51:06 -0600 Subject: [PATCH] fix: hidden flags being added async causing error --- .../com/hibiscusmc/hmccosmetics/database/types/Data.java | 2 +- .../com/hibiscusmc/hmccosmetics/user/CosmeticUser.java | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/database/types/Data.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/database/types/Data.java index 69c309bd..32f44de1 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/database/types/Data.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/database/types/Data.java @@ -99,7 +99,7 @@ public abstract class Data { MessagesUtil.sendDebugMessages("Hidden Reason: " + hiddenReason); // if else this, if else that, if else I got to deal with this anymore i'll lose my mind if (!hiddenReason.isEmpty()) { - for (CosmeticUser.HiddenReason reason : hiddenReason) user.hideCosmetics(reason); + for (CosmeticUser.HiddenReason reason : hiddenReason) user.silentlyAddHideFlag(reason); } else { Bukkit.getScheduler().runTask(HMCCosmeticsPlugin.getInstance(), () -> { // Handle gamemode check diff --git a/common/src/main/java/com/hibiscusmc/hmccosmetics/user/CosmeticUser.java b/common/src/main/java/com/hibiscusmc/hmccosmetics/user/CosmeticUser.java index f7a7467d..2fb853b2 100644 --- a/common/src/main/java/com/hibiscusmc/hmccosmetics/user/CosmeticUser.java +++ b/common/src/main/java/com/hibiscusmc/hmccosmetics/user/CosmeticUser.java @@ -525,6 +525,14 @@ public class CosmeticUser { MessagesUtil.sendDebugMessages("HideCosmetics"); } + /** + * This is used to silently add a hidden flag to the user. This will not trigger any events or checks, nor do anything else + * @param reason + */ + public void silentlyAddHideFlag(HiddenReason reason) { + if (!hiddenReason.contains(reason)) hiddenReason.add(reason); + } + public void showCosmetics(HiddenReason reason) { if (hiddenReason.isEmpty()) return;