squaremap
1.3.13.5squaremap is a minimalistic & lightweight world map viewer for Minecraft servers, using the vanilla map rendering style
1.3.13.5latestsquaremap-paper 1.3.13.5last week Changelog
Performance
Full renders are faster on Paper, and on Fabric and NeoForge with [Moonrise](https://modrinth.com/mod/moonrise-opt). In our benchmark, a full render took 41.50 s instead of 64.72 s, a 1.56× speedup (Ryzen 9 5950X, 1,495,729 chunks, Minecraft 26.3). (#615, #616)  - Remove lock contention when writing rendered pixels (#616) Without Moonrise, render speed is limited by Minecraft's own chunk I/O, so these changes don't make renders faster there. For the fastest renders on Fabric and NeoForge, install Moonrise.Changed
- Update dependenciesFixed
- Fabric, NeoForge and Sponge without Moonrise: fix renders stalling the server thread while waiting for chunks to be read from disk, causing lag during renders. Present since squaremap 1.1.0. Render speed is unchanged1.4.3squaremap-sponge 1.4.3last week Changelog
Performance
Full renders are faster on Paper, and on Fabric and NeoForge with [Moonrise](https://modrinth.com/mod/moonrise-opt). In our benchmark, a full render took 41.50 s instead of 64.72 s, a 1.56× speedup (Ryzen 9 5950X, 1,495,729 chunks). (#615, #616)  - Remove lock contention when writing rendered pixels (#616) Without Moonrise, render speed is limited by Minecraft's own chunk I/O, so these changes don't make renders faster there. For the fastest renders on Fabric and NeoForge, install Moonrise.Fixed
- Fabric, NeoForge and Sponge without Moonrise: fix renders stalling the server thread while waiting for chunks to be read from disk, causing lag during renders. Present since squaremap 1.1.0. Render speed is unchanged1.3.13.4squaremap-paper 1.3.13.42 weeks ago Changelog
Changed
- Hide bush, short dry grass, and tall dry grass by default, like short grass. Existing configs get them in everyinvisible-blockslist that still hides short grass - Tint leaf litter with the biome's dry foliage color, like vanilla, instead of its brown map color. Adds acolor-overrides.biomes.dry-foliagesetting - Tint bush with the biome grass color and give dry grass a tan color, for configs that show them - Add default color overrides for torchflower, pitcher plant, wildflowers, and golden dandelion. Existing configs get them without changing values you've set - Update dependencies Forests, deserts, and badlands look noticeably different. Existing tiles only change as chunks re-render; run/squaremap fullrender <world>to update the whole map.1.4.2squaremap-paper 1.4.22 weeks ago Changelog
Changed
- Hide bush, short dry grass, and tall dry grass by default, like short grass. Existing configs get them in everyinvisible-blockslist that still hides short grass - Tint leaf litter with the biome's dry foliage color, like vanilla, instead of its brown map color. Adds acolor-overrides.biomes.dry-foliagesetting - Tint bush with the biome grass color and give dry grass a tan color, for configs that show them - Add default color overrides for torchflower, pitcher plant, wildflowers, and golden dandelion. Existing configs get them without changing values you've set - Update dependencies Forests, deserts, and badlands look noticeably different. Existing tiles only change as chunks re-render; run/squaremap fullrender <world>to update the whole map.1.3.13.3squaremap-paper 1.3.13.32 weeks ago Changelog
Performance
Full renders are much faster. In our benchmark with default settings, a full render on Paper took 14.03 s instead of 38.59 s, a 2.75× speedup, using half as many render workers and producing identical output (Ryzen 9 5950X, 288,369 chunks, Minecraft 26.3). (#601, #610)  - Read unloaded chunks directly from region files off the main thread on Paper, and on Fabric and NeoForge with the [Moonrise](https://modrinth.com/mod/moonrise-opt) mod installed (recommended) (#601) - Skip biome blending when every position in the blend window is the same biome <details> <summary>Breakdown: renderer rewrite vs. direct snapshot loading</summary> On its own, the renderer rewrite is 1.21× faster without direct snapshot loading and 1.48× faster with it.  - Default render worker counts are lower on machines with more than 8 threads. Configs using the old automatic default (-1) migrate todefaultand get the new counts - The defaultmax-chunks-per-intervalfor background renders is raised from 1024 to 2048. Configs still set to 1024 are migrated to 2048; other values are kept - Radius renders now resume after a restart, like full renders; resumed renders skip chunks that are no longer visible - Visibility limits, the world border and render settings are captured when a render starts - Queued image saves are always completed at shutdown instead of being dropped after 5 seconds - Region scanning log messages now name the world, and image read/save errors name the file; thecould-not-*-regionlocale keys are nowcould-not-*-image- Removed squaremap-client support - Mark [Moonrise](https://modrinth.com/mod/moonrise-opt) versions older than 1.0.1 as incompatible on Fabric and NeoForge (Moonrise is still optional) - Update dependenciesFixed
- Fix world configs retaining worlds unloaded at runtime #600 - Fix partially upgraded terrain being rendered for retrogen chunks (#601) - Fix terrain shading next to fluids (#604) - Fix inconsistent shading across chunk and region boundaries in all render types - Fix the first run limiting rendering to the world border even though the generated config showed the limit as disabled - Fix full renders failing for dimensions that have never saved a chunk - Fix/squaremap resetmapleaving tiles from in-progress renders and queued image saves in the reset map. It now refuses to run while a full or radius render is in progress - Fixmarkers.jsonand other web files not being rewritten after a map reset when using an external web server - Fix unreadable render progress being warned about on every startup - Fix background renders losing claimed chunks in some cases, such as when stopped while planning - Fix progress logging: the ETA no longer wraps after 24 hours, a final line is logged when a render ends, and re-enabling logging mid-render works - Sponge: fix commands failing to register1.4.1squaremap-sponge 1.4.12 weeks ago Changelog
Performance
Full renders are much faster. In our benchmark with default settings, a full render on Paper took 14.03 s instead of 38.59 s, a 2.75× speedup, using half as many render workers and producing identical output (Ryzen 9 5950X, 288,369 chunks). (#601, #610)  - Read unloaded chunks directly from region files off the main thread on Paper, and on Fabric and NeoForge with the [Moonrise](https://modrinth.com/mod/moonrise-opt) mod installed (recommended) (#601) - Skip biome blending when every position in the blend window is the same biome <details> <summary>Breakdown: renderer rewrite vs. direct snapshot loading</summary> On its own, the renderer rewrite is 1.21× faster without direct snapshot loading and 1.48× faster with it.  - Default render worker counts are lower on machines with more than 8 threads. Configs using the old automatic default (-1) migrate todefaultand get the new counts - The defaultmax-chunks-per-intervalfor background renders is raised from 1024 to 2048. Configs still set to 1024 are migrated to 2048; other values are kept - Radius renders now resume after a restart, like full renders; resumed renders skip chunks that are no longer visible - Visibility limits, the world border and render settings are captured when a render starts - Queued image saves are always completed at shutdown instead of being dropped after 5 seconds - Region scanning log messages now name the world, and image read/save errors name the file; thecould-not-*-regionlocale keys are nowcould-not-*-image- Removed squaremap-client support - Update dependenciesFixed
- Fix world configs retaining worlds unloaded at runtime #600 - Fix partially upgraded terrain being rendered for retrogen chunks (#601) - Fix terrain shading next to fluids (#604) - Fix inconsistent shading across chunk and region boundaries in all render types - Fix the first run limiting rendering to the world border even though the generated config showed the limit as disabled - Fix full renders failing for dimensions that have never saved a chunk - Fix/squaremap resetmapleaving tiles from in-progress renders and queued image saves in the reset map. It now refuses to run while a full or radius render is in progress - Fixmarkers.jsonand other web files not being rewritten after a map reset when using an external web server - Fix unreadable render progress being warned about on every startup - Fix background renders losing claimed chunks in some cases, such as when stopped while planning - Fix progress logging: the ETA no longer wraps after 24 hours, a final line is logged when a render ends, and re-enabling logging mid-render works - NeoForge: fix modded fluid color export on current NeoForge 26.3 builds - Sponge: fix compatibility with Sponge 26.3 (now built against API 21) - Sponge: fix commands failing to register1.3.13.2squaremap-paper 1.3.13.2Sep 17, 2026 ## Changelog ### Changed - Align NeoForge shutdown lifecycle with Fabric - Update dependencies ### Fixed - Fix incorrect grass and foliage colors caused by a nondeterministic biome downfall lookup #290 (#578) - Fix crash caused by fluids with no tint source, a regression from the Minecraft 26.1 update #588 - Fix mobile viewport height so browser chrome does not obscure the bottom controls #561 - Fix invalid map markers and missing sidebar entries for players without position data1.4.0squaremap-sponge 1.4.0Sep 17, 2026 ## Changelog ### Changed - Update for Minecraft 26.3 - Update dependencies ### Fixed - Fix randomly incorrect grass and foliage colors (savanna and others) caused by a nondeterministic biome downfall lookup #290 (#578) - Fix crash caused by fluids with no tint source, a regression from the Minecraft 26.1 update #588 - Web: use dynamic viewport height so mobile browser chrome no longer obscures the bottom controls #561 - Web: handle players without position data (no more invalid map markers; they remain listed in the sidebar)1.3.13.1squaremap-sponge 1.3.13.1Jul 29, 2026 Changelog
Changed
- Use Modrinth for update checks to only recommend releases for the current Minecraft versionFixed
- Adapt to NeoForge'sBreakBlockEventAPI change (#568) - Fix NeoForge block updates for multi-place events1.3.15squaremap-paper 1.3.15Jul 29, 2026 Changelog
Changed
- Use Modrinth for update checks to only recommend releases for the current Minecraft version - Align NeoForge shutdown lifecycle with Fabric - Update dependencies1.3.14squaremap-sponge 1.3.14Jun 28, 2026 Changelog
Changed
- Update for Minecraft 26.21.3.13squaremap-paper 1.3.13Apr 15, 2026 ## Changelog ### Changed - Update for Minecraft 26.1.2 ### Fixed - Error with framed blocks #5141.3.12squaremap-paper 1.3.12Dec 11, 2025 ## Changelog ### Fixed - Error sending commands on Fabric and NeoForge #5011.3.11squaremap-paper 1.3.11Dec 11, 2025 ## Changelog ### Fixed - Error joining world on Fabric #5001.3.10squaremap-paper 1.3.10Dec 10, 2025 ## Changelog ### Changed - Update for Minecraft 1.21.111.3.9squaremap-paper 1.3.9Oct 9, 2025 ## Changelog ### Changed - Update for Minecraft 1.21.10 - Update pt-br locale (#406)1.3.8squaremap-paper 1.3.8Jul 18, 2025 ## Changelog ### Changed - Update for Minecraft 1.21.8 ### Fixed - UILink initialization order ([#441](https://github.com/jpenilla/squaremap/issues/441))1.3.7squaremap-sponge 1.3.7Jul 5, 2025 ## Changelog ### Changed - Update for Minecraft 1.21.7 ([#422](https://github.com/jpenilla/squaremap/pull/422)) ([#430](https://github.com/jpenilla/squaremap/pull/430))1.3.6squaremap-sponge 1.3.6May 19, 2025 ## Changelog ### Changed - build: Use resource-factory to generate plugin/mod metadata ### Fixed - web: Fix asset paths for subdirectory hosting ([#411](https://github.com/jpenilla/squaremap/pull/411))1.3.5squaremap-sponge 1.3.5Apr 28, 2025 ## Changelog ### Added -/map linkcommand (implements https://github.com/jpenilla/squaremap/issues/120) - configure withsettings.web-addressinconfig.ymland in the locale file - web: Disable certain updates whenstaticis true in the rootsettings.json, useful for non-changing map deployments like [the demo](https://squaremap-demo.jpenilla.xyz) (https://github.com/jpenilla/squaremap/pull/393) - web: Copy URL to clipboard automatically when clicking link button ### Changed - Update for Minecraft 1.21.5 - Write markers to disk less often when immediate flushing is disabled - web: Don't update the URL until clicking the link button - web: Convert frontend to Vite project ([#400](https://github.com/jpenilla/squaremap/pull/400)) ### Fixed - web: Rotate player markers in the correct direction when passing due-north orientation (https://github.com/jpenilla/squaremap/pull/357) - web: Unable to close sidebar on mobile (now closed by tapping outside the sidebar when unpinned) - web: Fixed player markers flickering on update on some browsers - web: Player nameplate alignment with health/armor disabled (https://github.com/jpenilla/squaremap/issues/31) - web: Inconsistent behavior when following players - ETags for player and marker updates1.3.4squaremap-sponge 1.3.4Jan 2, 2025 ## Changelog ### Changed - Update for Minecraft 1.21.4 - Update for Paper hard fork and Moonrise changes1.3.3squaremap-sponge 1.3.3Nov 27, 2024 1.3.2squaremap-sponge 1.3.2Oct 24, 2024 ## Changelog ### Fixed - Render not loading chunks with [Moonrise](https://modrinth.com/mod/moonrise-opt) ### Changed - Simplified the PaperChunkSnapshotProvider1.3.1squaremap-paper 1.3.1Oct 23, 2024 ## Changelog ### Fixed - [Moonrise](https://modrinth.com/mod/moonrise-opt) compatibility on Fabric1.3.0squaremap-paper 1.3.0Oct 17, 2024 ## Changelog ### Added - Support for [Moonrise](https://modrinth.com/mod/moonrise-opt) on Fabric and NeoForge (#283) - Include y coordinate in player position (#200) - Added options to hide certain elements within the URL Params (#315) These options persist when copying a link to the map using the link button; see #319 -show_sidebar=false- Hides the world sidebar on the right -show_coordinates=false- Hides coordinates display in bottom left -show_link_button=false- Hides link button in bottom left -show_controls=false- Hides Leaflet controls ### Changed - Use atomic writes for render progress and dirty chunks - Avoid writing player data to disk when possible (#245)1.2.7squaremap-paper 1.2.7Aug 22, 2024 ## Changelog ### Changed - Update for Minecraft 1.21.1 - folia: Use API to check if chunk is owned by current thread1.2.6squaremap-paper 1.2.6Jul 18, 2024 ## Changelog ### Changed - Updated dependencies - paper: Updated for chunk system changes1.2.5squaremap-paper 1.2.5Jun 22, 2024 ## Changelog ### Changed - Update for Minecraft 1.21 (#239)1.2.4squaremap-sponge 1.2.4May 31, 2024 1.2.3squaremap-paper 1.2.3Dec 9, 2023 1.2.2squaremap-paper 1.2.2Dec 4, 2023 ## Changelog ### Added - [NeoForge](https://neoforged.net/) support - Count.linearregion files for full renders1.2.1Oct 1, 2023 Changelog
Changed
- Update for Minecraft 1.20.2 - Don't delete icons on unregister (#115) - Consider below zero retrogen target status for chunk generated check (#117) - Allows pre-1.18 chunks to be rendered without being re-upgraded to full statusFixed
- forge: Missing include for plain adventure serializer (#118)Where are Forge builds?
- Starting with 1.20.2, squaremap will drop support for [MinecraftForge](https://github.com/MinecraftForge/MinecraftForge) and will instead support [NeoForge](https://github.com/neoforged/NeoForge). Once NeoForge is available for 1.20.2squaremap-forgewill be updated to support it.1.2.0Sep 15, 2023 Changelog
Added
- API:HtmlComponentSerializerandHtmlStripper(#112) - Polygon visibility limit config (see thevisibility-limitssection on the [config.yml wiki page](https://github.com/jpenilla/squaremap/wiki/Default-config… for an example)Changed
- Skip writing players, markers, and world settings to disk when nothing has changed - paper: Plugin now loads atSTARTUP, allows more flexibility for addon authorsFixed
- Regions getting wrongly skipped in full renders when the spawn point is not in region 0,01.1.16Aug 17, 2023 1.1.15Aug 10, 2023 Changelog
Added
- paper: Folia support - Default color overrides forminecraft:pink_petalsblock (#FFB4DB) andminecraft:mangrove_swampbiome (#6F9623) toadvanced.yml- Existing configs will have the new overrides added automatically when updatingChanged
-enabledboolean option now works for all types of visibility limits in the config, not justworld-border- defaults totruewhen not set explicitlyFixed
- Exception when tab completing world key with empty path - Handling of mangrove leaves - Sponge platform - fabric: Incompatibilities with some mods due to outdated bundledadventure-platform-fabricsnapshot1.1.14Jun 13, 2023 Changelog
Added
- paper: PlayerChunkLoadEvent map update listener (default off)Changed
- Update for Minecraft 1.20.11.1.13Mar 21, 2023 Changelog
Fixed
- paper: Fullrender would cause empty chunks to save to disk since chunk system rewrite (b51e1d2)Changed
- forge: RemoveChunkHolderMixinin favor of newChunkEvent.Load#isNewChunkAPI1.1.12Mar 16, 2023 Changelog
Fixed
- Formatting issue in Russian translation fileChanged
- Update for Minecraft 1.19.41.1.11Mar 6, 2023 Changelog
Added
- fabric: Ported client-side fluid color exporter from Forge platform, see [the wiki](https://github.com/jpenilla/squaremap/wiki/Modded-Fluids-… for detailsFixed
- fabric: Crash on startup (updated library cloud from broken build)1.1.10Mar 4, 2023 Changelog
Added
- Forge platform (#93) - Log a warning when dirty chunks file is unusually large, with suggested config fixFixed
- Fix handling of invalid world url param in web GUI (now redirects to default world) - paper: Don't attempt to migrate configs for worlds nameddefaultChanged
- Updated Russian translations #65 - Updated Chinese translations #92 - paper: Add Minecraft version and mappings checks on startup1.1.9Feb 26, 2023 Changelog
Changed
- Update for Minecraft 1.19.3 - Improvements to file I/O - Improved command suggestions - For example,overworldcan now be suggested whenworldis typed (checks contains instead of starts with), and suggestions including spaces (i.e. for/squaremap help) now work properly as wellFixed
- Compatibility with the latest Quilt loader (#83)
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta