Cartographer 2 | 1.8.9 - 1.21 |  The best minimap plugin for bukkit icon

Cartographer 2 | 1.8.9 - 1.21 | The best minimap plugin for bukkit -----

Fast and powerful minimaps - Extreme customization included!




Hi everyone, merry late Christmas and Happy New Year!! :coffee: :coffee:

I hope things are looking bright for you next year, or at least that you'll be able to get what you strive for.

I unfortunately did not get done what I wanted on time, so here it is rather late.

That said, many thanks from @Ariion for providing a genuine PT_PT(Portuguese) translation and fixing the old PT_BR which apparently was machine translated (please do not do this) .

I'm very thankful for their translations and efforts, which I could not have accomplished on my own. I'm also thankful for the other translators and supporters of this plugin, since this(and me) would not be here today if not for them.

As always, please report any bugs and I'll try to fix them ASAP (y)

Merry (late)Christmas and Happy New Year!
----------, Dec 30, 2024

Hi everyone, sorry this took me so long, I've been rather busy working(real work :() and have not had the energy or motivation to dig into NMS.

Anyways, thanks for still supporting this plugin!! I am going to try my best to keep updating this, no matter how busy I get though!

I don't really have any new features, unfortunately, but I have been looking into some shader-based stuff, which is kind of cool, but has several issues:
  • Laggy
  • Requires fabulous graphics to be enabled
If not for those then I might be able to implement slightly better minimaps, but oh well.

As always, please report and bugs so that I can fix them asap!! Thanks!
----------, Nov 27, 2024

Hello everyone, thanks for supporting this project for so long! I've been really busy with other stuff(work!) recently, and have not had the time or energy to update this plugin.

However, I'm glad to say that I have managed to update Cartographer2 to 1.21, which should work as expected. There was quite a bit of internal NMS changes that slowed the process slightly, but it has been completed!

I am currently only keeping Cartographer2 updated in its current state, and unfortunately do not have any active new changes planned. Maybe in the future when I have more time I will be able to make this better.

That said, I think there's been some new icons added to vanilla, which you should be able to take advantage of, with some of the modules(I think). You can find the new updated list on the spigot javadocs which include cool things like villages, swamps, and a jungle temple!

Once again, thanks for all the support, and please report any bugs here or to the issue tracker on Github!
----------, Jul 14, 2024

Hi, I hope everyone has been doing well. This minor update brings support to the latest versions of Minecraft, which I didn't even realize had been released. :oops: Unfortunately there is not much else going on, but I suppose that's what new years resolutions are for!

Thank you again to everyone for supporting this plugin. Please report any bugs or issues to the github issue tracker or discord. Thanks! :)
----------, Dec 21, 2023

Hello, this update adds support for 1.20.2. Thanks for all of your support.

Please report any bugs or issues so that they can be fixed ASAP. Thanks! :)
----------, Oct 3, 2023

Hello there, I had hoped to get this update out sooner, but I've been so busy with work I that I didn't even notice that 1.20 released! This update brings support for 1.20 and 1.20.1. I am working on some other projects that may or may not yield anything, but if it does, then it will be pretty cool, I think.

Thanks again for supporting this plugin! Please report any bugs/issues asap so I can fix them! :)
----------, Jun 18, 2023

Hello, this update brings support for 1.19.4. There isn't much else to report on, so I'll tell you about what may or may not be planned in the future for Cartographer2!

I have been quite busy with work, so unfortunately my time for doing random projects is limited. But, I am looking into adding GPU support, particularly for the rendering aspect of Cartographer2. This should mean that a good amount of work can be offloaded to the GPU(if you have one installed on your server) and Cartographer should not negatively influence your TPS! This is still very much in the planning phase, but it seems relatively possible, with JOCL, so fingers double crossed!

As always, thank you for supporting this plugin, and if there are any bugs or issues, please report them to me so they can be fixed ASAP! :)
----------, Mar 25, 2023

Hello! Merry Christmas and Happy New Year!!

This update brings support for 1.19.3 and 1.19.2, as well as some minor bug fixes here and there. I'm sorry for any delay in the update, but I hope today isn't too late for you all. My time is currently being consumed rapidly and is gone before I notice.

There is also a new locale, Norwegian Bokmål(nb_no), submitted by @trikop , so shoutout to them for their translation!!

As for some bugs regarding the VanillaPlus addon, please report issues on the github issue tracker, or in discord, since some users seem to have problems, but I cannot replicate it on my dev server. (Which may or may not be due to my lack of friends and test subjects).

Once again, thank you all for any issues, bug reports and all feedback submitted! I hope to continue working on this project for the foreseeable future!!! Happy holidays, and stay safe and warm!! :coffee:
----------, Dec 24, 2022

Hello again, and sorry for the long delay in updating to 1.19. This update brings a few bugfixes, such as (hopefully) fixing incorrect colors for certain blocks, and loading images from more than one location if necessary. 3 more locales have also been added, so many thanks to these users!
That being said, thanks for supporting Cartographer2, and have a great summer! :D

As always, please report any bugs or features you'd like to see added on the Github issue tracker! I'll be working my way through those when I have time, but I'm sorry that I can't guarantee anything since I have a lot less free time than before.
----------, Jul 3, 2022

Hello! This update brings support for 1.18.2. I hope I was able to push this out in a timely manner, even if not immediate.

Additionally, lots of thanks to @GMnodo , who provided a Georgian(ka_ge) translation for this plugin! :D

Like usual, thanks for the support, and please be sure to report any bugs so that I can fix them ASAP! :)
----------, Mar 14, 2022

This update can greatly improve performance for some users. It fixes chunk snapshots being prematurely removed, and tries to improve locking to prevent synchronization issues. It also should stop attempting to re-load chunks that are not loaded in.

The bug where the player's position is slightly off when in negative coordinates is also fixed.

As always, thanks for reporting issues and bugs, and have a Happy New Year! :)
----------, Jan 3, 2022

Hello! I'm very sorry for updating this plugin so late, I've been busy with university and end of the semester exams and projects. That aside, thanks for waiting so patiently and for all the support! :giggle:

This update adds support for 1.18.1, and also adds 3 new locales! (If you contributed a locale, and I forgot to mention it, please tell me.)

The new languages supported are:
Thanks again to these wonderful translators!


In addition, I've also created a winter-themed overlay that you can use for this frosty season:

[​IMG]
To use, download and place in the
/plugins/Cartographer2/images/
folder. Then, change the overlay in the config to whatever you saved the filename as.
Code (YAML):
images:
  overlay
: images/<filename>.png
You can then reload the server or the plugin with /cartographer reload and the overlay should show up!
[​IMG]

As always, if you notice any bugs please report them ASAP so I can try to fix them! Thank you, and happy holidays! :)
----------, Dec 24, 2021

Hello! This is a minor update for most server owners, but provides two more locales and a command framework update for developers.

Firstly, many thanks to @badger_god for their vn_vn translation, and to @pettersins for their id_id translation. I'm very thankful for their contributions. :D

Next, a few bugs have been fixed, mostly dealing with module loading, and player settings. I've also started moving image files(overlay, background, etc) into the /plugins/Cartographer2/images/ folder, as suggested by a user in the discord, so credits to them. :)

Another thing that you may have been wondering about are my plans for new modules or features. I am unfortunately lacking time and resources to actively make new modules or add cool stuff. However, the current API should be sufficient for other developers to create all sorts of wonderful things, and I will be actively answering questions if there are any. One of the requests I've gotten for a module is GriefDefender. I don't think I am currently able to make a module which properly makes use of its features, and probably will not be able to for some time. Thanks.

