Pl3xMap icon

Pl3xMap -----

Minimalistic & lightweight world map viewer for Minecraft servers using the vanilla rendering style




Changelog from build 500
  • fix plugin not registering properly on spigot
  • hotfix: don't serialize null values in list
  • move settings file I/O into it's own thread, closes #38
  • update cloud confirmation processor, closes #52
  • temporarily disable the reset map command when ran as player
  • add a message to the fullrender command if there's no region files to load
  • stop basing the nether roof off of the vanilla renderer, closes #51
  • apply hotfix for worlds being registered twice when running resetmap command
  • convert any number type received from Section Y key as ints
  • bump gradle wrapper to 8.8
  • update to 1.21.1
  • update to 1.21.3
  • fix compilation error for bukkit servers
  • iterate down from max build height for nether roof renderer, closes #64
----------, Nov 9, 2024

Major changes since last changelog update:

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 additional live-update option. 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 the layers/players.yml config to keep old functionality.

There are two additional options related to live updates under settings.performance in the main config ( config.yml). settings.performance.live-update.threads handles how many threads are used to push marker updates. settings.performance.live-update.enabled determines 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.
  2. It was a known problem that command suggestions just didn't work properly for some commands. They should all be fixed.
  3. The version command will now output version, platform, and commit information even if the update-checker fails.
