StarterGear and Backpack objects under each Player are supposed to replicate to game clients. However due to a bug, the StarterGear and Backpack objects that were automatically created under Player on first join were not being replicated to the joining player (they were being correctly replicated to all other players). This was less noticeable for the Backpack object because that object would be regenerated any time the Player.Character was regenerated. This behavior is unintentional, and we will be releasing a fix in the next few days so that these initial objects will be replicated to all players, no longer excluding the joining Player.
We anticipate that the impact on games from this change will be low, however if your game interacts with the Backpack or StarterGear objects on the client you may observe some changes in behavior. Most games will require no changes to adapt to this change but any code that relies on these objects not being immediately available on the client may need to be changed.
We are planning to make the fix live next Tuesday, 4/28/2020.
Sometime last year I noticed that StarterGear was randomly missing from my player when testing and was hoping that it wouldn’t have been intentional. Glad to hear it’s coming back as it was affecting my shops a bit.
Any way that you give out items from your script will be totally unaffected by this change if you manually created the Backpack/StarterGear object, or if you were using existing objects that were correctly replicating tools etc to the players. This change will only affect you if you specifically didn’t want a player to get e.g. a Tool even though you were putting that tool in to that Player’s initial StarterGear/Backpack.