From 6b63d89d5545da3b5edd964960e2b39b15bc316e Mon Sep 17 00:00:00 2001 From: Kam Date: Mon, 7 Jul 2025 05:22:49 -0400 Subject: [PATCH] Reset player GUI state on respawn --- src/main/java/noppes/npcs/ServerEventsHandler.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/main/java/noppes/npcs/ServerEventsHandler.java b/src/main/java/noppes/npcs/ServerEventsHandler.java index f8333cc2b..5b98bdca4 100644 --- a/src/main/java/noppes/npcs/ServerEventsHandler.java +++ b/src/main/java/noppes/npcs/ServerEventsHandler.java @@ -285,6 +285,16 @@ public class ServerEventsHandler { } } + @SubscribeEvent + public void onPlayerRespawn(PlayerEvent.PlayerRespawnEvent event) { + if (event.player == null || event.player.worldObj == null || event.player.worldObj.isRemote) + return; + + PlayerData data = PlayerData.get(event.player); + data.setGUIOpen(false); + data.editingNpc = null; + } + private void doExcalibur(EntityPlayer player, EntityLivingBase entity) { ItemStack item = player.getCurrentEquippedItem(); if (item == null || item.getItem() != CustomItems.excalibur)