Correctly modify player sample with hidden player counts.

At the moment the `setPlayers()` method will throw a `NullPointerException` if the player count has been hidden. This will correctly reset the player counts before setting the player list and return null in the getter instead of throwing an exception.