I'm creating a housing system where you can place furniture within the house that you own. You can place more than one instance of the same kind of furniture (assuming you own more than one of that furniture). When the furniture is placed, it is inserted into the house model. I tried to use data persistence's :SaveInstance() and :LoadInstance() methods to save the model as a whole to the player. When I wait for the player's data to load, nothing happens after my wait for data line. Here's an excerpt of my code:
game.Players.PlayerAdded:connect(function(player)
print("PLAYER JOINED")
if player:WaitForDataReady() then
print("DATA READY")
The script prints that the player joined, but nothing happens after that. There is no "DATA READY" print. Is data persistence just unusable now or is it something I did wrong?

2 comments
I've never referred to the return value of WaitForDataReady. Try calling it without a conditional statement and print("DATA READY") right after it. The wiki page says it's a bool, but it doesn't specify that it returns whether or not the data is ready.
@1waffle1 no, it still doesn't work