diff --git a/src/main/java/net/citizensnpcs/npc/CitizensNPC.java b/src/main/java/net/citizensnpcs/npc/CitizensNPC.java index faa4047e7..dd0090e8a 100644 --- a/src/main/java/net/citizensnpcs/npc/CitizensNPC.java +++ b/src/main/java/net/citizensnpcs/npc/CitizensNPC.java @@ -196,6 +196,8 @@ public class CitizensNPC extends AbstractNPC { entityController.spawn(at, this); + getEntity().setMetadata(NPC_METADATA_MARKER, new FixedMetadataValue(CitizensAPI.getPlugin(), true)); + boolean couldSpawn = !Util.isLoaded(at) ? false : NMS.addEntityToWorld(getEntity(), SpawnReason.CUSTOM); // send skin packets, if applicable, before other NMS packets are sent @@ -219,8 +221,6 @@ public class CitizensNPC extends AbstractNPC { NMS.setHeadYaw(getEntity(), at.getYaw()); - getEntity().setMetadata(NPC_METADATA_MARKER, new FixedMetadataValue(CitizensAPI.getPlugin(), true)); - // Set the spawned state getTrait(CurrentLocation.class).setLocation(at); getTrait(Spawned.class).setSpawned(true);