Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
Surveyor Map Framework

Surveyor Map Framework

Unified API, networking, and save data for map mods.

605.2k
153
Library
Utility

Compatibility

Minecraft: Java Edition

1.21.x
1.20.1

Platforms

Fabric
Forge
NeoForge
Quilt

Supported environments

Client-side
Server-side
Client and server

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source

Creators

sisby-folk
sisby-folk Member

Details

Licensed LGPL-3.0-or-later
Published last year
Updated 3 months ago
DescriptionGalleryChangelogVersions

Show all versions

1
6
7

0.1.0-alpha.12

by sisby-folk on Mar 6, 2024
Download

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

0.1.0-alpha.11

by sisby-folk on Mar 6, 2024
Download

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

0.1.0-alpha.10

by sisby-folk on Mar 5, 2024
Download

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

0.1.0-alpha.9

by sisby-folk on Mar 4, 2024
Download

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

0.1.0-alpha.8

by sisby-folk on Mar 4, 2024
Download

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

0.1.0-alpha.7

by sisby-folk on Mar 4, 2024
Download

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

0.1.0-alpha.6

by sisby-folk on Mar 4, 2024
Download

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

0.1.0-alpha.5

by sisby-folk on Mar 3, 2024
Download

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

0.1.0-alpha.4

by sisby-folk on Mar 3, 2024
Download

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

0.1.0-alpha.3

by sisby-folk on Mar 1, 2024
Download

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

0.1.0-alpha.2

by sisby-folk on Mar 1, 2024
Download

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

0.1.0-alpha.1

by sisby-folk on Feb 29, 2024
Download

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

1
6
7

Modrinth is open source.

main@16c5a5a

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.