From 67c6cf14d3405073ea567594ce7bba4b2963f082 Mon Sep 17 00:00:00 2001 From: bigguy345 Date: Thu, 2 Apr 2026 04:26:49 +0200 Subject: [PATCH] SyncController common SyncRegistry registration (SyncTypes must be on client & server) --- .../kamkeel/npcs/controllers/SyncController.java | 13 ++++++------- src/main/java/noppes/npcs/CustomNpcs.java | 3 +++ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/kamkeel/npcs/controllers/SyncController.java b/src/main/java/kamkeel/npcs/controllers/SyncController.java index f38625d15..ca6231ca7 100644 --- a/src/main/java/kamkeel/npcs/controllers/SyncController.java +++ b/src/main/java/kamkeel/npcs/controllers/SyncController.java @@ -80,13 +80,7 @@ public class SyncController { *

Handler registration order matches the original hard-coded * LOGIN_SYNC_TYPES array for behavioral parity.

*/ - public static void load() { - cacheEntries.clear(); - playerSyncState.clear(); - SyncRegistry.clear(); - - // Register all core handlers in deterministic order - // Order matches original LOGIN_SYNC_TYPES for login sync ordering + public static void register() { SyncRegistry.register(SyncType.FACTION, new FactionSyncHandler()); SyncRegistry.register(SyncType.DIALOG, new DialogSyncHandler()); SyncRegistry.register(SyncType.DIALOG_CATEGORY, new DialogCategorySyncHandler()); @@ -101,6 +95,11 @@ public class SyncController { SyncRegistry.register(SyncType.MAGIC_CYCLE, new MagicCycleSyncHandler()); SyncRegistry.register(SyncType.CUSTOM_ABILITY, new CustomAbilitySyncHandler()); SyncRegistry.register(SyncType.CHAINED_ABILITY, new ChainedAbilitySyncHandler()); + } + + public static void load() { + cacheEntries.clear(); + playerSyncState.clear(); // Register caches for all cached (login-sync) types // The cache supplier delegates to the handler's serializeAll() diff --git a/src/main/java/noppes/npcs/CustomNpcs.java b/src/main/java/noppes/npcs/CustomNpcs.java index d72bdf23f..480ee4f12 100644 --- a/src/main/java/noppes/npcs/CustomNpcs.java +++ b/src/main/java/noppes/npcs/CustomNpcs.java @@ -317,6 +317,9 @@ public class CustomNpcs { new AddonManager(); new AttributeController(); new MagicController(); + + SyncController.register(); + APIRegistry.Instance.register("CNPC+ API", "https://kamkeel.github.io/CustomNPC-Plus/"); }