Dynmap®
* MAIN SUPPORT IS NOW ON DISCORD *
For further discussion and announcements, see us on Reddit or Twitter.
A Google Maps-like map for your Minecraft server that can be viewed in a browser. Easy to set up when making use of Dynmap's integrated webserver which works out-of-the-box, while also available to be integrated into existing websites running on Apache and the like. Dynmap can render your worlds using different renderers, some suitable for performance, some for high detail.
Components allow you to add/remove functionality to make Dynmap suit your needs. Using the components Dynmap comes supplied with, there is support for chat balloons, web-to-game chat, and configurable markers, areas, and lines.
Features
- Highly configurable maps per world
- Real-time updates: maps are kept in sync with your world in real-time, updates are shown while your leave your browser open
- Players with their faces are visible on the map
- Chat messages are visible (as balloons or in a chatbox) on the map.
- Map viewers can chat to players in-game.
- Current Minecraft time is visible on the map.
- Current Minecraft weather is visible on the map.
- WorldGuard, Residence, Towny and Factions regions that can be visible on the map (through corresponding Dynmap-* plugins)
- Overall highly configurable and customizable.
Installation
Copy dynmap-*.jar into your plugins directory. If you are upgrading, delete the previous dynmap-*.jar - you do NOT need to delete the plugins/dynmap directory or its contents.
If you are running a separate webserver (like Apache) you may need to copy the files from 'plugins/dynmap/web/' to a directory in your http-root and follow this guide. When upgrading, make sure you also upgrade the copied files.
First time use
When you start CraftBukkit, you should be able to navigate to http://yourserverip:8123/ in your browser. In case you are running CraftBukkit on the PC you are currently working on, you can navigate to http://localhost:8123/. You should be able to see the players who are in-game. Note that the map is not yet rendered, therefore the background will be black.
If you are planning on using the HD renderer, now would be a good time to do so. Enable 'deftemplatesuffix: hires' in the top of configuration.txt. More information about deftemplatesuffix is available at Base plugin settings.
If you just want to see Dynmap work, use the following command in-game: /dynmap fullrender. The wiki contains more information about commands and permissions. The map should reveal itself gradually in the browser, give it some time. Progress messages indicate that Dynmap is working and will show when the render is completed.
Configuration
Dynmap Add-Ons:
Both to demonstrate the API, and to help manage the growth of this already-huge plugin, we've started producing additional plugins for Dynmap. All of these will depend on Dynmap and interface through its APIs, but only need to be added by folks that are interested in the additional function they provide:
- dynmap-mobs: Provides marker layer for real-time position of selected mobs on dynmap maps.
- dynmap-residence: Successor to the 'regions' support for Residence in Dynmap, with live update of Residence changes
- Dynmap-WorldGuard: Successor to the 'regions' support for WorldGuard in Dynmap, with live update of WorldGuard changes
- Dynmap-Towny: Successor to the 'regions' support for Towny in Dynmap, with live update of Towny changes
- Dynmap-Factions: Successor to the 'regions' support for Factions in Dynmap, with live update of Factions changes
- Dynmap-CommandBook: Add support for showing /home and /warp locations defined using CommandBook.
- Dynmap-Essentials: Add support for showing /home and /warp locations defined using Essentials.
- Dynmap-GriefPrevention: Add support for showing Grief Protection claims
- Dynmap2CraftIRC3: Integrate Dynmap's web chat with IRC via CraftIRC
- Dynmap-SimpleClans: Integrate SimpleClans with Dynmap
- Dynmap-HeroChat: Integrate HeroChat v5.5+ with Dynmap
- Dynmap-PhysicalShop
- Dynmap-pyLandmarks
- Dynmap-PreciousStones: Integrate PreciousStones with Dynmap
- Dynmap-AdminCmd: Integrate AdminCmd with Dynmap
- Dynmap-PlayerWarp
- Dynmap-Citizens: Integrate Citizens with Dynmap
Mods integrated with Dynmap:
The following mods are known to support dynmap integration without needing an add-on:
Also, for the best response to questions and such, please post comments to our main forum thread - http://www.minecraftforum.net/topic/1543523-dynmap-dynamic-web-based-maps-for-minecraft/. Once again, having more than one place just isn't helpful, and this is where the 'Dynmap Community' already operates.
Disclosure
This plugin utilizes bStats.org plugin metrics system, which means that the following information is collected and sent to bstats.org:
- A unique identifier
- The server's version of Java
- Whether the server is in offline or online mode
- The plugin's version
- The server's version
- The OS version/name and architecture
- The core count for the CPU
- The number of players online
- The Metrics version
Donations and Tips
Dynmap and my other mods and plugins have always been free, as I work on them as time permits and not as a job - the upside is that the price is good, the downside is they get the time I have left after working, taking care of my family, and other things!
I've set up a coffee-fund jar (I believe in the theory that software developers are machines that turn caffeine into code), for anyone who wants to throw in some tips! For Patreon - https://www.patreon.com/dynmap or for Ko-Fi https://ko-fi.com/michaelprimm
-
View User Profile
-
Send Message
Posted Nov 22, 2013If I want to just copy the web folder to a standalone server, just for the browsing, without the update component, what do I need to change on the php/html/js part to work? It shows back screen...
-
View User Profile
-
Send Message
Posted Nov 22, 2013I've got a 2gb map, on which I did a fullrender once, which crashed the shared hosting I was on, due to "vast expansion", the host was unable to relocate that much space for that little time. I did a fullrender 1000, but now I wish to go further. Is there any way to do a 1500 render, without rendering the already perfectly rendered 1000?
-
View User Profile
-
Send Message
Posted Nov 20, 2013@luigi_vampa
Your configuration is incorrect, please post your configuration.txt to pastebin and link to it here
-
View User Profile
-
Send Message
Posted Nov 19, 2013I've installed dynmap but when I got to serverAddress:port it shows me the directory files instead of an actual map. I'm sure it's config rather than a bug, got this too http://pastie.org/8492589 Anybody any ideas?
-
View User Profile
-
Send Message
Posted Nov 17, 2013@yanniclord
http://dev.bukkit.org/bukkit-plugins/bkcommonlib/pages/admin-area/commenting/
-
View User Profile
-
Send Message
Posted Nov 12, 2013@yanniclord
i can supply console.log if needed
-
View User Profile
-
Send Message
Posted Nov 12, 2013i get this on my 1.6.4 server when doing /dynmap : org.bukkit.command.CommandException: Unhandled exception executing command 'dynmap' in plugin dynmap v1.9-853 at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:192) at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchCommand(CraftServer.java:532) at net.minecraft.network.NetServerHandler.func_72566_d(NetServerHandler.java:1386) at net.minecraft.network.NetServerHandler.chat(NetServerHandler.java:1250) at net.minecraft.network.NetServerHandler.func_72481_a(NetServerHandler.java:1182) at net.minecraft.network.packet.Packet3Chat.func_73279_a(Packet3Chat.java:68) at net.minecraft.network.TcpConnection.func_74428_b(TcpConnection.java:469) at net.minecraft.network.NetServerHandler.func_72570_d(NetServerHandler.java:233) at net.minecraft.network.NetworkListenThread.func_71747_b(NetworkListenThread.java:54) at net.minecraft.server.dedicated.DedicatedServerListenThread.func_71747_b(DedicatedServerListenThread.java:34) at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:913) at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:327) at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:780) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:662) at net.minecraft.server.ThreadMinecraftServer.run(ThreadMinecraftServer.java:16) Caused by: java.lang.NullPointerException at org.dynmap.bukkit.DynmapPlugin.onCommand(DynmapPlugin.java:945) at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ... 15 more
-
View User Profile
-
Send Message
Posted Nov 9, 2013@kiddrangon
Great news - you can already do that! Simply click on a player's head instead of their name on the sidebar. Their name will be highlighted and the map will automatically track them wherever they go, even across worlds!
-
View User Profile
-
Send Message
Posted Nov 7, 2013how to zoom in that you can see all buildings
-
View User Profile
-
Send Message
Posted Nov 4, 2013I just wanted to say I love this plugin and its SO handy!!! :)
Also I like to give you an idea. What you think about making the map follow the players, say if you click a button next to the players name, the map will auto move along with the player and change worlds too.
-
View User Profile
-
Send Message
Posted Nov 2, 2013Does Dynmap support 1.6.x and 1.7.x textures, because its not detecting my texture pack?
-
View User Profile
-
Send Message
Posted Oct 31, 2013Can I link the Authme and Dynmap MySQL Database for login?
-
View User Profile
-
Send Message
Posted Oct 30, 2013@ttfractal44: Thanks! I will try both, since I can't access it even through my lan. :D
-
View User Profile
-
Send Message
Posted Oct 30, 2013@XeonG8
Huh, i tried many combinations and tweaks to do it as well, and got to same conclusion - NO WAY! :)
I hope our dear developer will make us happy creating it :)
many thnx for answer, i will stop lurking on internet oblivion seeking for Answer. And start hoping.
Cheers:)
-
View User Profile
-
Send Message
Posted Oct 30, 2013@ha11oga11o
I tried getting some explanation from mikepriimm on how to achieve this...
--"Not right now. The options that are closest for this would be to do the following:1) Make use of the fact that the web generated when using the JSON file mode (typical for Apache) generates a usable standalone web tree : copying that tree, or serving it without the MC server running works well (beyond chat and player position updating). 2) If you want to do the rendering separately from the MC server, just fire up a second copy of the MC server (bukkit or forge) that is run with a current backup of your world data, and use it to render your maps, as above."
-- If you can decipher that and translate that into a how to guide on how then be my guest, but I'm still clueless on how to set this up.I would have thought it would be simple and I've battled for at least an hour trying various things to get it to work trying to see where things are loading from, but the whole dynmap [web] seems like a convulsed mess of json and javascripts and are really tied into the configuration.txt that up one folder, and the actual dynmap built in webserver .... I have no frigging idea on how it works... or even how close I might have come to getting it working. Just no idea on what needs changing which files where etc..
Really why isn't there an offline way of running just an dynmap web index.html and simple configuration.txt that you just put in path location to the tiles/ folder and it runs without the json crap and needing a built in webserver.. I mean I run a dynmap on older maps and often backup world maps with the dynmap tiles folder of those maps, just so I always have way of seeing whats on that map.. but its always involved having to run a frigging bukkit server and setting up the dynmap plugin, +plus adding the tiles folder and adding the world into the plugin, before I could even get to view the frigging tiles for that old backup map.. its ridiculous and this like the only decent minecraft map rendering plugin out now.
cartographer, mcmap, etc they are all dead because I guess developers got sick of updating them... only dynmap and overviewer (and thats just out of the question until the developers at least provide some way of adjusting the zoom level which they have said will be done, but not anytime soon)
-
View User Profile
-
Send Message
Posted Oct 27, 2013It's possible to have 2 servers on a sigle dynmap? We are running both server with mcpc 1.6.4 and maybe in the future we add a bukkit server, if this is possible can someone tell me how to setup the configs?
-
View User Profile
-
Send Message
Posted Oct 27, 2013Hat irgendjemand den WebOrdner? bekomme nach dem Update die Meldung
> 13:53:26 CONSOLE: [SEVERE] [dynmap] Error loading texture pack 'standard' - not found 13:53:26 CONSOLE: [SEVERE] [dynmap] Error: shader 'stdtexture-mcr-grid' cannot load texture pack 'standard'-
View User Profile
-
Send Message
Posted Oct 26, 2013@XeonG8
Dynmap has a config option for disabling its own built-in webserver so there is not a redundant one. I don't know if it has an option for moving all web files to a network mount. Have you tried moving the Dynmap web files to your webserver and then symlinking the original folder on your craftbukkit server to that? It should work, although I don't know if there are issues with Dynmap hanging its own thread as it waits for files to write over network.
-
View User Profile
-
Send Message
Posted Oct 26, 2013@ultra1108
Make sure Port 8123 is forwarded. If it doesn't even work over your LAN (using your server's local IP address) then you most likely need to add a firewall entry for allowing 8123.
I have found that while OS firewalls usually do not restrict opening ports, they sometimes will suddenly start restricting a port that they did not before! To be safe, always make sure ports are explicitly allowed in the firewall settings when running a server.
-
View User Profile
-
Send Message
Posted Oct 24, 2013PLEASE HELP!!!! I can't access my dynmap from other computers at http://myserver:8123 ! I can only access it from the computer that I'm running craftbukkit on from http://localhost:8123 ! Please please please help! - Ultra