{"id":150625,"date":"2026-06-09T04:51:14","date_gmt":"2026-06-09T01:51:14","guid":{"rendered":"https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/"},"modified":"2026-06-09T04:51:14","modified_gmt":"2026-06-09T01:51:14","slug":"surveyor","status":"publish","type":"mod","link":"https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/","title":{"rendered":"Surveyor Map Framework"},"content":{"rendered":"<p><!--suppress HtmlDeprecatedTag, XmlDeprecatedElement --><br \/>\n<center><br \/>\n<img decoding=\"async\" alt=\"surveyor banner\" src=\"https:\/\/cdn.modrinth.com\/data\/4KjqhPc9\/images\/036db8bcb021c9e81e18561698d45d3c7bb71127.png\"><br \/>\nAn open-source backend (and API) for co-op-enabled world map and waypoint mods!<br \/>\n<b>Requires Connector and FFAPI on (neo)forge.<br \/><\/b><br \/>\n<\/center><\/p>\n<p>&#8212;<\/p>\n<p>**Surveyor** is the backend for map mods like Antique Atlas 4, Hoofprint, and Dead Reckoning.<\/p>\n<p>**When installed client-side, Surveyor allows you to:**<br \/>\n&#8211; View explored terrain and mark points of interest with waypoints<br \/>\n&#8211; See on-map landmarks for other mods via compatibility addons, like for Waystones and OPAC<br \/>\n&#8211; Swap map frontends at any time, retaining all map data<br \/>\n&#8211; Automatically migrate waypoints directly from an existing Xaero&#8217;s Minimap save<\/p>\n<p>**When installed on both sides, Surveyor allows you to:**<br \/>\n&#8211; Explore map terrain and edit waypoints in co-operative groups **(server-wide by default)**<br \/>\n&#8211; See other players on your map, even far away or in other dimensions<br \/>\n&#8211; Swap instances or computers, with your map data restored from the server<br \/>\n&#8211; Use op commands to create server-wide landmarks for POIs like spawn, shops, warp hubs, etc.<br \/>\n&#8211; Copy exploration from and to vanilla maps by sneak+using a cartography table (style configurable)<\/p>\n<p>![vanilla map integration preview](https:\/\/cdn.modrinth.com\/data\/4KjqhPc9\/images\/e888d799c43d38ff5665c39fc844286ee05d5ed0.png)<\/p>\n<p>**As a mod developer, Surveyor allows you to:**<br \/>\n&#8211; Create **pure map frontends** by handling all map data itself &#8211; terrain, structures, and waypoints<br \/>\n&#8211; Create addons for custom on-map landmarks, with a flexible component-style data system<br \/>\n&#8211; Create any kind of frontend &#8211; server-optional, ingame\/mixed-side, external\/browser-based, etc<br \/>\n&#8211; Utilize the waypoint system on its own, for small, lightweight waypoint\/compass mods<\/p>\n<p>### Configuration<\/p>\n<p>Surveyor can be configured via `config\/surveyor.toml`, McQoy, or QoMC. Most changes require a restart.<br \/>\n&#8211; Disable **server-wide co-op** by setting `globalSharing=false` (**recommended for public servers**)<br \/>\n&#8211; Tweak what data is synchronized between players, groups, and the server in the `Networking` section<br \/>\n&#8211; Toggle builtin automatic waypoints (e.g. nether portals, grave markers) in the `Builtins` section<\/p>\n<p>### Commands<\/p>\n<p>Surveyor can mostly be interacted with via map frontends, but comes with a few useful commands:<br \/>\n&#8211; When `globalSharing=false`, use `\/surveyor share\/unshare` to form groups to share waypoints and map data<br \/>\n&#8211; Use `\/surveyor`, `\/waypoints`, and `\/landmarks` to review your waypoints and explored map data<br \/>\n&#8211; Use `\/waypoints new\/remove` to create\/edit custom waypoints (e.g. if a frontend is not installed)<br \/>\n&#8211; Use `\/landmarks new\/remove` (op 2) to create\/edit operator-level global waypoints (e.g. for server spawn)<\/p>\n<p>## Troubleshooting<\/p>\n<p>Report any unique replicable issue to the issues page with logs, screenshots, and replication steps where possible.<\/p>\n<p>Client data is stored in `.minecraft\/data\/surveyor\/[world]\/[dim]`, singleplayer\/server data in `[world]\/[dim]\/data\/surveyor`<br \/>\n`c.X.X` files contain terrain regions, `s.X.X` files contain structures, and `landmarks.dat` contains waypoint data.<\/p>\n<p>When encountering issues, you might like to try any of the following:<br \/>\n&#8211; Backing up the affected data and deleting it (e.g. for a structure-related error, wipe structure data)<br \/>\n&#8211; Disabling networking for a subsystem (e.g. for a terrain packet client kick, set `networking.terrain` to `NONE`)<br \/>\n&#8211; Disabling a subsystem (e.g. for extreme server memory usage, set `terrain` to `DISABLED` on the server)<\/p>\n<p>## Contributions \/ Addons<\/p>\n<p>Feel free to reach out if you&#8217;d like to develop something with surveyor &#8211; or just go for it! We appreciate:<br \/>\n&#8211; PRs making shots at surveyor enhancements and bugs)<br \/>\n&#8211; PRs containing ports to an older established versions (1.4.7, 1.17.10, 1.12.2, 1.16.5, 1.18.2) &#8211; or latest, per policy<br \/>\n&#8211; PRs containing API features that you&#8217;d benefit from &#8211; ideally post an issue first, and we can workshop it<br \/>\n&#8211; Compat addons, world maps, minimaps, and waypoint frontends utilizing surveyor!<\/p>\n<p>Check out the frontend dev guide for a breakdown of the complicated parts of the internals. <\/p>\n<p>### Licensing \/ Credit<\/p>\n<p>Please match your addon licenses to LGPLv3 if possible &#8211; it helps improve the surveyor ecosystem!<br \/>\n(LGPLv3 is a copyleft license, so this is required for anything directly adapted from Surveyor)<\/p>\n<p>If you&#8217;ve written something, hit us up and we might link it here! We&#8217;ll also answer questions for in-progress projects.<br \/>\nDevs can reach out via the forum on modfest (#projects->Surveyor), on mastodon, or hell, via [email](mailto:sleepingdragoninn@gmail.com).<\/p>\n<p>## Afterword<\/p>\n<p>Surveyor was built on the thoughts, advice, opinions, and past works of many modders in the community.<\/p>\n<p>Thanks to everyone who helped make this project happen, even just by fluttering on the sidelines &#8211; it means a lot.<\/p>\n<p>We made surveyor because it sounded cool &#8211; we hope it helps other artists\/modders to make cool things!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Maps with friends! A world map backend with multiplayer sharing, automatic structure\/POI marking, and unified mod compatibility.<\/p>\n","protected":false},"featured_media":150626,"template":"","meta":{"_minecraft_slug":"surveyor","_minecraft_project_id":"4KjqhPc9","_minecraft_author":"sisby-folk","_minecraft_license":"LGPL-3.0-or-later","_minecraft_downloads":1828205,"_minecraft_follows":256,"_minecraft_client_side":"optional","_minecraft_server_side":"optional","_minecraft_storage_type":"zip","_minecraft_archive_name":"surveyor.zip","_minecraft_size_bytes":53038443,"_minecraft_version_count":98,"_minecraft_updated_at":"2026-05-16T10:52:25.334247Z","_minecraft_date_created":"2024-03-02T01:03:15.328717Z","_minecraft_date_modified":"2026-05-10T08:39:51.616295Z","_minecraft_project_url":"https:\/\/modrinth.com\/mod\/surveyor","_minecraft_icon_attachment_id":150626,"_minecraft_imported_at":"2026-06-09T01:51:14+00:00","_minecraft_import_hash":"961c64a8b0f29538ee83897141316631","_minecraft_versions":"","_minecraft_links":"","_minecraft_gallery":"","_minecraft_api_metadata":""},"mod_category":[97,104,873,158,98,92],"mod_loader":[99,106,160,100],"minecraft_version":[36,37,81,163],"class_list":["post-150625","mod","type-mod","status-publish","has-post-thumbnail","hentry","mod_category-fabric","mod_category-forge","mod_category-library","mod_category-neoforge","mod_category-quilt","mod_category-utility","mod_loader-fabric","mod_loader-forge","mod_loader-neoforge","mod_loader-quilt","minecraft_version-1-20-1","minecraft_version-1-21-1","minecraft_version-1-21-8","minecraft_version-26-1-2"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Surveyor Map Framework - Minecraft<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Surveyor Map Framework - Minecraft\" \/>\n<meta property=\"og:description\" content=\"Maps with friends! A world map backend with multiplayer sharing, automatic structure\/POI marking, and unified mod compatibility.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/\" \/>\n<meta property=\"og:site_name\" content=\"Minecraft\" \/>\n<meta property=\"og:image\" content=\"https:\/\/cdn.modrinth.com\/data\/4KjqhPc9\/images\/036db8bcb021c9e81e18561698d45d3c7bb71127.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/surveyor\\\/\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/surveyor\\\/\",\"name\":\"Surveyor Map Framework - Minecraft\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/surveyor\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/surveyor\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/surveyor-icon-2a6a46267b293a60d2cc30c0225850e863d7b73c.png\",\"datePublished\":\"2026-06-09T01:51:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/surveyor\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/surveyor\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/surveyor\\\/#primaryimage\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/surveyor-icon-2a6a46267b293a60d2cc30c0225850e863d7b73c.png\",\"contentUrl\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/surveyor-icon-2a6a46267b293a60d2cc30c0225850e863d7b73c.png\",\"width\":128,\"height\":128},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/surveyor\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Mods\",\"item\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/mods\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Surveyor Map Framework\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/#website\",\"url\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/\",\"name\":\"Minecraft\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/vpesports.com\\\/minecraft\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Surveyor Map Framework - Minecraft","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/","og_locale":"en_US","og_type":"article","og_title":"Surveyor Map Framework - Minecraft","og_description":"Maps with friends! A world map backend with multiplayer sharing, automatic structure\/POI marking, and unified mod compatibility.","og_url":"https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/","og_site_name":"Minecraft","og_image":[{"url":"https:\/\/cdn.modrinth.com\/data\/4KjqhPc9\/images\/036db8bcb021c9e81e18561698d45d3c7bb71127.png","type":"","width":"","height":""}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/","url":"https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/","name":"Surveyor Map Framework - Minecraft","isPartOf":{"@id":"https:\/\/vpesports.com\/minecraft\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/#primaryimage"},"image":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/#primaryimage"},"thumbnailUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/surveyor-icon-2a6a46267b293a60d2cc30c0225850e863d7b73c.png","datePublished":"2026-06-09T01:51:14+00:00","breadcrumb":{"@id":"https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/#primaryimage","url":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/surveyor-icon-2a6a46267b293a60d2cc30c0225850e863d7b73c.png","contentUrl":"https:\/\/vpesports.com\/minecraft\/wp-content\/uploads\/2026\/06\/surveyor-icon-2a6a46267b293a60d2cc30c0225850e863d7b73c.png","width":128,"height":128},{"@type":"BreadcrumbList","@id":"https:\/\/vpesports.com\/minecraft\/mods\/surveyor\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/vpesports.com\/minecraft\/"},{"@type":"ListItem","position":2,"name":"Mods","item":"https:\/\/vpesports.com\/minecraft\/mods\/"},{"@type":"ListItem","position":3,"name":"Surveyor Map Framework"}]},{"@type":"WebSite","@id":"https:\/\/vpesports.com\/minecraft\/#website","url":"https:\/\/vpesports.com\/minecraft\/","name":"Minecraft","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vpesports.com\/minecraft\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod\/150625","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod"}],"about":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/types\/mod"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media\/150626"}],"wp:attachment":[{"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/media?parent=150625"}],"wp:term":[{"taxonomy":"mod_category","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_category?post=150625"},{"taxonomy":"mod_loader","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/mod_loader?post=150625"},{"taxonomy":"minecraft_version","embeddable":true,"href":"https:\/\/vpesports.com\/minecraft\/wp-json\/wp\/v2\/minecraft_version?post=150625"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}