From 1e7ee840982b8ffef630e2ca637a2715d129bced Mon Sep 17 00:00:00 2001 From: Kam Date: Tue, 21 Oct 2025 02:36:34 -0400 Subject: [PATCH] Reset player sync state when client has no cache --- .../java/kamkeel/npcs/controllers/SyncController.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/kamkeel/npcs/controllers/SyncController.java b/src/main/java/kamkeel/npcs/controllers/SyncController.java index efc15640a..7678c2a5e 100644 --- a/src/main/java/kamkeel/npcs/controllers/SyncController.java +++ b/src/main/java/kamkeel/npcs/controllers/SyncController.java @@ -153,7 +153,15 @@ public class SyncController { } } - state.applyHandshake(clientRevisions); + if (clientRevisions == null || clientRevisions.isEmpty()) { + debug( + "Client %s reported no cached revisions; forcing full sync", + player.getCommandSenderName() + ); + state.reset(); + } else { + state.applyHandshake(clientRevisions); + } syncPlayer(player); }