From 339874da528bc685d5f20ed04c30eb97317fedf6 Mon Sep 17 00:00:00 2001 From: Kam Date: Sun, 30 Jul 2023 17:29:06 -0400 Subject: [PATCH] Fix Job Spawner not Removing Spawns --- src/main/java/noppes/npcs/PacketHandlerServer.java | 3 +++ src/main/java/noppes/npcs/client/gui/roles/GuiNpcSpawner.java | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/noppes/npcs/PacketHandlerServer.java b/src/main/java/noppes/npcs/PacketHandlerServer.java index 1dbe5d70b..3f554dec1 100644 --- a/src/main/java/noppes/npcs/PacketHandlerServer.java +++ b/src/main/java/noppes/npcs/PacketHandlerServer.java @@ -879,6 +879,9 @@ public class PacketHandlerServer{ else if(type == EnumPacketServer.JobSpawnerRemove){ if(npc.advanced.job != EnumJobType.Spawner) return; + JobSpawner job = (JobSpawner) npc.jobInterface; + job.setJobCompound(buffer.readInt(), null); + Server.sendData(player, EnumPacketClient.GUI_DATA, job.getTitles()); } else if(type == EnumPacketServer.RoleSave){ npc.roleInterface.readFromNBT(Server.readNBT(buffer)); diff --git a/src/main/java/noppes/npcs/client/gui/roles/GuiNpcSpawner.java b/src/main/java/noppes/npcs/client/gui/roles/GuiNpcSpawner.java index fddb4bd91..0c488dcb8 100644 --- a/src/main/java/noppes/npcs/client/gui/roles/GuiNpcSpawner.java +++ b/src/main/java/noppes/npcs/client/gui/roles/GuiNpcSpawner.java @@ -102,7 +102,8 @@ public class GuiNpcSpawner extends GuiNPCInterface2 implements ITextfieldListene setSubGui(new GuiNpcMobSpawnerSelector()); } if(button.id >= 20 && button.id < 26){ - job.setJobCompound(button.id - 19, null); + int removeID = button.id - 19; + job.setJobCompound(removeID, null); Client.sendData(EnumPacketServer.JobSpawnerRemove, button.id - 19); } if(button.id == 26){ @@ -152,6 +153,7 @@ public class GuiNpcSpawner extends GuiNPCInterface2 implements ITextfieldListene if(textfield.id == 9){ job.zOffset = textfield.getInteger(); } + save(); } @Override