Squaremap - squaremap is a minimalistic and lightweight world map viewer for Minecraft servers, using the vanilla map rendering style

This is a discussion topic for the Ore project, squaremap. View the full project on Ore for downloads and more information.


squaremap

squaremap is a minimalistic and lightweight world map viewer for Minecraft servers, using the vanilla map rendering style

Check out the README and Wiki on GitHub for more info.

Demo

Official squaremap demo: https://squaremap-demo.jpenilla.xyz/

Wiki

squaremap wiki: https://github.com/jpenilla/squaremap/wiki

1 Like

A new version has been released for squaremap, it is available for download here.


Minimalistic and lightweight world map viewer for Minecraft servers

A new version has been released for squaremap, it is available for download here.


This is a minor bugfix release only affecting users of the Paper platform who were previously running an older 1.1.0-SNAPSHOT build.

Changelog

  • paper: Move world name to key migration earlier in the initialization process. This fixes an issue where after updating from older squaremap versions, world settings would fail to apply until after a config reload or restarting the server.

A new version has been released for squaremap, it is available for download here.


Changelog

Changed

  • Update for Minecraft 1.18.2

A new version has been released for squaremap, it is available for download here.


Changelog

Added

  • fabric: Support for fabric-loader 0.14+

Fixed

  • Race condition when scheduling and cancelling renders in quick succession (multiple times per second) where rendering would no longer work until a server restart
  • Crash on startup when a corrupted dirty_chunks.json was present (now gracefully handles the lost data, printing a warning to console)
  • Some non-English translations had MiniMessage in fields designed for plain text
  • paper: Ignore cancelled WorldUnloadEvents
  • sponge: Disabling the map for a world does not always work

Changed

  • Major code refactor, facilitated by moving dependency injection to Guice
  • Improvements to both image and general file I/O
  • Lazily initialize image buffers, and don’t write empty regions to disk
  • Rewrite render scheduling code, fixes aforementioned race condition issue, and increases responsiveness of scheduling and cancelling renders
  • Use order to determine the default world on the web ui
  • Refactored message config loading and use
  • Build system cleanup and improvements
  • Updated several dependencies

A new version has been released for squaremap, it is available for download here.


Changelog

Added

  • Taiwanese locale (#57)

Fixed

  • Coordinates not replacing in some default locales (#49)
  • Minor bugs in squaremap-client compatibility (a1e81fa5acdc8adfded930b5e27593cd38c06bf0)
  • MapWorldInternal#saveImage(Image) used ExecutorService#submit(Runnable) where it should have used Executor#execute(Runnable), resulting in some unexpected exceptions being swallowed in the tile image updating process (679e0bb227bd8d33102d470d830a8cd77e482109)
  • Null result from ImageIO.read(File) was not properly handled in tile image updating (f2a5c6f3f51fa4a8c1c7b0e9c9e737b0a5a15f62) (f0374dae6640f087b1a0661a97f4c2dce77058cd)

Changed

  • Updated Chinese locale (#58)
  • fabric: Moved update check from mod initialization to server/client finished starting up (f69e85febc7920a438fbf293f1c7e172489d7836)

A new version has been released for squaremap, it is available for download here.


Changelog

Changed

  • Update for Minecraft 1.19

A new version has been released for squaremap, it is available for download here.


Changelog

Changed

  • paper: Rewrote the PaperChunkSnapshotProvider for measurable performance gains in renders

Fixed

  • Memory leak when the image save queue fell far behind the render (#52) (#62)

A new version has been released for squaremap, it is available for download here.


Changelog

Added

  • All command messages are now translatable through the language config (if you notice any that are missing, please open an issue!)

Changed

  • Update for Minecraft 1.19.1
  • Adjusted default render threads to take advantage of improved scalability with new chunk snapshot providers
  • Improve radius render scheduling (brings radius render speed closer to full renders) (8c934bea09099225ae3b6352f309891ffc088061)
  • fabric/sponge: Large render speed increase by applying similar optimizations from the PaperChunkSnapshotProvider to the VanillaChunkSnapshotProvider (8f6b8d0c5d1caa93f91e98aaf8590afb5fd08527)
  • fabric: Use custom phase for some events to make writing addons easier (4218fe454ba77dba69b59a6ff153d8ec4ca43c03)

A new version has been released for squaremap, it is available for download here.


Changelog

Changed

  • Update for Minecraft 1.19.2

A new version has been released for squaremap, it is available for download here.


Changelog

Changed

  • Update for Minecraft 1.19.3
  • Improvements to file I/O
  • Improved command suggestions
    • For example, overworld can now be suggested when world is typed (checks contains instead of starts with), and suggestions including spaces (i.e. for /squaremap help) now work properly as well

Fixed

  • Compatibility with the latest Quilt loader (#83)

Great plugin, highly recommend! :100:

1 Like

A new version has been released for squaremap, it is available for download here.


Changelog

Added

  • Forge platform (#93)
  • Log a warning when dirty chunks file is unusually large, with suggested config fix

Fixed

  • Fix handling of invalid world url param in web GUI (now redirects to default world)
  • paper: Don’t attempt to migrate configs for worlds named default

Changed

  • Updated Russian translations #65
  • Updated Chinese translations #92
  • paper: Add Minecraft version and mappings checks on startup

A new version has been released for squaremap, it is available for download here.


Changelog

Added

  • fabric: Ported client-side fluid color exporter from Forge platform, see the wiki for details

Fixed

  • fabric: Crash on startup (updated library cloud from broken build)

A new version has been released for squaremap, it is available for download here.


Changelog

Fixed

  • Formatting issue in Russian translation file

Changed

  • Update for Minecraft 1.19.4

A new version has been released for squaremap, it is available for download here.


Changelog

Fixed

  • paper: Fullrender would cause empty chunks to save to disk since chunk system rewrite (b51e1d2)

Changed

  • forge: Remove ChunkHolderMixin in favor of new ChunkEvent.Load#isNewChunk API

A new version has been released for squaremap, it is available for download here.


Changelog

Added

  • paper: PlayerChunkLoadEvent map update listener (default off)

Changed

  • Update for Minecraft 1.20.1

A new version has been released for squaremap, it is available for download here.


Changelog

Added

  • paper: Folia support
  • Default color overrides for minecraft:pink_petals block (#FFB4DB) and minecraft:mangrove_swamp biome (#6F9623) to advanced.yml
    • Existing configs will have the new overrides added automatically when updating

Changed

  • enabled boolean option now works for all types of visibility limits in the config, not just world-border
    • defaults to true when not set explicitly

Fixed

  • Exception when tab completing world key with empty path
  • Handling of mangrove leaves
  • Sponge platform
  • fabric: Incompatibilities with some mods due to outdated bundled adventure-platform-fabric snapshot
1 Like

A new version has been released for squaremap, it is available for download here.


Changelog

Fixed

  • Player update task run in wrong thread context on Paper #109

A new version has been released for squaremap, it is available for download here.


Changelog

Added

  • API: HtmlComponentSerializer and HtmlStripper (#112)
  • Polygon visibility limit config (see the visibility-limits section on the config.yml wiki page for an example)

Changed

  • Skip writing players, markers, and world settings to disk when nothing has changed
  • paper: Plugin now loads at STARTUP, allows more flexibility for addon authors

Fixed

  • Regions getting wrongly skipped in full renders when the spawn point is not in region 0,0
1 Like