Cartographer is the best minimap plugin that has fast and flawless performance. bStats
Come and explore Falcon's Rock on the test server(1.17.1) at dev.aaaaahhhhhhh.com
Spoiler: More images
Cartographer2 is a very powerful minimap plugin that is completely customizable. It can make your server stand out among others, as well as increase the fun for your players. This is perfect for any server!
- Supports 1.8-1.17
- Modular Support
- Locale Support
- Maps work in all worlds
- Unlimited maps allowed
- Custom overlay and background
- Easy and powerful Developer API
- Modular system for easy addons
- Fast and efficient
- Water depth rendering
- Low memory usage
- Quick Loading
- Dithering
- Live updating
- Infinite mapping
- Unlimited zoom scales
- Customizable colors for blocks and states
- Tab complete commands
- Works in off-hand
- Auto-updating configs with comments
- Multithreaded chunk processing and map rendering
- VanillaPlus
- Show other entities
- Show other playes
- Show spawn and death locations
- WGImage by @BrainRTP
- Waypoints by @BrainRTP
- Mark local and global waypoints all throughout your map
- WorldViewer
- Browse the visible portion of the minimap up close
- FactionsUUID
- Faction outlines
- Different icons per player
- Towny
- Claim outlines
- Different icons per player
- Residence
- Claim outlines
- Guilds
- Different icons per guild role
- WorldGuard
- Show region outlines
- Lands
- Show land outlines
- Show trusted members and owners of lands
- Show the land spawn
Spoiler: Commands
Ⓟ = Player only
₵ = Console only
- /cartographer <help|create|get|delete|reload|unload|load|module|settings> ...- Requires cartographer.
- /cartographer help - View base subcommands. Requires cartographer.help
- /cartographer create <id> - Create a minimap with the given id. Minimaps can span worlds, so normally one is enough. Requires cartographer.map.create.
- /cartographer delete <id> - Delete the minimap with the given id. Removes it from the server and from disk. Requires cartographer.map.delete.
- Ⓟ /cartographer get <id> - Get a map item for the minimap with the given id. Requires cartographer.map.get.
- /cartographer get <id> <player> [slot] - Give a map item for the minimap with the given id to the specified player with an optional slot. Requires cartographer.map.give.
- /cartographer reload - Reload Cartographer2's config. Requires cartographer.reload.
- /cartographer reload <id> - Reload a minimap. Requires cartographer.map.reload.
- /cartographer unload <id> - Unload a minimap with the given id. Requires cartographer.map.unload.
- /cartographer load <id> - Load an unloaded minimap with the given id. Requires cartographer.map.load.
- /cartographer module <help|list|reload|enable|disable|load|unload> ...Requires cartographer.module.
- /cartographer module help - View the module subcommands. Requires cartographer.module.help.
- /cartographer module list - List all the modules, regardless if they are disabled. Requires cartographer.module.list.
- /cartographer module reload - Reload all the modules. Requires cartographer.module.reload.
- /cartographer module enable <id> - Enable the specified module. Requires cartographer.module.enble.
- /cartographer module disable <id> - Disable the specified module. Requires cartographer.module.disable.
- /cartographer module load <file> - Load the specified file. Requires cartographer.module.load.
- /cartographer module unload <id> - Unload the specified module. Requires cartographer.module.unload.
- /cartographer settings <help|set|get|setother|getother> ...- Requires cartographer.settings.
- /cartographer settings help - View the settings subcommands. Requires cartographer.settings.help.
- Ⓟ /cartographer settings set <property> <value> - Set a setting to a given property. Requires cartographer.settings.set.<property>.
- Ⓟ /cartographer settings get <property> - Get the value of the property. Requires cartographer.settings.get.<property>.
- Ⓟ /cartographer settings setother <player> <property> <value> - Set the given property of another player. Requires cartographer.settings.setother.<property>.
- Ⓟ /cartographer settings getother <player> <property> - Get the value of the property of another player. Requires cartographer.settings.getother.<property>.
- ₵ /cartographer settings set <player> <property> <value> - Set the property of another player from the console. Requires cartographer.settings.setother.<property>.
- ₵ /cartographer settings get <player> <property> - Get the property of another player from the console. Requires cartographer.settings.getother.<property>.
Spoiler: Permissions
- cartographer - Allows access to the cartographer command.
- cartographer.admin - Master permission.
- cartographer.reload - Reload Cartographer2's settings and images.
- cartographer.help - View the help command.
- cartographer.map - Allows access to the map related commands.
- 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. Inherits cartographer.map.get
- cartographer.map.get - Get a minimap for yourself.
- cartographer.map.create - Create a new minimap.
- cartographer.map.delete - Delete a minimap.
- cartographer.module - Allows access to the module sub-command.
- cartographer.module.admin - Master permission for modules.
- cartographer.module.help - View the module subcommands.
- cartographer.module.list - List all modules.
- cartographer.module.reload - Reload all modules. Inherits cartographer.module.load and cartographer.module.unload
- cartographer.module.load - Load a given module.
- cartographer.module.unload - Unload a given module.
- cartographer.module.disable - Disable a given module.
- cartographer.module.enable - Enable a given module.
- cartographer.settings - Allows access to the settings sub-command.
- cartographer.settings.admin - Master permission for settings
- cartographer.settings.help- View the settings subcommands.
- cartographer.settings.set - Set and get the values for properties of yourself. Inherits cartographer.settings.get
- cartographer.settings.get - Get the values for properties of yourself.
- cartographer.settings.setother - Set and get values for properties of other people and yourself. Inherits cartographer.settings.getother and cartographer.settings.set
- cartographer.settings.getother - Get the values for properties of others and yourself. Inherits cartographer.settings.get
- cartographer.settings.set.cursor - Set the value for the cursor property of yourself. true by default. Inherits cartographer.settings.get.cursor.
- cartographer.settings.get.cursor - Get the value for the cursor property of yourself. true by default
- cartographer.settings.setother.cursor - Set the value of the cursor property for another player. Inherits cartographer.settings.getother.cursor.
- cartographer.settings.getother.cursor - Get the value of the cursor property for another player. Inherits cartographer.settings.getother.
- cartographer.settings.set.rotate - Set the rotate property for yourself. true by default. Inherits cartographer.settings.get.rotate.
- cartographer.settings.get.rotate - Get the value for the rotate property of yourself. true by default
- cartographer.settings.setother.rotate - Set the value of the rotate property for another player. Inherits cartographer.settings.getother.rotate.
- cartographer.settings.getother.rotate - Get the value of the rotate property for another player. Inherits cartographer.settings.getother.
- cartographer.settings.set.showname - Set the show name property for yourself. true by default. Inherits cartographer.settings.get.showname.
- cartographer.settings.get.showname - Get the value for the show name property of yourself. true by default
- cartographer.settings.setother.showname - Set the value of the show name property for another player. Inherits cartographer.settings.getother.showname.
- cartographer.settings.getother.showname - Get the value of the show name property for another player. Inherits cartographer.settings.getother.
Spoiler: Main config
Code (YAML):
## Cartographer 2 Main Configuration
# A list of IDs that are not allowed to become minimaps
skip-ids:
- 107
# Whether or not the map rotates by default
rotate-by-default: true
# Whether or not the map shows the player's name by default
showname-by-default: true
# A list of blacklisted inventories that maps are not allowed to be put into,
# such as the crafting table, anvil, and cartographer table
# Find the full list here: https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/inventory/InventoryType.html
blacklisted-inventories:
- "ANVIL"
- "WORKBENCH"
- "CARTOGRAPHY"
# Enable this if you're making a palette and would like to get detailed warnings in the config about invalid materials
palette-debug: false
# The delay in ticks between map rendering. A value of 1 means it will render every tick. A value of 20 means it will render once every 20 ticks.
render-delay: 1
# How low the tps can get until Cartographer2 starts delaying some of its functions, such as map loading and chunk processing.
# For example, if the limit is 16, Cartographer will keep operating until the tps drops below 16
tick-limit: 18
# Delay between updating blocks that change on the map, like water flowing and blocks growing.
block-update:
# Change this to 0 if you want to disable updating for block physics events.
tick-delay: 4
update-amount: 200
# Determines whether the player should be allowed to drop the minimap
prevent-drop: true
# Whether or not to use packets or the item drop event
use-drop-packet: true
chunk:
# Regular chunk processing
# Delay in ticks between each update
update-delay: 1
# Amount of chunks that get cached per update, if they're loaded
cache-per-update: 10
# Whether or not forced loading of chunks should happen
# If set to true, then the server will attempt to load ALL chunks that are missing on a minimap
# If set to false, then the server will only load chunks that have been naturally loaded
# Force loading chunks is highly server resource intensive, and should only be used if pre-loading the map
# It is equivalent to using Worldborder to load the entire world, or rendering with Dynmap
# Note that this does not mean your server will be lagging all the time, only when there are chunks that need loading
force-load: false
# These two only apply if force-load is enabled
# Amount of chunks that get loaded per update, if they exist but aren't loaded
load-per-update: 5
# Amount of chunks that get generated per update, if they don't exist
generate-per-update: 1
# 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 the map
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"
# Whether or not to dither the missing map image. Works best with images of real things
dither-missing: false
# The default locale
# 'default' is always present
default-locale: "default"
# 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
Is Cartographer compatible with other map plugins?
- Yes, minimaps will not affect other map plugins since Cartographer uses only certain map ids and does not overwrite existing ones.
- Yes, Cartographer minimaps will not overwrite existing maps unless you edit the config to do so.
- No, that would require a clientside mod.
- Yes, as long as the kit or vault preserves item NBT data.
- Add -Djavax.accessibility.assistive_technologies=" " as a startup flag when running your server.
- REjoin
- You may not -Redacted- this resource.
- You may not charge back or ask for a refund after purchasing.
- You may not claim any code in this plugin as your own.
- You may not use any whole or partial code in this plugin for your own projects unless it is specified otherwise by the author(BananaPuncher714) with his consent.
- By buying this plugin you agree to the ToS.
If you really enjoyed this plugin please consider leaving a review!