From b578d534c2cc979344d146de1ed543b782c86508 Mon Sep 17 00:00:00 2001 From: zeng-github01 <95841646+zeng-github01@users.noreply.github.com> Date: Mon, 6 Apr 2026 00:14:37 +0800 Subject: [PATCH 1/3] Fixes Spawner for legacy --- src/main/java/noppes/npcs/roles/JobSpawner.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/noppes/npcs/roles/JobSpawner.java b/src/main/java/noppes/npcs/roles/JobSpawner.java index 11e71bc20..3b7960417 100644 --- a/src/main/java/noppes/npcs/roles/JobSpawner.java +++ b/src/main/java/noppes/npcs/roles/JobSpawner.java @@ -145,6 +145,10 @@ public void setJobCompound(int i, NBTTagCompound compound) { @Override public void aiUpdateTask() { + if (spawned.isEmpty()) { + spawned = getNearbySpawned(); + } + if (spawned.isEmpty()) { if (spawnType == 0) { if (spawnEntity(number + 1) == null && !doesntDie) From 6bdf77a3cc7ef8c5d5e2f9049aee7adbcb0fa1f6 Mon Sep 17 00:00:00 2001 From: zeng-github01 <95841646+zeng-github01@users.noreply.github.com> Date: Mon, 6 Apr 2026 00:14:37 +0800 Subject: [PATCH 2/3] Fixes Spawner for legacy --- src/main/java/noppes/npcs/roles/JobSpawner.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/noppes/npcs/roles/JobSpawner.java b/src/main/java/noppes/npcs/roles/JobSpawner.java index 11e71bc20..3b7960417 100644 --- a/src/main/java/noppes/npcs/roles/JobSpawner.java +++ b/src/main/java/noppes/npcs/roles/JobSpawner.java @@ -145,6 +145,10 @@ public void setJobCompound(int i, NBTTagCompound compound) { @Override public void aiUpdateTask() { + if (spawned.isEmpty()) { + spawned = getNearbySpawned(); + } + if (spawned.isEmpty()) { if (spawnType == 0) { if (spawnEntity(number + 1) == null && !doesntDie) From 1c20abe4f6c0b5296acfced98b383b116fb1d31b Mon Sep 17 00:00:00 2001 From: zeng-github01 <95841646+zeng-github01@users.noreply.github.com> Date: Mon, 6 Apr 2026 01:13:30 +0800 Subject: [PATCH 3/3] Fix NBT for legacy npc --- src/main/java/noppes/npcs/VersionCompatibility.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/noppes/npcs/VersionCompatibility.java b/src/main/java/noppes/npcs/VersionCompatibility.java index 98dd6c20e..aa521ea4d 100644 --- a/src/main/java/noppes/npcs/VersionCompatibility.java +++ b/src/main/java/noppes/npcs/VersionCompatibility.java @@ -110,6 +110,10 @@ public static void CheckNpcCompatibility(EntityNPCInterface npc, NBTTagCompound compound.setIntArray("StartPosNew", new int[]{x, y, z}); } + + if (compound.hasKey("SpawnerDoesntDie") && !compound.hasKey("DespawnOnTargetLost")) { + compound.setBoolean("DespawnOnTargetLost", true); + } } if (npc.npcVersion == 13) { boolean bo = compound.getBoolean("HealthRegen");