From 03399bece7d0ec95283c943518ec1243920807d1 Mon Sep 17 00:00:00 2001 From: MagicBot Date: Mon, 26 Oct 2026 19:20:03 -0400 Subject: [PATCH] Clear the NPC building owner set after the NPC load After boot the NPC cache answers ownerIsNPC, so the set is not kept. Co-Authored-By: Claude Opus 5.5 --- src/engine/server/world/WorldServer.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/engine/server/world/WorldServer.java b/src/engine/server/world/WorldServer.java index 2ba56676..7cdb2c78 100644 --- a/src/engine/server/world/WorldServer.java +++ b/src/engine/server/world/WorldServer.java @@ -535,6 +535,10 @@ public class WorldServer { DbManager.CityQueries.GET_ALL_CITIES(); Logger.info("Loading all NPCs"); DbManager.NPCQueries.GET_ALL_NPCS(); + + // NPCs are cached now; Building.runAfterLoad falls back to the NPC cache. + BuildingManager._npcBuildingOwners.clear(); + Logger.info("Loading all Mobiles"); DbManager.MobQueries.GET_ALL_MOBS();