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