Minor changes since last changelog update:
  • add update interval option to built-in layers
  • add missing blocks and their colors
  • only print stacktrace in warn logs if debug option is enabled
  • handle the url connection separately from everything else, closes #18
  • Nether Roof Renderer (#24)
  • add <world>.center.[x|z] option, closes #20, supersedes #25
  • fix biome color not returning right for fluids
  • fix lang for non-minecraft biomes/blocks
  • skip checking region files for a disabled world, closes #3
  • update pirate talk translation values
  • add polish translation
  • Make 'unknown' block/biome hard-coded values configurable (#30)
  • Add resume command (#32)
  • prevent duplicate appearance of failed icon registration stacktrace
  • Add Folia Support (#40)
  • support the LZ4 compression type, closes #44
  • support uncompressed data, closes #45
API changes

Internally, layers used to update in a per-second basis, which meant everything was configured in seconds. This has now been changed 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() and setLiveUpdate(boolean liveUpdate) were added to the Layer class. Any created layers will by default return false when isLiveUpdate() 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 call setLiveUpdate(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 gain access to this resource. If you run into any issues or have any suggestions for new features or improvements, please do so in my discord server: https://granny.dev/discord
----------, Jun 17, 2024

Changelog from build 454
  • fix links for modmenu
  • appease the moderators
  • sort players list alphabetically
  • Make sure we don't end up with 0 threads if there's only 1 core
  • fix typo in color mixer
  • remove rogue addon events
  • don't let addons register events multiple times
  • fix #180
  • fix client stutter - don't update tiles on render thread
  • make client follow url redirects
  • fabric client needs to use the scheduler correctly (1 tick per second)
  • update marker tasks should not overlap
  • fix vanilla renderer ignoring visible areas (#177)
  • fix flat/opaque fluids not dithering/shading
  • Fix spiral not grabbing edge regions if spawn point is not centered (#176)
  • add "vanilla" style heightmaps
  • make update markers task async
----------, Jul 15, 2023

Changelog since build 452
  • add tinted glass as a default glass item
  • fix "jpeg" tile format not working closes #172
----------, Jun 29, 2023

Changelog since build 449
  • stop hanging servers on termination fixes #166
  • forge locks the plugin channels for some reason now
  • Paper classes dont exist on Spigot
----------, Jun 23, 2023

Changelog since build 447
  • check for different folia stuff now that a lot of it is now in paper
  • disable plugin on Folia servers fixes #167
----------, Jun 22, 2023

Changelog since build 444
  • add high contrast heightmaps
  • thin blocks should not affect heightmap
  • add better colors for new blocks
  • fix invalid getWorldSurfaceY() computation (#165)
----------, Jun 19, 2023

Changelog since build 441
  • add missing lang file for fabric client
  • add follow-symlinks option for built-in web server
  • Update to 1.20.1
----------, Jun 15, 2023

Changelog from build 440
  • Add cherry grove to biomes map
----------, Jun 12, 2023

Changelog from build 439
  • fix reading heightmap with custom world heights
----------, Jun 10, 2023

Changelog since build 438
  • fix client disconnect when looking at map (when used as a client mod)
----------, Jun 10, 2023

Changelog from build 435
  • i guess javadoc must remain separate
  • speed up build times
  • Update to 1.20
----------, Jun 9, 2023

Changelog since build 433
  • don't delete registered icons directory on unregister
----------, May 28, 2023

Changelog since build 431
  • update OG embed
  • fix spawn coordinates on fabric/forge
  • separate configs for default layers
----------, May 25, 2023

Changelog since build 429
  • actually remove markers from layers when needed
  • use platform-agnostic way of obtaining jar manifest
----------, May 21, 2023

Changelog since build 423
  • make base command use web-address from config
  • clean world name before attempting to get
  • use new player object after respawn
  • trying atomic move again
  • automatic rename config world names to platform
  • disable the file watcher service and see how things go
----------, May 21, 2023

Changelog since build 422
  • work around spigot reporting itself as craftbukkit
----------, May 19, 2023

Changelog since build 420
  • add missing typescript explicit types
  • temporarily disable zoom configurations
  • add more missing typescript explicit types
  • fix nullability annotation warnings
  • stop yelling about EOF exceptions
----------, May 19, 2023

Changelog since build 416
  • fix loading order issues in fabric and forge
  • fix world name messing up directories
  • fix issue reading block palette from 1.18+ chunks
  • update leaflet to 1.9.4 release
  • missed a spot in last commit
  • use better variable name
  • fix possible NPEs from corrupt chunks
----------, May 18, 2023

Changelog since build 414
  • revert parts of "optimize blocks, chunks, and chunk sections"
  • extrapolate missing position from chunk index
  • optimize blocks, chunks, and chunk sections
----------, May 17, 2023

Changelog since build 414
  • optimize blocks, chunks, and chunk sections
  • extrapolate missing position from chunk index
----------, May 17, 2023

Changelog since build 405
  • add new vanilla renderer
  • automatically register and unregister worlds
  • lets fire these in better spots...
  • add more optional deps to minotaur
  • use jetbrains nullability annotations
  • remove banner pattern entries from lang files
  • configurable zoom controls
  • ensure we create all proper directories
  • add enable/disable events for addons to listen to
----------, May 16, 2023

Changelog since build 405
  • lets fire these in better spots...
  • add more optional deps to minotaur
  • use jetbrains nullability annotations
  • remove banner pattern entries from lang files
  • configurable zoom controls
  • ensure we create all proper directories
  • add enable/disable events for addons to listen to
----------, May 14, 2023

Changelog since build 404
  • we don't need this suppression
  • add fabric client
  • update fabric deps
  • update paperweight dep
  • update shadowjar dep
  • update gradle wrapper
  • temporarily disable forge
  • deal with implicit dependencies between tasks
  • whip forge into shape
This update include a trial run of an integrated client-side mod for Fabric that will let you use Pl3xMap tiles on the in-game maps when you connect to a server with Pl3xMap (also with build 405 or higher).

The default keybind to toggle this feature on/off is the ` M` key, but can be changed in the keybinds vanilla menu.

This is a preliminary trial run for you guys to test, so it's quite limited at the moment. For instance, it will only use tiles from the basic renderer. Future builds will allow you to select existing renderers from a menu that the server will populate for you.

[​IMG]
----------, May 13, 2023

Changelog since build 402
  • remove double zoom workaround
  • use local copy of leaflet for faster load times
  • update leaflet to 1.9.3 and fix double zoom in firefox
----------, May 12, 2023

Changelog since build 400
  • update readme
  • add region double checker task (this might replace the filewatcher if it proves more reliable)
----------, May 10, 2023

Changelog since build 399
  • update comparison chart
  • suppress InstantiationOfUtilityClass warnings
  • reuse indexes from existing saved palettes
Important: This version requires you to reset your maps in order to rebuild the block and biome palettes. Failure to do so will result in incorrect blocks and biomes being displayed in the blockinfo control box on the bottom left of your map.
----------, May 9, 2023

Changelog since build 396
  • add pause command
  • add missing license headers
  • add fullrender and radiusrender commands
  • upload missing night icons
----------, May 8, 2023

Changelog since build 390
  • use new banner in OG cards, too
  • we dont need to worry about negative y coordinates
  • fix reported server version in metrics
  • add glass to renderers
  • add night time renderer
  • remove useless comments
  • [ci-skip] update the banner \o/
  • remove pink_petals from grass block list
----------, May 8, 2023

Resource Information
Author:
----------
Total Downloads: 7,878
First Release: May 7, 2023
Last Update: Nov 9, 2024
Category: ---------------
All-Time Rating:
7 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings