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;