Lastly, the command framework for Cartographer has been reworked to provide slightly more flexibility for any devs who might use it. All old modules should be compatible with the latest version of Cartographer, but newer modules may require this version to work properly.

As always, thanks so much for the support, and please keep reporting bugs so that they can get fixed ASAP!
----------, Jul 19, 2021

Hello! This update adds support for 1.17. If there are any bugs, or features that don't work as intended, please let me know ASAP! As always, thanks so much for supporting this project! :)
----------, Jun 12, 2021

Hello, I haven't updated this in a while; I've been busy but with summer coming up, I should have more free time. No guarantees though.

This update adds support for the latest spigot builds(3078+) and most forks.

In addition, I've also been experimenting with the renderer to try and improve its efficiency. I plan on adding mipmaps which should greatly assist large maps with large zoom scales.

Last, but not least, thanks to @jeanlorencini and @RebelD for their PT_BR and RO_RO translations, respectively. I haven't had the chance to thank them publicly in the updates, since there hasn't been any in a long time, but their translations are much appreciated nonetheless.

Thanks for the continued support! :)
----------, May 19, 2021

General Optimizations
Hello! This update is slightly on the minor side, but it should make the renderer more efficient. I've added an option in the minimap config, labelled chunk-scan-limit which will allow you to limit the amount of chunks that get scanned and saved per second. This should prove useful for servers with a lot of land to cover. In addition, I've also moved some math around in the renderer so that calculations are only performed if they need to be. For best performance on most multi core servers, I would suggest these settings in the main config:
Code (YAML):
# Options pertaining to the renderer
renderer
:
  # Async options
  multithread
:
    # Whether to use async or not
    enabled
: true
    # How many threads
    threads
: 8
  use-subtasks
: true
Using subtasks will split the load up among the cores and help reduce overall lag.

New Locales
Aside from that, there has been two new translations!
Thanks to them and all the translators!

Module News
Lastly, I would highly urge all users to disable modules first if their server is starting to lag! I didn't account for the size of some plugins, such as Towny, and the code to render the claim outlines is not optimized well whatsoever! I will be updating them to have limits in the future.
----------, Jan 13, 2021

Hello, last update I updated the renderer to be multithreaded, which may have issues with servers that have a lot of cores, since the multithread overhead may be more expensive than using a single thread. However, this update aims to fix that by adding some options to the config that should let you fine tune the renderer's performance:
Code (YAML):
# Options pertaining to the renderer
renderer
:
  # Async options
  multithread
:
    # Whether to use async or not
    enabled
: true
    # How many threads
    threads
: 4
  use-subtasks
: false
By default it's set to use multithreading, and use 4 threads for the thread pool. You can disable multithreading if you'd like as well. Thanks, and please be sure to report any bugs asap!
----------, Jan 6, 2021

This update adds proper multithreading for the renderer, meaning Cartographer should utilize all your CPU cores when calculating what to display to the player. This should greatly reduce the load on the main thread and help your server keep running smoothly.

I've also added in a showname-by-default option in the main config which will determine whether the player's name will show under their cursor by default.

As always, thanks for reporting bugs and issues, and I hope you have a Happy New Year!
----------, Jan 5, 2021

Hello! Happy New Year and hopefully this year will be a lot better than the last!

This update is slightly minor, but exposes more of the API for developers to work with. In addition, I've also added in an option in the main config that lets you specify the location of the image files, rather than having to rename them each time.
Code (YAML):
# The images for Cartographer
# Their location is relative to the plugin folder
# It's recommended to keep them in a folder, like "images/" or something
images
:
  # The overlay image that goes on top of t
  overlay
: "overlay.gif"
  # The background image, very last thing that players will normally see
  background
: "background.gif"
  # The missing map image, when a minimap does not exist for a particular map
  missing
: "missing.png"
  # The disabled image, when the minimap is blacklisted in a world
  disabled
: "disabled.png"
There has also been another translation graciously provided by @WarenGonzaga in Filipino(fil_ph). As always, I'm searching for translators, so feel free to send me any translations you may want to see included with Cartographer! Thanks!

As for the API updates, I've added a method in the MinimapManager to reload minimaps. I've also moved most of the options for the main plugin to a CartographerSettings object. Lastly, I've also exposed the MapSettings a bit more so you can modify them however you want.

Please be sure to report any bugs asap! Thank you again, and good luck with your endeavors. ;)
----------, Jan 1, 2021

Merry Christmas! Sorry for all the notifications.

I know I've said previously that you should not use the command /cartographer get in some sort of automatic command system, but I didn't provide any real alternatives before that didn't require something like a kit plugin or an infinite dispenser. Well, now I have another workaround that I think is kind of better. If you have a minimap item that uses the id 2, then you can give someone a regular map with an id of 2 and it will turn into a minimap item. This means that you can give players a minimap with Minecraft's give command, or just include a regular map with whatever kit plugin you're using.

Anyways, aside from that, I've fixed the error whenever fake players join the game. I have also created an addon for Lands which you can find here.
[​IMG]

Not only that, there's been some more wonderful translations, thanks to these users:

Lastly, here is the snowy overlay that I've been using recently:
[​IMG]
To install, download and place in /plugins/Cartographer2/ and rename it to overlay.png. You'll need to remove any other overlay files you might have beforehand, or rename them to something else. Then, run the command /cartographer reload and the overlay should appear in-game!


As always, thanks for all the support, and have a Merry Christmas and a Happy New Year! Be sure to report any bugs asap! :)
----------, Dec 24, 2020

Hello! Sorry for the spam like updates, but this one is pretty important, I think. :p

ProtocolLib Support
Many users have reported various plugins causing the minimap to show up as blank, which seems to be a ProtocolLib issue with how they intercept custom packets. This version should be fully compatible with ProtocolLib and not cause any strange issues, so you can use all your anti-cheats and whatnot without issues!

New Minimap Setting
I've added a new option in the minimap config, chunks.reload-chunks that determines whether or not to re-process chunks that have already been processed. This can be turned off if your server has terrain that doesn't change, or a survival server where it's not expected to change when unloaded. It can also help reduce lag a lot if your server suffers from loading chunks.

New Locales
In addition, I'd like to thank these translators for providing new locales:
To everyone else, thank you for supporting this project! :)

As always, please be sure to report any bugs asap! Have a Merry Christmas and a Happy New Year!
----------, Dec 20, 2020

Hello again! This update brings 2 new locales, de_de provided by @Tyeodor and zh_tw by @hou19960228

In addition, I've re-written the chunk loading and caching system. Areas of the map should not randomly disappear anymore, nor should there be random blank spots that refuse to load.

As always, please report any bugs asap! Thank you very much! :)
----------, Dec 19, 2020

Hello! This update brings a few internal optimizations and quality of life changes, along with some other things.

Changes:
  • Configs now get automatically updated, along with comments
  • New block-update.update-amount option in the main config to help prevent lag
  • New cs_cz locale gracefully provided by @Renzotoms and TrinityMC - MasterEve[​IMG]
  • Handle /reloads a bit smoother. Not that you should use it. :p
  • Hopefully the random map section disappearances have been fixed
I've created a snowy overlay that you can use for some holiday cheer:
[​IMG]
To install, download and place in /plugins/Cartographer2 and rename it to overlay.png. Then, reload Cartographer2 with /cartographer reload.

In addition, I've also added 3 new modules: Residence, Guilds and WorldGuard. I'm not super familiar with how well they work, but I hope it's acceptable and has enough features.
[​IMG]

I'm in search of some translators who'd be willing to provide locales for some other languages, since I cannot speak anything besides English. Anyone who provides a valid translation can request a free copy of Cartographer2, either for themselves or for another user on Spigot.

If you're still reading this, thanks. :p I really appreciate your support and would like to wish you a merry Christmas. (If you don't really celebrate that, then have a happy New Year or a warm winter). As always, please report any bugs, and feel free to contact me about any features or things you'd like to see added!
----------, Dec 17, 2020

This update adds support for Spigot 1.16.4.
----------, Nov 3, 2020

This update should fix any issues with ProtocolLib and various plugins that perform packet manipulation. I've stopped using TinyProtocol and decided to directly read and edit the packets instead.

Additionally, thanks to @ahdg for submitting the Chinese Simplified locale! It should be automatically added to your locale folder and any new users who use zh_cn will default to it automatically. If you notice any errors or think it can be better, please message me with the updates! If you would like to add a locale to Cartographer for everyone to use, then please a look at this file for further information. Thanks!
[​IMG]

I know this is a bit late, but Happy Halloween! Here's an overlay that you can use if you choose. Feel free to edit the logo in the top left to fit your server!
[​IMG]
Here's what it looks like in-game: [​IMG]

Lastly, I've recently uploaded a Sneaky plugin for 1.16.3 that allows your users to become 1 block tall anywhere just by double holding shift... Go check it out and tell me what you think!
[​IMG]
[​IMG]
----------, Oct 30, 2020

This update fixes a small bug with world pixels not showing up properly when setting the height/width of the pixel.

In addition to that, I've created a Towny and FactionUUID module. These are designed to show the claims and players, but since I don't play either of these gamemodes, they may be somewhat lacking. As always, if you notice any bugs, please contact me asap! Thanks!
[​IMG]
[​IMG]
----------, Sep 13, 2020

Very minor update, adds support for 1.16.2. I will not have as much time going forward, since university is starting up again and I need to spend time studying so I don't fail. Thanks.
----------, Aug 16, 2020

This version adds localization. You can now edit almost all the messages for Cartographer2 and players can change their locale in their settings. I've provided en_us as the default, and added en_pt too, so feel free to use those as a base to get started. They are saved in /plugins/Cartographer2/locale/. If you'd like to contribute a translated version, feel free to message me and I'll add it in.

I've also updated the wiki to reflect the latest information. You can find it here.

For developers, I've added a developer section to the wiki, so take a look there too. Changes I've made to the internal api include, adding a Module#registerSettings method, and Module#registerLocales method, which will allow your module to hook into Cartographer's locale system. It shouldn't break any modules that rely on older versions, but there are no guarantees.

In addition to those features, there are a good amount of internal bugfixes, which I didn't notice previously. It is highly recommended to update!!

Thanks to all the supporters who make this possible!

Lastly, I've created a new module, which you can use to view the world regardless of your position on the minimap. Find it here.
----------, Jul 18, 2020

This update stops players from being able to duplicate minimaps with crafting.

It also now works with FastLogin, whereas before the entire plugin would break.

For updates on modules I'm working on, I plan on adding support for open sourced plugins, since those are the easiest to work with. Unfortunately, I don't have any sort of schedule that I can guarantee, since I'm a bit busy with other stuff.

As always, thanks for the bug reports and suggestions! :)
----------, Jul 7, 2020

This update bring some performance update changes. Previously, the internal map updating order was missing some key states, so the server may have spent extra time on loading/processing certain chunks, or sometimes the chunks never got processed for some reason. I've hopefully fixed that issue, so now chunks should load properly, and there shouldn't be any blank spots on the map.

In addition to that, there are now 2 new options in the config, to allow dropping of minimaps, and to disable the packet based listener for dropping.

Also, the 1.16.1 palette was a bit strange. Water and lava were transparent, which is quite irritating, but this update fixes that. You can delete the vanilla.yml palette to regenerate the fixed one.

As always, please tell me if there are any bugs or issues so that I can fix them asap. :)
----------, Jun 28, 2020

This version brings support for 1.16.1!

In addition to that, I've added a world-whitelist option in the minimap config, in case if you have a lot of changing worlds, but would rather the minimap work for certain ones only

I've also changed it so that setting block-update-tick-delay to 0 in the master config will disable all block physics updates. Block physics events seem to have the most impact on the lag, so this should provide an alternative for your server. Note that if block physics are disabled, the only way for a block to update is if a player places or breaks a block in the same x/z coordinate, or if the chunk unloads, then gets loaded in again later.

For users who run 1.9-1.12, I've added functionality into the offhand since I noticed that I forgot to enable it previously. :oops:

Lastly, 1.16.1 adds 4 new colors, for the new blocks. If you are running 1.16.1, it should generate a default vanilla.yml palette which will contain the proper block color mappings. However, I'm not sure if the spigot MapPalette has updated their colors yet, so it may not currently show up.

As always, if you notice any bugs, or have features to request, feel free to tell me so that I can fix them asap! :)

Thanks for sticking around and supporting this project!
----------, Jun 25, 2020

This update prevents the server from crashing when a minimap is deleted. I've also added in a world blacklist to the minimap config. You can add an optional image in the main folder or minimap folder called "disabled" to show an image when the player is in a blacklisted world.

As always, please notify me if you find any bugs!
----------, Jun 9, 2020

General updates
I hope everyone's been doing well. It's not easy to do some things currently, but I have been able to work on Cartographer2 a bit more. Here are some long awaited changes and bugfixes that should improve the quality overall:
  • Added more options to the config
  • Added persistence for player settings
  • Deprecated ZoomScale and switched to blocks per pixel
  • Fixed some values in the config not having any effect in-game
I've exposed a few more of the internal timings and settings of various runnables variables like chunk update tick in the master config, so you can fine-tune Cartographer2's performance for your server. It's not completely complete, as there are still a good amount of variables I hope to make configurable, but hopefully it's good enough for now.

Additionally, I've made player settings persistent so now your players don't have to re-type the same commands each time they join. This is going to prove useful in the future, since modules can now add their own settings which can be configured by Cartographer2's setting command.

Lastly, but still as equally important, I've switched away from using the oddly named zoom enums(ONE, TWO, FOUR, EIGHT) and switched to using decimal numbers directly. Yes, this means that now you can use any zoomscale you want. Going up to 128x scale is possible(but not recommended), and you can also choose non-power 2 numbers like 3(although that may display strangely). The old enums still work, but they will be removed in a future update, so I recommend updating your minimaps when you have time.

Developer updates:
  • Added MapViewerCreateEvent
  • Added custom setting states
  • Added dynamic settings command
  • Added MapProvider interface
  • Relocated NBTEditor
  • Added RGBA color enum
  • Added DimensionalBlocks softdepend
For developers, I've done some major re-writes regarding custom settings and how to fetch them. I'm going to try and expand on the wiki later next month, and write proper documentation on how exactly it works. But essentially, you can now add settings that are recognized by Cartographer2's setting command and also persist over server start/stop. Thanks to all those who created modules for Cartographer2. :)

As always, please report any bugs you find so that they may get fixed as soon as possible! Thanks!


Miscellaneous:
For those of you who might be interested in some of my other projects, I've created a custom block library which allows developers to create real serverside custom blocks. Unfortunately, they don't appear any different to the client, but to the server, they have their own id and interact with the world in their own way. You can find a demonstration below:
[​IMG]
----------, May 26, 2020

Updates
  • Fixes invalid data.yml at startup
  • Fixes TinyProtocol startup error
  • Updated to Java 14
  • Help command added for base, module, and setting subcommand
  • Minimaps no longer clear random areas on the map

VanillaPlus Module
I've created a module that integrates various vanilla features which I will be keeping updated. You can find it here
[​IMG]
----------, Mar 30, 2020

This update fixes any issues with using the load command, if there were any previously, and fixes the rotation error in the minimap config.

This update is mostly for those of you who use the waypoints module, this should work with the latest version.
----------, Jan 17, 2020

This version fixes minimaps that don't load properly after you unload a minimap, and fixes the /cartographer load <id> command.

I've also increased the chunk data loading and saving to once every second, and increased the block update detector to once every 5 ticks instead of 2.
----------, Jan 15, 2020

This update brings a few changes that should improve performance, especially if you're generating chunks extremely fast. I've limited the chunk snapshot caching so that it won't lag your server for every chunk you load, just cache the ones it can grab.

I've also added the showname option to the config, that will toggle whether or not the player's name shows up on the minimap. Note that this only affects servers and users 1.13 and above!

For the people who get an java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper error, please add -Djavax.accessibility.assistive_technologies=" " as a startup flag when running your server.

For developers, I've added in a new map menu system, and map interactions. Commands from modules should now also work properly.

As always, please report any bugs to me as soon as possible!
----------, Jan 15, 2020

This update fixes issues for some 1.13.2 server owners that might appear on startup. Note that Cartographer2 is compiled with the latest version of 1.13.2 CraftBukkit version git-Spigot-a1f2566-a4c555b (MC: 1.13.2) (Implementing API version 1.13.2-R0.1-SNAPSHOT), so if you're using an older version of 1.13, please update. If you are using the latest version of 1.13.2 and still encounter issues, contact me asap. :)

Other than that, I've been busy making a new command framework so that I can easily add commands and tab completes when required. To demonstrate this, I've added in the settings subcommand which will allow you to set your cursor and rotation properties. The cursor will be used for future features, perhaps like a map menu?!? ;) You can find the new commands and permissions on the main page.

If you're a developer and interested in the command framework, you can find the github repo here.

Lastly, @BrainRTP has been kind enough to make a Waypoints addon that will let you and your users mark important places on the minimap!
[​IMG]
----------, Jan 13, 2020

This update brings around a good bit of under-the-hood stuff. First off, I've added BStats so that I can more easily get which operating system, java version, amount of cores, and Minecraft version most servers are using. You can find the page here. If you'd like to opt-out, please go to the /plugins/bstats/config.yml file and set enabled to false. If you decided to leave it on, thank you! Currently I'm not collecting any additional data, but if I do, then I will be sure to notify everyone about what it is and what it will be used for. ;)

Support for 1.12.2 and 1.13.2 has been fixed, they should now work properly.

I've also added support for WorldBorder, as well as the vanilla world border. You can find the option to render chunks outside of the border in the minimap config, listed under render-out-of-border. If you don't see this option, you can delete the config to let it regenerate.

I've also added rotate to the minimap config too, so you can specify whether or not you want rotation for that specific minimap.

The rest of the changes are all within the code itself, which I've cleaned up and added a bit more things so that players will be able to use the minimap as a menu, as well as adding a bit more to the API.

For those of you wondering about the progress for vanilla, lands, and residence integration, I am hesitant about completing them right now, since I won't be able to provide them with full features until I complete the main API. Feel free to message me with what you think and I'll see what I can do. :)
----------, Jan 9, 2020

This update fixes any java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/libs/org/apache/commons/lang3/Validate errors that might be popping up in the console.

Performance has also now been increased. The minimaps will only render if a player is holding them in their hands, to prevent unnecessary calculations for maps that are only in their inventory. Modules can now also be safely removed if there was an error trying to load them on startup.

A module with support for WorldGuard has been developed by @BrainRTP and is available for download here.

I will be working on modules for vanilla, Residence, and Lands in the upcoming weeks, so stay tuned!

[​IMG]
----------, Jan 7, 2020

This update brings along various bug fixes, and adds new permissions!

Permissions
- cartographer.admin - Master permission.
- cartographer.reload - Reload Cartographer2's settings and images.
- cartographer.map.admin - Master permission for maps.
- cartographer.map.list - List all minimaps.
- cartographer.map.reload - Reload a minimap.
- cartographer.map.unload - Unload a minimap.
- cartographer.map.load - Load a minimap.
- cartographer.map.give - Give a minimap to someone.
- cartographer.map.get - Get a minimap for yourself.
- cartographer.map.create - Create a new minimap.
- cartographer.map.delete - Delete a minimap.
- cartographer.module - Module command.
- cartographer.module.admin - Master permission for modules.
- cartographer.module.list - List all modules.
- cartographer.module.reload - Reload all modules.
- cartographer.module.load - Load a given module.
- cartographer.module.unload - Unload a given module.
- cartographer.module.disable - Disable a given module.
- cartographer.module.enabled - Enable a given module.

This update also fixes the spam when you delete a minimap but are still holding an item for that minimap. Cartographer2 now also loads up slightly faster when generating the color palette.
----------, Jan 6, 2020

This update fixes an issue with certain versions not working properly on startup do to an apache lang3 missing error.

In addition, I have implemented the vanilla water rendering mechanic, so now water has some sort of depth!
[​IMG]

Aside from that, the module system now supports unloading and loading of modules, and no longer shares the same config as Cartographer!

I am just about finished all the internal Cartographer stuff, so now I will try to work on getting modules completed. ;)
----------, Jan 4, 2020

This minor update lets you use a custom overlay and background for each minimap. All you have to do is put an image file inside the map save folder, and name it overlay or background. You can test out changes with the /cartographer reload <id> to see the changes.

This update also allows vanilla maps to interact with blocks, like banners.

Internally, there has been a lot more documentation getting done, and classes and methods have been added/improved for developers.

My current plan is as such:
- Fix bugs that appear
- Finish adding javadocs
- Finish writing a comprehensive guide on how to use Cartographer and the API
- Make vanilla module
- Add Lands integration
- Add Residence integration
- ???
----------, Jan 2, 2020

Commands Update
This update is slightly minor, but adds some useful commands for managing maps and such. Massive thanks to @REjoin for his donation! :D

There is now /cartographer reload [id], /cartographer load <id> and /cartographer unload <id>. Calling reload without arguments will reload Cartographer images, palettes, and configs. Otherwise, you can call reload with a minimap id as an argument to unload then load the minimap. Likewise, the load and unload subcommand will load and unload minimaps. This can be useful if your server is suddenly suffering from low TPS, and you want to unload your minimaps to save on resources until your server is stable once more, or if you want to update the config.

In addition to the main command, there is now a /cartographer module <list|reload|enable|disable> subcommand for managing modules. Although there are no modules available right now, I am fixing up the module system so that it will be easy to use, and convenient.

Future Plans
My plan for Cartographer2 goes something like this:
- Finish adding javadocs
- Finish the Cartographer2 wiki
- Add a vanilla integration module
- Work on integration with other plugins

Regarding modules, which way would be the most convenient and easiest way to download them? I can either post them in the description of Cartographer2, or have a github repo where they come in a bundle. Please give me your input on what would be best for you. :)
----------, Dec 31, 2019

This update should fix your TPS. Previously, the largest problem was that drawing the map for players took an excessive amount of time. This update moves all that off to async threads, lightening the server load, and distributing the work to all the cpu cores. This means if you have a conventional server, such as one with 32 cores, this should boost performance significantly.

Aside from that, I've added the palette-debug option in the config so that you don't have to face a wall of warnings each time your server starts. There is also a render-delay option in the config that lets you control how frequently your minimap updates. :)

As always, please notify me of any issues and I will do my best to fix them,
----------, Dec 29, 2019

This update should fix a lot of lag issues while loading chunks. I capped the chunk snapshot gathering limit so it doesn't attempt to cache it more than once, which is probably where all the lag is coming from.

For those of you on Paper, the reason why the map looks like it's lagging, or updating only 4 times a second is because Paper limits map renderers purposely. I've worked around that with a runnable that will update the map every tick instead, so maps should appear smoothly at 20 fps.
----------, Dec 28, 2019

This update brings along gif background and foreground support! You can now provide an overlay.gif or a background.gif if you'd like to use an animated image! If you'd rather stick to static images, then you can now also use JPG format if you so wish. However, note that JPG don't support transparency.

Also, transparency is properly supported for the default color of your palettes, meaning if you own a skyblock server, the void will show up properly!

As a last note, I've updated the test server to 1.15.1 so anyone can go check it out if you're missing some inspiration on how to use Cartographer2. :p It is currently using Falcon's Rock as its main world, so be sure to check that out if you like it too. :)

Here's the new default overlay and background gifs for those of you who missed it:
[​IMG]
[​IMG]
----------, Dec 26, 2019

This minor update brings along some performance changes, and an update to the palette system.

Instead of having to make a new palette for each server version, I've hooked into NMS to hopefully grab all the correct blocks and their colors. Unfortunately, the default NMS is not perfect, and it does have a tendency to make water transparent. But that's why there is a 1.15 palette provided by espen! Delete your README.md to generate this palette.

To use the vanilla palette, I've added 2 new options which you can add under the palettes section in the config. You can use vanilla or default as the id. Note that default cannot be edited, but will change with the server version, to reflect the new blocks and colors available. The vanilla palette gets saved to the palettes folder if it does not already exist. You can use this as the current version's palette and edit it to your liking if none of the already existing palettes work. :)

For those of you planning on editing the palettes yourselves, I've added the option to use hex, int or rgb format for the colors. Previously, the colors had to be in r, g, b format. Here are the formats:
  • Hex: "#<hex code from 0 to FFFFFF>"
  • RGB: "(<0-255>, <0-255>, <0-255>)"
  • Int: "<0-16777215>"

I plan to contact other developers of popular plugins to see if they'd be interested in testing Cartographer2's API and working together to create decent integrations.

Thanks to espen for providing the 1.15.1 palette!
----------, Dec 23, 2019

This update adds 1.15 support!

New features:
  • 1.15 support
  • Auto map update
  • Module system
  • Bugfixes
I've also added an option called "auto-update" in the config, which allows your maps to update once and only once, so if you want to show the original map without having things update then you can disable this in the config. You may have to delete your old map config to allow this option to show up.

I have also fixed the issue where the map doesn't properly update, or when the chunks don't save correctly after server restart.

There have been a large amount of developer additions, particularly the module system, where you can now install modules which belong in the /plugins/Cartographer2/modules/[\icode] folder. I will be updating the wiki in the future to show exactly how to make a module and what you can do with it. ;) This will allow me and other people to support other plugins much more easily.
----------, Dec 22, 2019

Hello! Sorry about the previous update, the map did not show up whatsoever. I have fixed that, as well as the map rotation in this minor but important update. :oops:
----------, Nov 6, 2019

This update brings around various things, such as a new 1.12.2 palette, and should fix the random TPS drops that may occur due to the PlayerListener class.

For those of you who are running some flavor of linux and still see the error that assistive technologies are missing, please try to do the following:

I've also re-arranged bits of the pixel calculations, so it should be easier to create custom pixel shaders per player in the future. ;) Unfortunately, it is not quite complete, so it may take a bit more time until I can fully complete and document the API.

For those of you who are tired of seeing the wall of errors at startup each time, I've made it so that default files including the palette files will only generate if the README.md file is missing. This means that you can delete the palette for versions you don't care about and (hopefully) you won't be forced to see those errors again. :)

Big thanks to @En_0t_S for creating a 1.12.2 palette! You can access this by deleting the README.md file to regenerate all missing files.
----------, Nov 6, 2019

This update fixes the console spam that occurs randomly when a player holds a map.

In addition, the /cartographer get command supports giving to players and slots. The new command syntax is /cartographer get <id> [player] [slot].

Tab completes have also been added, after I noticed that for some reason that they had been partially written with a TODO notice above it.

As always, if there are any bugs, please report them so I can fix them asap. :)
----------, Oct 26, 2019

It's come to my notice that many users are experiencing an error with Cartographer whenever it starts up.

If you are getting an java.awt.AWTError: Assistive Technology not found: org.GNOME.Accessibility.AtkWrapper error, this update should fix that and let Cartographer enable properly.

If you are a server owner who does not see this error, then this patch is not necessary.

Please notify me of any other errors thrown by Cartographer or such so I can fix them as soon as possible. :)
----------, Sep 15, 2019

This minor update adds a new option in the config that allows you to stop the minimap from being placed in inventories such as furnaces, cartography tables, crafting tables, and anvils.

You can find the option in the config here:
Code (YAML):
blacklisted-inventories :
- "ANVIL"
- "WORKBENCH"
- "CARTOGRAPHY"
Note that admins with the cartographer.admin permission bypass this restriction.
----------, Sep 4, 2019

Cartographer 2 is now officially released!
Yes, this means 1.8 to 1.14.3 support :)

Please remove your old Cartographer jar if updating from the original, and if you've already been using the beta version of Cartographer2, please delete your Cartographer2 folder to prevent any issues when updating.

Some changes regarding Cartographer 2:

  • As of right now, the config is quite simple, and many options have been removed. It is the base plugin with just the minimap and overlay features. I will be adding integration in the future, along with proper documentation
  • Cartographer 2 functions quite differently than the original, and is item based rather than location based. This means you can now add maps to kits and sell them and they won't break :p
  • 1.8-1.10 server owners don't have to enable the map-bug feature in their configs, as Cartographer2 detects it automatically.
  • Please use the latest minor version for whatever server you are running, such as 1.8.8 instead of 1.8.3 and 1.9.4 instead of 1.9.2
  • For server owners running 1.12 and below, after you create your minimap, you have to go into the map's config which can be located under /plugins/Cartographer2/maps/<map-name>/config.yml and change the 1.13.2 preset to 1.11.2 instead. This will ensure that the colors used for the map are the right ones.
  • This is still somewhat new, and untested particularly with versions 1.9 and 1.10, so please be sure to report any bugs to me so I can fix them as soon as possible :)
[​IMG]
----------, Jul 3, 2019

This is a BETA version so not everything is complete! Please stop your server, then delete the "data.yml" file to avoid any problems!

This build was developed for 1.14.3

This version changes quite a few mechanics from the original Cartographer in an attempt to make things easier to upgrade and more practical for server users. Maps are now tied to the map item itself, meaning you can now grant people special maps or whatnot, and you can also have an overlay, background, and missing map image! Simply replace the images in the Cartographer 2 folder and reload/restart your server to view the changes!

In addition to that, the block color palette has been released and you can now edit the block colors, as well as mix and match palettes. You can find the palette under '/plugins/Cartographer2/palettes/'

Each map now has its own config file, which looks something like this:
Code (YAML):
name : "&aDefault Minimap"

palettes
:
- "palette-1.13.2"

default-zoom
: ONE
circular-zoom
: false
allowed-zooms
:
#- SIXTY_FOURTH
#- THIRTY_SECONDTH
#- SIXTEENTH
#- EIGHTH
- FOURTH
- HALF
- ONE
- TWO
- FOUR
- EIGHT
#- SIXTEEN
Right now, the only option that does anything is the "palettes" option. This will let you prioritize what palettes get their colors. The top palette is the first one to get applied, and the last one is the one whose colors will come out on top.

For the future roadmap, I plan on finishing the config before working on the API. Then, once that is finished, I will add proper documentation for developers, and work on adding other plugin support. I'm not sure how much time I have available since I have a part time job and various other projects to work on, but I'll do my best in finishing Cartographer 2. :)

Lastly, I may introduce something similar to a "resource pack" system for Cartographer, although I'm not sure how practical that may be. If you have any suggestions, concerns, or ideas regarding this, feel free to PM me or message me on discord ;)
----------, Jul 1, 2019

This beta update brings 1.14.2 support, and a few other things regarding rendering. Please note that the beta versions only support 1.13.2 and 1.14.2. Once I fully integrate the original features (excluding modules) then I will begin adding support for previous versions.

I have added a new option in the config, force-load which is false by default. Normally, Cartographer force loads all the chunks that are visible on a map, but chunk loading/generation is extremely resource intensive, so I added an option to disable that and render only what is loaded. This should stop your server's TPS from dropping. ;)

I've also made it so your minimaps will still work after server restart.

Future Cartographer Roadmap:
  • Finish map palette customization
  • Finish proper map loading and saving
  • Add a config
----------, Jun 1, 2019

The only way to get a minimap now is with the /cartographer get command, which requires the cartographer.admin permission node. This will prevent minimaps from overriding default maps and treasure maps. I've also worked on adding a bit more updating to the maps, so now things like trees growing and water flowing should update live on the map.

As for the API, since the block processing is handled async, it's not exactly the most friendly when attempting to edit the color in certain areas. I have the cursor and pixel implementations working, but they are not yet complete in a way that is nicely and cleanly accessible to the average developer(including me :p) so I will be working on them in my free time to try and make a useable API.

I've also lowered the chunk loading/generation rates, as that was definitely the most resource intensive part of Cartographer. It will now load 3 chunks or generate 1 per 4 ticks.
----------, Apr 4, 2019

This update is only for 1.13.2 users at the moment!! Please delete your "/plugins/Cartographer2/" folder before using this update!

I have (hopefully) completely fixed the rendering system and it should now load and save chunks as fast as possible without lowering the server TPS by much. I have also fixed the actual renderer, making it possible to support an infinite amount of players with 1 data value. This version should also work in java versions after j8u171. The map will now properly update with block breaking/placing and whenever chunks load.

In order to get started, first create a new map with the command "/cartographer create <id>" which will create a new map with the given id. Then, right clicking on a filled map should convert it into a minimap. If you notice any bugs, or would like me to implement specific features in a certain way, please pm me and I'll see if I can accommodate your request.

Note that this is still a beta version, so it may be lacking some basic features and functionality. Thanks for keeping with me. :)
----------, Feb 17, 2019

I've refractored a lot of the code involved with processing a chunk, and have added an automatic save/load system. It is still in progress, and experimental, so please note that this will use up a good amount of ram as of right now. Thankfully, the saving and loading system is async, and should not affect the TPS. The biggest issue that is causing the TPS to drop is the amount of chunk generation. Generating chunks takes up a lot of resources, and unfortunately, I'm not able to make that async. I will continue optimizing the rendering system until I'm able to make it as efficient as possible. Thanks for keeping with me, and have a happy new years!
----------, Dec 30, 2018

THIS IS A PROTOTYPE!!! PLEASE DO NOT USE THIS FOR EXTENDED PERIODS OF TIME!

I have created a working demo for Cartographer2. The only features this contains is a minimap with async loading and almost no server load. Do not use this for prolonged periods of time without restarting your server or this could cause a memory leak! Also, unfortunately, blocks do not update until server restart as well. This only works on 1.13.2!!! Once I get all the previous original features in place, then will I start adding support for other versions and also all the previous modules. If you're wondering why this seems like such a step down from Cartographer 1, remember that I am recoding this entirely since the previous version was quite inefficient and had resource issues.

Features:
- Rotating minimap
- Custom scale
- 1.13.2 updated color palette
- Asynchronous loading and packet sending
- Each map can support multiple people
----------, Dec 18, 2018

Unfortunately, this is not the 1.13 update that a lot of you have been waiting for. :( But, this does include some changes that may help a bit.

I have added PlotSquared support! Rather than shade each plot, which is nicely marked off already, I decided to add markers that show the X and Y coordinate when you hover over them.

The factions addon can now be configured to show the player's own base, so it's harder to find enemies.

There are also a few more changes to improve performance, and some small issues with the code itself have been fixed.

Right, and there's been one more change to the API, you can now get a new minimap ItemStack with the MapManager#getNewMinimapItem() method.

Due to how old Cartographer is (more than a year! :eek:), the code is rather poor, and it is hard for me to look at it without cringing. :p Particularly the inventory API, I intend to do a partial re-write of the worst parts in the future, and I plan on doing it along-side with the 1.13 update, since both will require large code base changes.

On another note, I will not have as much time to work on this, because I am in university, and time is harder to get especially with my classes. I am also working on some other private projects which are also very important and may be released in the future, so sorry for any delays. ;)

As a teaser, here's a nice gif for you all. :p Thanks for supporting this project, everyone!
[​IMG]
----------, Oct 19, 2018

The ASkyBlock and AcidIsland protected areas should now be highlighted instead of the entire island.

I have disabled CMI support for now because the API seems to be out of date and causes issues with the newest version.

Modules should not be enabling themselves if disabled in the config. Make sure that the config that you're editing is the map's config, not the master config.

I have also optimized the synchronization issues previously with the chunk load listener, and the saving of maps. Cartographer should work much faster than before and stop causing lag when loading new chunks. ;) This means that you can now also render chunks whenever they load, as opposed to before.

Seeing as 1.13.1 has been released, once a stable 1.13.1 spigot build is out I will create a 1.13+ version for 1.13 only. It will have the same features as the 1.8-1.12 jars.
----------, Aug 24, 2018

This is a brief update that adds CMI home support

If Cartographer happens to crash your server with an odd error about a ConcurrentModificationException, I am not sure what could be the cause of this, sorry.

As a side note, 1.13 is bringing about some new changes with their map system. Luckily for Cartographer, the 1.13 map renderer is much more like Cartographer's system, so we should be on top of things :D
----------, Jul 11, 2018

Sorry, I accidentally updated the old version! This is the newest one!
----------, Jul 4, 2018

As you know, 1.13 is coming out sometime in the near future, and as it has a bunch of stuff to do with maps, I would like to be on top of things when it does release. ;) I have added a vanilla addon that will (hopefully) work with a lot of vanilla features in the future, such as spawn locations, temples and stuff, and that sort of thing.

I have also fixed the playerheads issue, so now it will show your hat over your inner skin :p
----------, Jul 4, 2018

This update allows you to place any image named "missing-face.png" inside the playerheads module folder(same folder as the config) and if someone's face is missing, it will use that picture instead!

The essentials home marker orientation should now also be fixed :)
----------, Jul 4, 2018

This update adds support for EssentialsX homes, and displays a player's homes on the minimap. I have also fixed some other bugs relating to the waypoints not being deleted properly.
----------, Jun 29, 2018

This update allows you to give users a permission to allow them to teleport to certain public waypoints! :)

In order to fully understand why it is public, and some other stuff, I'll explain how the internal waypoint system works. Each waypoint is unique and uses an internal UUID, which is what allows you to have multiple waypoints with the same name. Likewise, this is why the permission works for all public waypoints with the same name, and not individual ones, because otherwise the permission would need to use UUIDs, and they are a hassle to type out manually. :p

If I missed anything that you want added, feel free to pm me here or join the support discord and ask me there! ;)
----------, Jun 24, 2018

I have once again changed how the map render system works. There is a new option in the main config that disables rendering on chunk load, which should improve the server speed by quite a lot. I have also changed the /mapreload command to reload all loaded chunks. You can also delete maps with /cartographer delete <map-id>. Note that deleting the save folder will take some time, and will print a message in the console once done.

I should have also fixed various bugfixes. Note that its not possible to hide the map's zoom info pre-1.12
----------, Jun 6, 2018

This update adds integration for ASkyBlock and AcidIsland. It simply shades the islands a unique color depending on who is the owner.

I have also added a radar and a playerheads permissions, "cartographer.radar.vanish" and "cartographer.playerheads.vanish" which will allow players with that permission to not show up on the minimap.

I have also made the chunk render queue clear itself if there is no one on the server, which should make Cartographer not use any resources when nobody is playing.
----------, May 30, 2018

For those of you who are using the new API to make a module and attempt to load it, you will know how it's not possible to get the MapCache directly. I have fixed that error as well as an NPE when loading in an external module.

As a side note, if your server suffers from lag when rendering/loading chunks, change the map-load-speed in the main config to 3 instead of 10. This will ensure that the server is not overloaded from loading so many chunks so fast.
----------, May 26, 2018

I have fixed the bug that causes a file lock error to occur when 2 threads try to access the same chunk file at a time. It should no longer cause the map to stop loading for random times.

I have also increased the thread count by 1 so maps should load slightly faster.
----------, May 15, 2018

Cartographer now has an official API! It provides interfaces for complex map manipulation. :)
----------, May 13, 2018

This is just a small radar update, I have removed redundant checking and it will hide players that are sneaking :)
----------, Apr 30, 2018

As many of you may have noticed, beacons, region shaders, and playerheads have stopped working! Somehow, I have been missing 1 line of code... But don't worry! I added it and they should work now! :p
----------, Apr 22, 2018

I have added an option in the playerheads module to allow players to hide their heads when sneaking.

I have also fixed the /mapreload command not displaying the messages properly. Note that the mapreload command is for reloading the config, and does not actually re-render any chunks. As a temporary fix, you can render chunks individually with the '/cartographer chunkreload' command.

I do not have much time at all to work on anything, so new features and stuff will be delayed. :cry: I have not forgotten what features I still have to make though, so I will get to them eventually ;)
----------, Apr 21, 2018

I know that many of you may name your citizens names with characters that are not supported by the default font. @larsan

This update will simply stop your server from crashing, but is unable to display the names properly because the default font doesn't support them. You can however, create your own font to use instead, with the characters supported.
----------, Mar 24, 2018

I realized that I somehow forgot to include the Gangs+ option inside the map config, despite it being completely integrated, so I have added that in... :p

I have also improved the cartographer give command so it gives you a map with name and lore already filled in. The shading.hide-if-not-hidden and shading.show-highest should also work properly.
----------, Mar 20, 2018

This is a quick fix that should stop your server from crashing or your players from getting kicked when changing worlds or such :)
----------, Mar 18, 2018

This is a minor update, but I'm sure many RPG server owners have been waiting for this. :) I have finally been able to update the quests module, which means it should work once again without issue!

Another update I have is cave mapping. This involves manually creating several maps in the same location, then setting the shading.shade-height to a value between 0 and the world height. I suggest having 5 maps with these heights: 255, 60, 45, 35, 25, 10
This will make it so when you change your Y level, the minimap will automatically adjust to suit the best map.

I will add a tutorial and update the wiki in the future, but I barely have much time IRL so unfortunately I won't be able to work on Cartographer as much as I'd like to. :(
----------, Mar 17, 2018

Yet another week has gone by, except this time I had time to add more stuff! Yay! :)

This week's update features a slightly improved locale system, which if you created custom locales, you'll probably want to change some parts of it. Read the default_lang.yml first and you'll see the differences.
Next, I know many of you people may dislike the shifting colors when you move, so I added an option under 'misc' in the map config called 'static-colors' which will prevent your map from shifting colors when zoomed out.
Also, if you keep track of the config, there is also this 'discover-range' option under the 'misc' section. This allows you to set the radius in blocks for players to explore your map. Basically, what it does is, it lets you have a kind of "explore mode" where you can only see the chunks you have previously discovered. Useful, right? ;)

If a feature you wanted isn't in this update, don't worry, there's a good chance its on my todo list! If you really feel concerned about me forgetting, you can always PM me and I'll be happy to help :D
----------, Mar 4, 2018

This is a minor update, and it adds 2 new options to the map config, which can be used to specify how Cartographer renders the chunks around the player. One of the options specifies how far it renders, in blocks. So a render distance of 1000 will render almost the entire map when it is zoomed out. There is also a square render feature that changes how the map render is shaped. It can either be rendered as a square with the length being the render distance, or as a circle with the radius being the render distance.

I have also added a command, '/cartographer give <player> <mapname> <slot>' which can be used to give players maps with commands.
----------, Feb 24, 2018

Some fixes and minor updates:
  • Re-added WorldBorder support
  • Fixed NPE with map
  • Allow players to join infinite maps
  • Small bugfixes and QOL changes
----------, Feb 14, 2018

This one should stop you from getting kicked when hovering your cursor over a citizen, not sure why the previous update didn't work...
----------, Feb 11, 2018

This will stop your players and you from getting kicked when you hover your cursor over a citizen marker.
----------, Feb 11, 2018

Many of you have probably been waiting for infinite rendering to be a thing..
Well, now it is! You can set your map width and height to 0 to make your map infinitely wide! Nothing much has changed with the API, but I will be adding better features in the future. Custom images on the map as of right now are disabled, but overlays still work properly. Also, the new rendering system uses virtually no ram!
----------, Feb 10, 2018

Quick bugfix for error spamming in console
----------, Feb 7, 2018

As it turns out, the synchronization still causes lag, so I will change it to use a single threaded solution in the future. This update removes the synchronization issues and doesn't render each map constantly, effectively making it as good as it was before version 10.3

Sorry for any inconvenience.
----------, Feb 7, 2018

Many of you may have noticed that the last 2 updates were rather laggy. It was probably due to me synchronizing the chunk load listener, which basically paused the server for a few ms every tick. It should be fixed now, and I will resume making the infinite world rendering!
----------, Feb 7, 2018

