Hide coordinates from players by offsetting all positions sent to the client
Server-side Fabric mod to prevent sending real coordinates to the client. Based on and partly copied from the Spigot version CoordinateOffset by Joshua Prince.
Credit also goes to Patbox for a small sample of code I used from Polymer!
/coordoffset get to find their own offset./coordoffset set [pos] to change their own offset such that the specified pos is in the 0,0 chunk for them, or /coordoffset set none to disable the offset.The gamerule reducedDebugInfo hides coordinates from the debug screen, but this can be easily circumvented using a client-side mod. This mod hides the coordinates for real by offsetting all coordinates sent to the client.
A server that wants to actually enforce the gamerule reducedDebugInfo without an honour system will need a mod like this. This is my attempt at an implementation :)
I'm a new modder. I needed this for a server I'm working on and made it as a learning opportunity. Therefore the mod doesn't have all the features, the code is quite messy, and there could be bugs or crashes. But I still figured it might be useful to some others. Feel free to use the code as you please, and improvement suggestions are welcome!
Known issues: