Changes:
- Re-encode player terrain exploration using region bitsets and positions encoded as longs.
- Implement structure exploration using a similar format to chunk structure references
- Exploration checking is run every 8 ticks, and only includes structures referenced in the current chunk or the chunk of a player block raycast.
- To be explored, the player or their looked-at block have to be both within the overall structure bounding box, and within one of the structure piece bounding boxes.
- Refactor the world structure summary to use a cleaner set of maps for storage
- Add structure tag saving and syncing to let client mods use structure tags.
- note that these are effectively just wrapped IDs - for ID matching - we haven't revived the structure registry in any way.
- Change the packet format to match the above.
- Send missing landmarks on join
- Change a few packet IDs
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.10
Fixed:
- a bug where only explored regions would get synchronized from the server
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.9
Fixed:
- a small typo in RegionSummary.readBuf that caused an index error.
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.8
Changes:
- reimplement terrain keying and networking to use bitsets to represent chunks within regions.
- change events to return collections to help with batching
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.7
Changes:
- implement proper network serialization for chunks to reduce packet size (and avoid the readNbt limit)
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.6
Changes:
- fix a bug with terrain packet splitting causing oversized payloads
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.5
Changes:
- redo packet definitions - be sure to update server and client at the same time.
- adds terrain sync on world load.
- this means map sharing is forced on globally for now, synchronized on each connection.
- proper map sharing (and structure / landmark visibility) still to come.
- fix a bug where surveyor would save data to the client folder while in singleplayer.
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.4
Changes:
- fix death cause always being generic on player death landmarks
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.3
Changes:
- add player death landmarks
- is an "event landmark" - includes a long for creation time
- is a "flavour landmark" - includes a random integer - for use in flavour text generation
- includes the vanilla death message in the name field
- clean up client checks
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.2
Initial release!
Summary:
- Terrain summaries are generated on both the server and client
- Structure summaries are generated on the server and sent to clients
- Landmarks can be created on the server and client, and are shared to all players.
- Structure and landmark visibility is not yet implemented - everything is sent to all players
- Restoring terrain exploration from the server (and map sharing) is not yet implemented
- API is a usable but messy and unstable
- Poor crash and error handling across the board
- Javadoc is extremely limited
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.1