Pl3xMap
26.2-555Pl3xMap is a minimalistic and lightweight world map viewer for Minecraft servers using the vanilla Minecraft rendering style
26.2-555latestSep 21, 2026 fix: Compression-Stream not being closed, not releasing resources (#167)26.2-554Jul 29, 2026 use community updated bukkit platform impl, closes #16226.2-553Jul 11, 2026 Update Adventure API back to version 5 (#161)26.2-552Jul 11, 2026 add missing 26.2 blocks26.2-551Jul 9, 2026 Update to 26.2 (#158)26.1.2-550Jun 21, 2026 bump fabric api version26.1.2-549Jun 11, 2026 fix nether/end maps not generating correctly on spigot, closes #15726.1.2-548Jun 10, 2026 Replace the QuerzNBT with the BlueNBT library (#153)26.1.2-547May 21, 2026 Downgrade adventure version to 4.25.0 (#151)26.1.2-546May 4, 2026 update adventure fabric dependency version26.1.2-545Apr 24, 2026 Update to 26.1.2 (#145)1.21.11-544Mar 21, 2026 Revert "hide player if in world that is disabled" This reverts commit 2a82b403459a4363bba6a03ec6e55445703d123c.1.21.11-543Mar 20, 2026 hide player if in world that is disabled1.21.11-542Mar 19, 2026 make max threads allowed not clamped to half1.21.11-541Feb 27, 2026 implement show hidden players in sidebar option, closes #88 addssettings.hide.show-hidden-players-in-sidebaroption to PlayersLayer config This includes some changes to the webmap files. If you made any changes to them, please back them up and setsettings.web-directory.read-onlytofalsein the config to allow for the new changes to take effect.1.21.11-540Jan 5, 2026 fix resolving the player from command context1.21.11-539Jan 1, 2026 Update to 1.21.11 (#124)1.21.10-538Nov 23, 2025 Improve allocation rates by ~50% (#121) A significant portion of the allocations performed by Pl3xMap came from boxing an int as an Integer when using the Sampler Functional Interface. No boxing should be required here. This should improve allocation rates by ~40-50%1.21.10-537Oct 14, 2025 auto download node when running build1.21.10-536Oct 14, 2025 fix ArrayIndexOutOfBoundsException when loading certain chunks updated based off of https://github.com/BlueMap-Minecraft/BlueMap/blob/HEAD/co…1.21.10-535Oct 13, 2025 Update to 1.21.10 (skipping 1.21.9 on purpose) (#114)1.21.8-534Jul 20, 2025 bump minecraft version to 1.21.81.21.7-533Jul 11, 2025 fix broken heightmap on maps with modified dimension heights Co-authored-by: BillyGalbreath <blake.galbreath@gmail.com>1.21.7-532Jul 7, 2025 fix typo1.21.7-531Jul 7, 2025 update to 1.21.71.21.6-531Jul 7, 2025 use self-published adventure-bukkit1.21.6-530Jul 7, 2025 1.21.5-529Jun 9, 2025 fix zoom speed issue on linux with chrome based browsers (#99) starting with chrome v109 on linux they [doubled the scrollwheel delta](https://issues.chromium.org/issues/40887377), so now the browser scrolls too fast. this was an [intentional change](https://issues.chromium.org/issues/40804672) and people are happy with it, however it create a lot of unintentional bugs. one bug is that [leaflet now zooms in/out too fast](https://github.com/Leaflet/Leaflet/pull/8861) again (it jumps 2 zoom levels instead of 1). other bugs include scrolling content way too quickly, like a [select box scrolling so fast](https://jsfiddle.net/Lkgjfa1w/) you miss some options (it goes from 1-4 to 8-11 with one mousewheel tick lol) anyways, long story short is the fix in leaflet from years ago needs to be removed. until then we can workaround it by doubling the ratio in the map options on our end when we detect linux+chrome combination.1.21.5-528May 27, 2025 need to check if it compiles before pushing changes...1.21.5-527May 18, 2025 Update to 1.21.5 (#89)1.21.4-526May 18, 2025 bump undertow version, potentially fixes #941.21.4-525Apr 24, 2025 check for world keys that have the colon replaced with a dash in sse endpoint, closes #911.21.4-524Apr 7, 2025 fix: use reflection for retrieving levelStorageAccess, closes #801.21.4-523Mar 23, 2025 Add language file for Japanese (#82)1.21.4-522Mar 10, 2025 perf: don't pass null to Integer.valueof() in BlockState ctor This caused a huge amount of memory allocation (and wasted performance) towards creating NumberFormatException objects which were being ignored, since most blocks don't have any properties or any age/moisture/power values.1.21.4-521Feb 2, 2025 bump gradle wrapper to 8.12<br>update dependencies (remove support for spigot for now)1.21.4-520Dec 25, 2024 fix(blockinfo): update block indexes for blocks with no index1.21.4-519Dec 25, 2024 fix(blockinfo): increase blocks that can be registered by reducing biome amount1.21.4-518Dec 25, 2024 chore: bump paperweight to 2.0.0<br>Fix reversed byte order in custom file protocol Before, the packed integer was being turned into a reversed byte array. This isn't really an issue as long as it's converted back into a packed integer using the same logic.settings.web-directory.read-onlywill need to be set tofalsein the config when updating Pl3xMap to the version with this fix, since it includes changes to the webmap files.<br>fix map size on load fixes android browser url bar pushing page off-screen https://chanind.github.io/javascript/2019/09/28/avoid-100…1.21.4-517Dec 17, 2024 fix(fabric): render world arguments as dimensions1.21.4-516Dec 12, 2024 support worlds with whitespace in command input, closes #601.21.4-515Dec 12, 2024 document renderer icon usage in config, closes #551.21.4-514Dec 12, 2024 1.21.4-513Dec 12, 2024 [ci skip] bump gradle wrapper and fabric versions<br>register blocks/biomes even if max index is reached1.21.4-512Dec 4, 2024 update to 1.21.41.21.3-511Dec 4, 2024 fix incorrect max build height value solves the problem with the lines of air that would appear in the end1.21.3-510Nov 4, 2024 fix compilation error for bukkit servers<br>iterate down from max build height for nether roof renderer, closes #641.21.3-509Oct 27, 2024 update to 1.21.31.21.1-508Aug 23, 2024 bump gradle wrapper to 8.8<br>update to 1.21.11.21-507Jul 24, 2024 [ci skip] minor cleanup<br>convert any number type received from Section Y key as ints1.21-506Jul 24, 2024 apply hotfix for worlds being registered twice when running resetmap command1.21-505Jul 22, 2024 stop basing the nether roof off of the vanilla renderer, closes #511.21-504Jul 22, 2024 add a message to the fullrender command if there's no region files to load1.21-503Jul 22, 2024 update cloud confirmation processor, closes #52<br>temporarily disable the reset map command when ran as player1.21-502Jul 22, 2024 move settings file I/O into it's own thread, closes #381.21-501Jun 21, 2024 [ci skip] some dependency changes<br>fix plugin not registering properly on spigot1.21-500Jun 17, 2024 update to 1.21 (#49)1.20.6-499Jun 17, 2024 shallow list copy in hashcode, closes #481.20.6-498Jun 1, 2024 remove unnecessary global scheduler cancellation we only cancel it ourselves when the plugin is disabled, but that's already handled for us. This removes the call to a paper-only class, which should allow pl3xmap to run properly on spigot1.20.6-497Jun 1, 2024 support uncompressed data, closes #451.20.6-496May 27, 2024 support the LZ4 compression type, closes #441.20.6-495May 13, 2024 use a shallow copy of the points in json wrapper, closes #421.20.6-494May 12, 2024 Add Folia Support (#40)1.20.6-493May 2, 2024 Pl3xMap 1.20.6
Starting with build #493, the version of Minecraft that Pl3xMap supports has changed to 1.20.6. Listed out below are some of the changes that come with this build.New Feature; Realtime marker updates!
This means that all markers (like moving player icons and the like) will now update in realtime through the use of Server Sent Events. The file-based marker updates still exist as both a fallback in case realtime updating fails, and as a way to have custom/plugin markers continue existing even when the map is viewed while the server is offline (if you have a reverse proxy set up). Each layer config now has an additionallive-updateoption. This option controls whether or not the specified layer should be pushed in realtime to end-users. If, for example, you like that player markers get updated every second, you could disable this option in thelayers/players.ymlconfig to keep old functionality. There are two additional options related to live updates undersettings.performancein the main config (config.yml).settings.performance.live-update.threadshandles how many threads are used to push marker updates.settings.performance.live-update.enableddetermines if the live update system is used.Bug fixes and improvements
1. At some point the fabric client stopped working. This has been fixed. Previously, it was hardcoded to grab map tiles that were created using the "basic" renderer. I've updated it to use the "vintage_story" renderer, since that's the new default. In the future this will be changed to use packets for grabbing region tiles, as well as allowing you to switch which renderer is being displayed. 1. It was a known problem that command suggestions just didn't work properly for some commands. They should all be fixed. 1. The version command will now output version, platform, and commit information even if the update-checker fails.API changes
Internally, layers used to update in a per-second basis, which meant everything was configured in seconds. This PR changes that so everything runs in ticks instead. I tried to make sure that all API methods that state "seconds" correctly return or set the update interval as seconds, so that addons don't end up unexpectedly breaking/running faster than they should.isLiveUpdate()andsetLiveUpdate(boolean liveUpdate)were added to theLayerclass. Any created layers will by default returnfalsewhenisLiveUpdate()is called, which will stop the layer's markers from being pushed in realtime. If you believe that your custom layers should be able to update in realtime, then callsetLiveUpdate(true)when creating your layer. (Ideally you'd make this configurable from your addon).Conclusion
Thank you for your patience with how long it took to release the realtime marker system and pl3xmap for 1.20.6. If you run into any issues with this new build, or have any suggestions for new features or improvements, please do so in my discord server: https://granny.dev/discord1.20.4-492Apr 12, 2024 throw away unused SpiFix class1.20.4-491Apr 5, 2024 update adventure version1.20.4-490Apr 2, 2024 prevent duplicate appearance of failed icon registration stacktrace<br>replace printStackTrace with log1.20.4-489Mar 30, 2024 Addresumecommand (#32)1.20.4-488Mar 30, 2024 Make 'unknown' block/biome hard-coded values configurable (#30)1.20.4-487Mar 26, 2024 keep making codefactor happy<br>refactor NetherRoofRenderer1.20.4-486Mar 25, 2024 make codefactor happy<br>nitpick: replace static imports1.20.4-485Mar 25, 2024 update pirate talk translation values<br>add polish translation1.20.4-484Feb 20, 2024 - fix biome color not returning right for fluids - fix lang for non-minecraft biomes/blocks<br>skip checking region files for a disabled world, closes #31.20.4-483Feb 13, 2024 1.20.4-482Feb 9, 2024 this should be break, not continue1.20.4-481Feb 8, 2024 ticket can still be null when reloading plugin1.20.4-480Feb 8, 2024 Nether Roof Renderer (#24)1.20.4-479Jan 6, 2024 it will actually compile this time1.20.4-478Dec 26, 2023 inline the use of printstacktrace<br>only print stacktrace in warn logs if debug option is enabled<br>handle the url connection separately from everything else, closes #181.20.4-477Dec 22, 2023 add missing blocks and their colors1.20.4-476Dec 22, 2023 update to 1.20.4, closes #171.20.2-475Nov 9, 2023 add update interval option to built-in layers1.20.2-474Nov 5, 2023 update bukkit version of adventure, fixes #111.20.2-473Oct 31, 2023 test build number counter1.20.2-SNAPSHOTOct 25, 2023 * [ci-skip] temporarily disable discord notifier * make sure action works * [ci-skip] update references to new repo * these projects no longer exist * [ci-skip] Update README.md * use bit masking instead of bit shifting (#2) * increase block/biome registry performance (#1) * comment out SpiFix since it seems to be no longer needed (#3) * [ci-skip] try this build notification on next push1.19.4-SNAPSHOTOct 24, 2023 This build is offered as a courtesy. No support will be given for the use of this build.1.20-SNAPSHOTOct 24, 2023 This build is offered as a courtesy. No support will be given for the use of this build.1.20.1-SNAPSHOTOct 24, 2023 This build is offered as a courtesy. No support will be given for the use of this build.
Similar projects
Map →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