I know the guide recommends to keep one idea to each post, my argument for that is that this is two possible solutions to fix the same problem. It seems wrong to make two posts for this.
The bed spawn point gamerule would dictate whether interacting with a bed would set the spawnpoint. This allows players to sleep without setting their spawn. One reason this would be useful is for a playstyle where you set the spawn radius to be in the tens of thousands and disable bed spawning and enable reduced debug info. This makes your world functionally hardcore but with the chance to run into your old base. There are other uses for this such as map makers being able to include beds in their decoration without having to add a workaround to stop players from changing their spawn.
Alternatively if this isn't suitable, the /spawnpoint command should gain another argument such as /spawnpoint <user> remove. This could be a better addition than the gamerule as it allows for more use cases. To create the same playstyle I described earlier, a simple datapack could be made using this command. It seems odd that the only way to reset a player's command-set spawnpoint is to have them reset it with a bed and then destroy the bed. The functionality is clearly there, just no way for commands to use it. You could set it to (0,0) but that doesn't take into account the spawnRadius gamerule.
Thanks for reading.
Please sign in to leave a comment.
2 Comments