I have fixed the markers command from throwing errors, as well as the help messages. I have also added a removeall subcommand to stop a player from seeing all markers. There is also a new permission in markers to allow certain players to see all markers. That's pretty much it for those...

If I missed any features any one wanted, please DM me on discord. Note that I am currently implementing infinite rendering, which means I have to recode the entire plugin, so I am unable to add new modules as of right now. Don't worry, it is coming along smoothly and should release next week :)

Now, about BETA: For those of you who look at the config occasionally, you may notice a new option called "BETA". If enabled, Cartographer will switch over to the prototype renderer. Note that you must restart the server in order for changes to appear. It will not change any current features, so if you want, feel free to test it out and give me feedback! ;)
----------, Feb 6, 2018

This is a very short update, I have added MythicMobs support and fixed a few other problems. There isn't much going on outside, but internally, I am tearing up everything and laying down a new framework for the future. Don't worry though, as Cartographer can only get better! :)
----------, Feb 4, 2018

Yet another slightly minor update, sorry if I didn't get around to doing everything. I will do the rest when I have more time. This update should contain enough to keep you on your toes though!

Each map will have an option to control the zooming amount! You can also control what zoom option( ZOOM_IN, ZOOM_OUT, NOTHING ) left or right clicking does in the main config! Also, I have fixed the RegionManager so it now properly displays the shading!
----------, Jan 28, 2018

This update fixes some small bugs, but more importantly has a lot of API changes, particularly with the map scale. I'll list the bugs fixed first :p
  • Fixed the map shader regions not being displayed appropriately
  • Added pixel shading priority
  • Improved math for more precision
  • Other random small things that I can't remember
The big list of changes for developers is that I have replaced the current map scale zoom system with my own. This means that maps can zoom in more than 128 by 128 blocks, such as 16 by 16 blocks! I will also be changing large parts of the map itself and refractoring code for maximum efficiency. You may want to stay on v9.19 for now until the storm subsides, but big changes(hopefully for the better) will be coming!
----------, Jan 21, 2018

This is a somewhat major bugfix update, as it fixes quite some things. I have also added the shaders, which allow you to create regions on a map that only certain players can see. Also, this means developers can more easily make territory shading per-player.

You can find all the information pertaining to the commands and permissions inside the commands.txt and the permissions.txt files.

Here's this list of IMPORTANT bugfixes:
  • Should stop random crashes from citizens npcs with color codes in their names
  • Waypoints are now discoverable again
  • Added an option to turn of the playerheads
  • Some other minor bugfixes and optimizations
Anyways, that it for this update! I will now be working on some more minor features, like more control of the map zoom, but the main goal now is to make Cartographer use as little memory as possible!
----------, Jan 20, 2018

This is a minor update, and unfortunately, Grief Prevention does not provide events for claiming/unclaiming land so I am not able to make dynamic map shading available. What this means is, the map will only be updated when the chunks are loaded again, and not when claims are created/destroyed. I will be adding the universal map shading feature next.
----------, Jan 9, 2018

This minor update adds markers, which are like waypoints, but universal, meaning that they can be viewed across maps and can be manipulated entirely with commands! They are useful for assigning different places and things different group ids, so you can hide certain groups while viewing other groups! Note that the regular player is not able to create any markers but can see them, so this is entirely for server use!
----------, Jan 1, 2018

I have removed the debugger from printing out the type of map renderer whenever someone zooms in or out, and I have also added a default-on option for the playerheads. I will be adding the singular waypoints soon, then the region shaders :)
----------, Dec 30, 2017

This update simply adds Gangs+ compatibility and lets you see your team members. @Miku_Snow you requested this.

Everyone else, don't worry if this update didn't contain your requested addon :) . I am still making them, and the next updates are:
  • Togglable cursors
  • Togglable color zones
----------, Dec 29, 2017

I updated the kingdoms addon part of Cartographer, specifically so that Cartographer does not crash anymore when there is an invalid map cursor type in the config. @FixCezar_ this should do it.
----------, Dec 27, 2017

Good news, everyone! I have added blacklisted worlds where minimaps won't function, as well as adding compatibility for other plugins that have custom map renderers as well!!

Blacklisted worlds will no longer turn maps into minimaps, HOWEVER, bringing a minimap into a blacklisted world will stop it from working, and bringing a map out of a blacklisted world will turn it into a minimap, so keep that in mind while planning your server.

As for the compatibility between plugins, Cartographer will have a lower priority when determining which plugin gets to use the map. But for the plugins that use packets to manipulate map data, there is no guarantee that Cartographer can change what they send.

This is a slightly minor update but may be useful to those of you who have other map plugins :)
----------, Dec 27, 2017

I have added the BEACONS module so now you can mark places with style! Great for csgo bomb plants, and a whole bunch of other stuff!
I have also added the permissions.txt and commands.txt in the Cartographer folder so you can know all about the commands!
[​IMG]
One thing that's good about this is you can run everything with command blocks/commands/console!
----------, Dec 26, 2017

This is an update that should fix many issues and bring about new features that will enhance your server.

  • Added individualized overlay feature
  • Added force-overlay for each map
  • Added waypoint defaults in the config
  • Added visibility lock for the waypoints
  • Quite some more optimization
  • Removed bug where you could place items into the inventory and make them vanish
There might be more that I forgot... You'll have to go yell at me on discord or PM me here if I missed your feature :p

As a sneak preview for a near future update: BEACONS!
2017-12-24_17.34.27.png 2017-12-24_17.34.29.png
----------, Dec 25, 2017

This is a minor update that should fix those pesky display configs with an improperly formatted message!

If you haven't changed your display config, delete your display config in the master config folder, as well as the configs inside your map/module folders too. They will regenerate the default config.

I have also added Multiverse as a soft dependency in case it created bugs with worlds not being loaded in time.
----------, Dec 23, 2017

This is a somewhat major update for developers, and adds a somewhat useful addon for servers. You can now see other people by their FACE!
[​IMG]
This works using the new PixelShader, which allows you to set individual pixels on the map canvas directly. Also, for @Battlelore22 I have added your cursor request, and you are now able to set a cursor on the map independently of the location!
----------, Dec 23, 2017

Good news, everyone!
I'm somewhat back, but still busy. I have added support for 1.11+ explorer maps, and when you buy one from a villager, it no longer turns into a minimap!

Also, (dramatic music) I have implemented MapCursorSelectors and PixelShaders!!!
This probably won't impact non-developers that much, but it will allow me and other people to create much more intricate and awesome addons!
----------, Dec 20, 2017

Sorry if there hasn't been any recent updates, I've lost quite a bit of time and I'm not sure when I'll have more time due to an unstable schedule. I'll work on bringing new updates when I have the chance. :)

Anyways, this minor update fixes possible bugs? with the '/cartographer reload' command. Instead of running a reload method, it will disable then enable the maps completely, ensuring a full reload. Also, I have added a fail safe for some people who might be having a server crash. @Riddler60 this should fix your problem.
----------, Dec 9, 2017

This should fix some bugs that crash servers, such as the one where switching maps with a incorrect scale would break, and some other code cleaning up. I also fixed some grammatical and visual errors, so it should look nicer.
----------, Nov 29, 2017

Fixed the problem when running a command without a map active throws an error.
----------, Nov 25, 2017

Resource Information
Author:
----------
Total Downloads: 1,309
First Release: Sep 16, 2017
Last Update: Dec 30, 2024
Category: ---------------
All-Time Rating:
43 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings