Hide Coordinates
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!
Features
- Players' coordinates are offset so that the location they entered the current world (join, teleport, portal or respawn) is shown to them as 0, 0.
- Admins can use
/coordoffset getto find their own offset. - Admins can use
/coordoffset set [pos]to change their own offset such that the specified pos is in the 0,0 chunk for them, or/coordoffset set noneto disable the offset. - Any worldborder wall is only sent to players who can see it. This is to prevent client-side mods from instantly figuring out the offset from world border center information.
Why?
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 :)
Disclaimer
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:
- The main feature missing here from CoordinateOffset are the vast configuration options. Offsets are always set so you spawn in chunk 0,0 and this resets on death and dimension change.
- Worldborder growing or shrinking looks really weird.
- It's possible that I missed some packets that need the offset, let me know!
No gallery available for this project.
| Version | Minecraft | Loader | Download |
|---|---|---|---|
|
Hide Coordinates 1.0.13-beta+26.3 1.0.13-beta+26.3 |
26.3
|
fabric
|
Download |
|
Hide Coordinates 1.0.13-beta+26.2 1.0.13-beta+26.2 |
26.2
|
fabric
|
Download |
|
Hide Coordinates 1.0.12-beta+26.2 1.0.12-beta+26.2 |
26.2
|
fabric
|
Download |
|
Hide Coordinates 1.0.12-beta+26.1.2 1.0.12-beta+26.1.2 |
26.1.2
|
fabric
|
Download |
|
1.0.12-beta+1.21.11 |
1.21.11
|
fabric
|
Download |
|
v1.0.12+1.21.11 |
1.21.11
|
fabric
|
Download |
|
Hide Coordinates 1.0.11-beta+1.21.11 1.0.11-beta+1.21.11 |
1.21.11
|
fabric
|
Download |
|
Hide Coordinates 1.0.11-beta+1.21.10 1.0.11-beta+1.21.10 |
1.21.10
|
fabric
|
Download |
|
Hide Coordinates 1.0.11-beta+1.21.8 1.0.11-beta+1.21.8 |
1.21.8
|
fabric
|
Download |
|
Hide Coordinates 1.0.10-beta+1.21.8 1.0.10-beta+1.21.8 |
1.21.8
|
fabric
|
Download |
|
Hide Coordinates 1.0.9-beta+1.21.8 1.0.9-beta+1.21.8 |
1.21.8
|
fabric
|
Download |
|
Hide Coordinates 1.0.9-beta+1.21.7 1.0.9-beta+1.21.7 |
1.21.7
|
fabric
|
Download |
|
Hide Coordinates 1.0.9-beta+1.21.5 1.0.9-beta+1.21.5 |
1.21.5
|
fabric
|
Download |
|
Hide Coordinates 1.0.9-beta+1.21.1 1.0.9-beta+1.21.1 |
1.21.1
|
fabric
|
Download |
|
Hide Coordinates 1.0.8-beta+1.21.1 1.0.8-beta+1.21.1 |
1.21.1
|
fabric
|
Download |
|
Hide Coordinates 1.0.8-beta+1.21.5 1.0.8-beta+1.21.5 |
1.21.5
|
fabric
|
Download |
|
Hide Coordinates 1.0.7-beta+1.21.4 1.0.7-beta+1.21.4 |
1.21.4
|
fabric
|
Download |
|
Hide Coordinates 1.0.5-beta+1.21.4 1.0.5-beta+1.21.4 |
1.21.4
|
fabric
|
Download |
|
Hide Coordinates 1.0.4-beta+1.21.4 1.0.4-beta+1.21.4 |
1.21.4
|
fabric
|
Download |
|
Hide Coordinates 1.0.3-beta+1.21.4 1.0.3-beta+1.21.4 |
1.21.4
|
fabric
|
Download |
|
Hide Coordinates 1.0.2-beta+1.21.4 1.0.2-beta+1.21.4 |
1.21.4
|
fabric
|
Download |
|
Hide Coordinates 1.0.1-beta+1.21.4 1.0.1-beta+1.21.4 |
1.21.4
|
fabric
|
Download |
|
Hide Coordinates 1.0-beta+1.21.3 1.0-beta+1.21.2 |
1.21.3
|
fabric
|
Download |
|
Hide Coordinates 1.0-beta+1.21.1 1.0-beta+1.21.1 |
1.21.1
|
fabric
|
Download |