Fixes:
- Explored terrain format by recording bitset long array length in the array itself
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-beta.9
Changes:
- Fix a crash when serializing the new structure format on the client
- Refactor interfaces & keyset getters to be cleaner, and update the readme
- Improve exploration in various ways (helpful methods, using it at the right time)
- Add nice helpers to RegionSummary for interacting with positions and bitsets
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-beta.8
Fix:
- serialization for terrain/structure exploration (oops)
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-beta.7
Fix:
- limits on
ChunkSummary.toSingleLayer
being backwards again
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-beta.6
Fix:
- Singleplayer exploration grabbing using the client world (oops)
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-beta.5
Fix:
- Move player load event late enough to have a real position (first tick)
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-beta.4
Fix:
- Use exploration from the integrated server when in singleplayer
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-beta.3
Fix:
- The new client player load event not firing due to an oversight
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-beta.2
Changes:
- Implement landmark visibility based on ownership and terrain exploration
- Move client-specific events to SurveyorClientEvents so they can use client classes
- Add ClientPlayerLoad event that waits for the player to be available
- Redo piece summary format to include all base fields, all jigsaw fields, and all extra NBT for non-jigsaws.
- Fix a bug that output incorrect biome data on borders.
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-beta.1
Changes:
- Record and save terrain exploration on the client
- Sync and save structure exploration on the client
- [Breaks Save Format] Fix exploration to be per-world (oops!)
- Change keyset/asmap getters to accept SurveyorExploration (from player or client) - null to get everything.
- Added "share all" configs to totally ignore exploration.
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.17
Changes:
- [Breaks Existing Saves] Re-encoded floor nulls using a bitset, instead of depth.
- [Breaks Existing Saves] Changed the byte offset to fit ints between 0 and 255 inclusive. (-128b is now 0)
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.16
Fix:
- an issue where exploring multiple of the same type of structure after saving and loading could cause a crash
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.15
Fix:
- a crash possible when removing landmarks
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.14
Changes:
- Fix issues with landmark removal/addition (especially with nether portals)
- Properly check if a packet should be sent before sending it
- Change landmark event contracts to better match actual storage format
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.13
Changes:
- Batch together landmark addition and deletion handling to prevent concurrency issues
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.12
Changes:
- Generate one landmark per nether portal by representing the portal as a box of POIs
- this breaks the portal landmark format (sorry!) - delete any landmark saves you have that contain nether portals
Changelog: https://github.com/sisby-folk/surveyor/releases/tag/v0.1.0-alpha.11
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