From a0c42225a4115007dc21e0e96448ae0fbb8d4dbb Mon Sep 17 00:00:00 2001 From: ILLISIS Date: Sat, 14 Nov 2026 14:57:44 +1100 Subject: [PATCH] Leave missing quick bar records alone once the quick bar is not synced An instance whose quick bar sync was turned off while a record entry was pending still set the slot when the library arrived. Co-Authored-By: Claude Fable 5.2 Claude-Session: https://claude.ai/code/session_01JyNnVzRW4jPWaoWTxCyhM7 --- plugins/player_sync/module/player_sync.lua | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/player_sync/module/player_sync.lua b/plugins/player_sync/module/player_sync.lua index 58c6a64c..4ff16a99 100644 --- a/plugins/player_sync/module/player_sync.lua +++ b/plugins/player_sync/module/player_sync.lua @@ -785,6 +785,11 @@ end -- Quick bar slots pointing into the blueprint library are set once the save has the player's library function player_sync.check_missing_quick_bar_records() local script_data = get_script_data() + -- Not once the quick bar stopped being synced here. The entries stay for the upload, which goes by the + -- components of the player's session. + if not serialize.syncs(script_data.components, "quick_bar") then + return + end for player_name, failed in pairs(script_data.failed_deserialization) do local player = failed.quick_bar and game.get_player(player_name) if player and player.connected then