From 64a94a4830bcd02ca30295d09a9fca3fc4ceb22f Mon Sep 17 00:00:00 2001 From: Kam Date: Sat, 8 Mar 2025 19:19:41 -0500 Subject: [PATCH] Clear Quest Tracker on Server/World Switch --- .../java/noppes/npcs/client/ClientCacheHandler.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/main/java/noppes/npcs/client/ClientCacheHandler.java b/src/main/java/noppes/npcs/client/ClientCacheHandler.java index 427a77947..7cd74cfa7 100644 --- a/src/main/java/noppes/npcs/client/ClientCacheHandler.java +++ b/src/main/java/noppes/npcs/client/ClientCacheHandler.java @@ -1,8 +1,13 @@ package noppes.npcs.client; +import kamkeel.npcs.util.ByteBufUtils; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.ResourceLocation; import noppes.npcs.client.controllers.MusicController; import noppes.npcs.client.gui.customoverlay.OverlayCustom; +import noppes.npcs.client.gui.hud.ClientHudManager; +import noppes.npcs.client.gui.hud.EnumHudComponent; +import noppes.npcs.client.gui.hud.HudComponent; import noppes.npcs.client.gui.select.GuiSoundSelection; import noppes.npcs.client.gui.select.GuiTextureSelection; import noppes.npcs.client.renderer.ImageData; @@ -13,6 +18,7 @@ import noppes.npcs.controllers.data.PlayerData; import noppes.npcs.controllers.data.SkinOverlay; import noppes.npcs.util.CacheHashMap; +import java.io.IOException; import java.util.HashMap; import java.util.UUID; @@ -65,6 +71,13 @@ public class ClientCacheHandler { // Clear music/bard sounds MusicController.Instance.stopAllSounds(); + + // Clear Quest Tracker + HudComponent component = ClientHudManager.getInstance().getHudComponents().get(EnumHudComponent.QuestTracker); + if(component != null){ + component.loadData(new NBTTagCompound()); + component.hasData = false; + } } public static void clearSkinCache() {