Git Product home page Git Product logo

webbukkit / dynmap Goto Github PK

View Code? Open in Web Editor NEW
2.0K 73.0 414.0 21.37 MB

A set of Minecraft mods that provide a real time web-based map system for various Minecraft server implementations.

Home Page: https://www.reddit.com/r/Dynmap/

License: Apache License 2.0

Java 89.45% JavaScript 8.86% CSS 0.59% PHP 0.95% HTML 0.13% ASP.NET 0.02%
minecraft-mod papermc-plugins spigotmc-plugins forge-mod fabricmc-mod

dynmap's Introduction

Dynmap® - dynamic web maps for Minecraft servers

Jump around the README

How to build

Dynmap 3.x+ uses Gradle v8.7 for building support for all platforms, with all resulting artifacts produced in the /targets directory. Due to Minecraft 1.18.x+ requirements, the developer's default JDK must be a JDK 21 version - older versions will still be compiled to run on the default JDK for those platforms (JDK 8 for 1.16 and earlier, JDK 16 for 1.17.x, JDK 17 for 1.18 to 1.20.4, JDK 21 for 1.20.5+), and common libraries are built using JDK 8.

To build and get all jars in target/, run:

./gradlew setup build

Or (on Windows):

gradlew.bat setup build

The Forge 1.12.2 versions (specifically ForgeGradle for these) are very sensitive to being built by JDK 8, so to build them, set JAVA_HOME to correspond to a JDK 8 installation, then build using the following;

cd oldgradle
./gradlew setup build

Or (on Windows):

cd oldgradle
gradlew.bat setup build

Those familiar with gradle can save time by specifying a build (or commenting in settings.gradle) BUT this is not suitable for uploading DEV code changes.

NOTE: PR code submissions MUST be built and TESTED for ALL platforms (including oldgradle), or be rejected and negatively influence future approvals. For more check contributing rules.

./gradlew :fabric-1.18:build

What platforms are supported?

The following target platforms are supported, and you can find them at the links supplied:

Server type Version Dynmap JAR Where?
Spigot/PaperMC ≤1.20.6 Dynmap-<version>-spigot.jar SpigotMC
Spigot/PaperMC ≤1.20.6 Dynmap-<version>-spigot.jar Modrinth
Forge 1.12.2 - 1.20.x Dynmap-<version>-forge-<MC_VERSION>.jar Curseforge
Fabric 1.15.2 - 1.20.x Dynmap-<version>-fabric-<MC_VERSION>.jar Curseforge

Data Storage

Dynmap supports the following storage backends:

  • Flat files: The default for a new installation
  • MySQL†
  • SQLite†
  • PostgreSQL (JDBC driver for this is bundled with the Dynmap JAR)
  • MariaDB - is compatible with MySQL, set storage-type to mysql for it to be recognised or inject the MariaDB driver classes.
  • AWS S3 (allows S3 bucket to be used for storage AND as web site host)
  • †Note: drivers for SQL are usually included for Spigot and its derivatives but not included with other platforms or Dynmap. For Forge and Fabric servers we recommend Kosma's SQLite mod or MySQL mod to add the needed drivers. Additionally, injecting driver classes into jar file will be recognized and supported.

Contributing to Dynmap's Code

The Dynmap team welcomes Pull Requests with fixes, new features, and new platform support. That said, the following rules apply:

  • Ultimately, we reserve the right to accept or deny a PR for any reason: fact is, by accepting it, we're also accepting any of the problems with supporting it, explaining it to users, and fixing current and future problems - if we don't think the PR is of value consistent with that cost, we'll probably not accept it.
  • All PRs should be as small as they can be to accomplish the feature or fix being supplied. To that end:
    • Do not lump multiple features into one PR - you'll be asked to split them up before they will be reviewed or accepted
    • Do not make style changes, reflow code, pretty printing, or otherwise make formatting-only code changes. This makes the PR excessively large, creating changes to be reviewed that don't actually do anything (but we have to review them to be sure they aren't being used to disguise security compromises or other malicious code), and they create problems with the MANY people who fork Dynmap for the sake of doing PRs or their own private custom builds - since all theose modified lines create merge conflicts - once again, with no actual function having been accomplished. If we decide the code needs to be 'prettied up', it'll be done by the Dynmap team.
  • Do not make changes to core code (anything in DynmapCore or DynmapCoreAPI) unless you're ready to build and test it on all supported platforms. Code that breaks building of ANY supported platform will be rejected.
  • Likewise, any Spigot related changes are expected to function correctly on all supported Spigot and PaperMC versions (currently 1.10.2 through 1.18.1).
  • Do not include any code that involves platform specific native libraries or command line behaviors. Dynmap supports 32-bit and 64-bit, Windows, lots of Linux versions (both x86 and ARM), MacOS, being used in Docker environments, and more - this is all about staying as 'pure Java' as the Minecraft server itself is. If your PR includes platform specific dependencies that are not coded to handle working on all the above platforms properly, the PR will be rejected.
  • Dynmap's code is Apache Public License v2 - do not include any code that is not compatible with this license. By contributing code, you are agreeing to that code being subject to the APL v2.
  • Do not include any code that unconditionally adds to Dynmap's hosting requirements - for example, support for a database can be added, but the use of the database (which likely depends on a database server being deployed and configured by the user) cannot become an unconditional requirement in order to run Dynmap. Features can add the option to exploit new or additional technologies, but cannot add unconditionally to the minimum requirements on the supported platforms (which is what is needed to run the corresponding MC server, plus the Dynmap plugin or mod)
  • Dynmap is built and supports running on Java 8 - it can run on newer versions, but any contributed code and dependencies MUST support being compiled and run using just Java 8.
  • Don't introduce other language dependencies - Java only: no Kotlin, Scala, JRuby, whatever. They just add runtime dependencies that most of the platforms lack, and language skills above and beyond the Java language requirements the code base already mandates, which just creates obstacles to other people contributing.
  • Similarly, do not update existing libraries and dependencies - these are often tied to the versions on various platforms, and updates will likely break runtime
  • Do not include code specific to other plugins or mods. Dynmap has APIs for the purpose of avoiding the problem of working with other mods - there are many 'Dynmap-XXX' mods and plugins which use the APIs to provide support for other mods and plugins (WorldGuard, Nucleus, Citizens, dozens of others). Maintaining interfaces in Dynmap particular to dozens of mods on multiple versions of multiple platforms is unmanageable, so we don't do it. The ONLY exception currently are security mods - although, even for those, leverage of platform-standard security interfaces is always preferred (e.g. Sponge or Bukkit standard permissions)

Porting, Supporting Other Platforms, Customized Dynmap Builds

While Dynmap is open source, subject to the Apache Public License, v2, the Dynmap team does have specific policies and requirements for anyone that would use the code here for anything except building contributions submitted back to this code base as Pull Requests (which is the only process by which code is accepted and can become part of a release supported by the Dynmap team). Other authorized uses include:

  • Building custom version of Dynmap for use on a personal or on a specific server, so long as this version is NOT distributed to other parties. The modifying team agrees to not pursue support from the Dynmap team for this modified private version, but is otherwise not required to share the modified source code - though doing so is encouraged.
  • Building a modified version of Dynmap for otherwise unsupported platforms: in this event, the modified version MUST be for a platform or version not yet (or no longer) supported by the Dynmap team. If the Dynmap team comes to support this platform or version, the modifying team must agree to cease distribution of the unofficial version, unless otherwise authorized to continue doing so. Further:
    • The team distributing the modified version must cite the origin of the Dynmap code, but must also clearly indicate that the version is NOT supported by nor endorsed by the Dynmap team, and that ALL support should be directed through the team providing the modified version.
    • Any modified version CANNOT be monetized or otherwise charged for, under any circumstances, nor can redistribution of it be limited or restricted.
    • The modified code must continue to be Apache Public License v2, with no additional conditions or restrictions, including full public availability of the modified source code.
    • Any code from Dynmap used in such versions should be built from an appropriate fork, as DynmapCore and other components (other than DynmapCoreAPI and dynmap-api) are subject to breaking changes at any time, and the support messages in DynmapCore MUST be modified to refer to the supporting team (or, at least, removed). The modified version should NOT refer to the Dynmap Discord nor to /r/Dynmap on Reddit for support. in any case.
    • Any bugs or issues opened in conjunction with the use of the modified version on this repository will be closed without comment.

Additions of new functions, including new platform support, in this official Dynmap code base MUST be fully contained within the PRs submitted to this repository. Further, it is always expected than any updates will be built and tested across all relevant platforms - meaning any chances to shared code components (DynmapCore, DynmapCoreAPI) MUST be successfully built and tested on ALL supported platforms (Forge, Spigot, etc). Changes which break supported platforms will be rejected.

The only interfaces published and maintained as 'stable' are the interfaces of the DynmapCoreAPI (cross platform) and dynmap-api (Bukkit/spigot specific) libraries. All other components are NOT libraries - DynmapCore, in particular, is a shared code component across the various platforms, but is subject to breaking changes without warning or consideration - any use of DynmapCore interfaces by code outside this repository is NOT supported, and will likely result in breaking of such consuming code without warning and without apology. DynmapCore is an internal shared code component, not a library - please treat it accordingly.

Plugins or mods using the published APIs - DynmapCoreAPI (for all platforms) or dynmap-api (only for Spigot/Bukkit) - may access these components as 'compile' dependencies: DO NOT INTEGRATE THEM INTO YOUR PLUGIN - this will break Dynmap and/or other plugins when these interfaces are updated or expanded. These libraries are published at https://repo.mikeprimm.com and will be updated each official release.

Where to go for questions and discussions

We have a Discord located at https://discord.gg/52pqBpw We also have a subreddit located at https://www.reddit.com/r/Dynmap/

Where to go to make donations

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! I've got a Patreon here - https://www.patreon.com/dynmap, and for folks just looking to for a one-time coffee buy, hit my Ko-Fi at https://ko-fi.com/michaelprimm !

Dynmap is a registered trademark of Michael Primm, TX USA. All Rights Reserved.

dynmap's People

Contributors

alron avatar baconwaifu avatar belak avatar brainstone avatar chimneyswift avatar degup avatar fedupwith-tech avatar flames avatar frozencow avatar generrosity avatar jlyne avatar jonasbn avatar jurgenkuyper avatar kilandor avatar konradowypl avatar kosma avatar lhns avatar lishid avatar masmc05 avatar michele0303 avatar mikeprimm avatar mikeprimm-mirific avatar mikeprimm-triva avatar pssbletrngle avatar rumickon avatar ry0tak avatar stepech avatar stormboomer avatar zeez avatar zml2008 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dynmap's Issues

Bug in map.js regarding auto-pan to chat

in map.js the line:
disableAutoPan: me.options.focuschatballoons || false,
should have disabled autopan (disableAutoPan: true) for focuschatballoons: true which is a bit confusing. However , i was not able to disable it with any setting for focuschatballoons

after i changed the line to:
disableAutoPan: !me.options.focuschatballoons,
it now works for me as intended
focuschatballoons: false -> disableAutoPan: true

Permission v2.0 Support

Hi,

can you please add permission v 2.0 support... this addon is so exciting.. we need that :P

[Issue] Stopping players from controlling other player's statuses.

Apparently (my players reported this), a player can control another player's hide/show status. It would be great if you could stop that from happening, or make it OPs only.

Also, I'd love it if hidden players would still show up on the playerlist, but clicking the name won't do anything. Better yet, it would display a message saying something like "This player is hidden." A lot of players on my server hide, and when checking the playerlist, the server looks nearly empty.

wrong name in configuration.txt

the default configuration.txt says:
tilepath: web/tiles

but the java code reads "tilespath" not "tilepath", so it should be:
tilespath: web/tiles

Tiles not generating

I get no tiles in my tiles folder :S
Also theres only blackness on the map because of that, when i put out a block its an error picture.

Im using ubuntu so in my server.props its /var/www/dynmap/tiles/

Location Tagging

I would love to see a way to allow users to place a small tag onto the map. A dot that, when hovered over, will bring up whatever note was set (Ideally, location names and such).
Allowing different colored dots to be used would be fantastic. That way, specific servers could use color codes such as purple for warps, red for roads, blue for buildings/landmarks, etc..
And, of course, an option on the overall map to toggle tags on and off. :)

[Feature] Higher resolution

Moin, is it possible to generate tiles with a higher resolution? At the moment they are pretty blurry on the closest zoom.

Sincerely
xZise

Errors upon launch - org.bukkit.Server.getWorlds()

07/02/2011 11:38:32 PM org.bukkit.craftbukkit.CraftServer loadPlugins
SEVERE: org.bukkit.Server.getWorlds()[Lorg/bukkit/World; (Is it up to date?)
java.lang.NoSuchMethodError: org.bukkit.Server.getWorlds()[Lorg/bukkit/World;
    at org.dynmap.DynmapPlugin.getWorld(DynmapPlugin.java:35)
    at org.dynmap.DynmapPlugin.onEnable(DynmapPlugin.java:54)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:135)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:394)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:175)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:69)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:50)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:167)
    at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:154)
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:106)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:202)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)

I'm running the latest version of CraftBukkit from git and version 0.10 (from githubs download area) of DynMap

[Request] Update for CraftBukkit build 406+

Using DynMap 0.12.1:
The plugin does not crash, but there is a warning at the launch time:

[WARNING] Using the stupidly long constructor org.dynmap.DynmapPlugin(PluginLoader, Server, PluginDescriptionFile, File, File, ClassLoader) is no longer recommended. Go nag the plugin author of dynmap to remove it! (Nothing is broken, we just like to keep code clean.)

I think it may break the plugin in some time...

NullPointerException “found“

Hello,
sorry for the pooooooor report, but recently I found following stacktrace:

2011-02-13 15:27:27 [SEVERE] Exception while handling request: 
java.lang.NullPointerException
        at java.util.regex.Matcher.getTextLength(Matcher.java:1151)
        at java.util.regex.Matcher.reset(Matcher.java:308)
        at java.util.regex.Matcher.<init>(Matcher.java:228)
        at java.util.regex.Pattern.matcher(Pattern.java:905)
        at org.dynmap.web.HttpServerConnection.readRequestHeader(HttpServerConnection.java:32)
        at org.dynmap.web.HttpServerConnection.run(HttpServerConnection.java:81)
java.lang.NullPointerException
        at java.util.regex.Matcher.getTextLength(Matcher.java:1151)
        at java.util.regex.Matcher.reset(Matcher.java:308)
        at java.util.regex.Matcher.<init>(Matcher.java:228)
        at java.util.regex.Pattern.matcher(Pattern.java:905)
        at org.dynmap.web.HttpServerConnection.readRequestHeader(HttpServerConnection.java:32)
        at org.dynmap.web.HttpServerConnection.run(HttpServerConnection.java:81)

Fabian

Plugin Crashes on CraftBukkit 232+

Exception:

eb 8, 2011 10:24:43 PM org.bukkit.craftbukkit.CraftServer loadPlugins
SEVERE: org.bukkit.Server.getWorlds()Ljava/util/List; (Is it up to date?)
java.lang.NoSuchMethodError: org.bukkit.Server.getWorlds()Ljava/util/List;
    at org.dynmap.DynmapPlugin.getWorld(DynmapPlugin.java:45)
    at org.dynmap.DynmapPlugin.onEnable(DynmapPlugin.java:64)
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:135)
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:380)
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:175)
    at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:63)
    at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:44)
    at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:156)
    at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:143)
    at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:104)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:186)
    at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)

[request] timeline backups

It would be really nice if you could set pre-set times(like every hour/day/3 days) to save a big screen picture of the server as a timeline for the server. Maybe have s section on the map to view theese "pictures"

[Request] Never Show Players

Our server is PvP and while we like to provide an overworld map to players to make navigation simple, we don't want the players to ever show on this map. Some way to disable the display of players by default would be great.

Spawn as default focus point

I'd like to have Spawn be the default focal point when you first connect to the map. Also if it could be a selection option along with the users names. Maybe even something like a map marker functionality.

Black screen

When I connect to localhost:8123 it just showes a black screen, and a red bar at the top that disepears after like 3 sec, when I write something, it comes up on the server as it shoud, any help FrozenCow?

[Problem] Tiles hides to fast

Hello, we have the problem, that the tiles are hides although they are in the shown area. So there is then a big black background :(

Sincerely
xZise

Ability to zoom out the world a bit more

It feels all a bit too close-up, especially when you want an overview of the world in general. Is there an option to zoom out some more so that you can see a much larger portion of the world at once?

[Suggestion] Super Secret Base Blocks

Aka if i place this block first, dont update the chunks around me

Some players do not like the fact their secret base is for the world to see and the default google blurring.. well... it means something is hidden there so thats only adds to the curious ones to make the quest there to see what it is they dont want them to see. But if the chunk never updates in the first place...

Server crashes “suddenly”

Hello, my server crashed two times today:
2011-02-15 15:36:42 [SEVERE] Unexpected exception
net.minecraft.server.MinecraftException: Failed to check session lock, aborting
at net.minecraft.server.World.h(World.java:1808)
at net.minecraft.server.World.i(World.java:187)
at net.minecraft.server.World.a(World.java:177)
at net.minecraft.server.World.f(World.java:1460)
at net.minecraft.server.WorldServer.f(WorldServer.java:46)
at net.minecraft.server.MinecraftServer.h(MinecraftServer.java:307)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:232)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)
2011-02-15 15:36:42 [INFO] map WebServer.run() stops with IOException
2011-02-15 15:36:42 [INFO] map WebServer run() exiting
java.io.FileNotFoundException: /home/xzise/Programme/Minecraft/Server 323/plugins/dynmap/web/tiles/ct_-512_1152.png (Too many open files)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.(RandomAccessFile.java:233)
at javax.imageio.stream.FileImageOutputStream.(FileImageOutputStream.java:69)
at com.sun.imageio.spi.FileImageOutputStreamSpi.createOutputStreamInstance(FileImageOutputStreamSpi.java:55)
at javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:409)
at javax.imageio.ImageIO.write(ImageIO.java:1520)
at org.dynmap.kzedmap.DefaultTileRenderer.saveTile(DefaultTileRenderer.java:165)
at org.dynmap.kzedmap.DefaultTileRenderer.render(DefaultTileRenderer.java:95)
at org.dynmap.kzedmap.KzedMap.render(KzedMap.java:182)
at org.dynmap.MapManager.run(MapManager.java:203)
2011-02-15 15:36:43 [SEVERE] dynmap: Failed to save tile (NullPointerException): /home/xzise/Programme/Minecraft/Server 323/plugins/dynmap/web/tiles/ct_-512_1152.png
java.io.FileNotFoundException: /home/xzise/Programme/Minecraft/Server 323/plugins/dynmap/web/tiles/t_0_-256.png (Too many open files)
at java.io.RandomAccessFile.open(Native Method)
at java.io.RandomAccessFile.(RandomAccessFile.java:233)
at javax.imageio.stream.FileImageOutputStream.(FileImageOutputStream.java:69)
at com.sun.imageio.spi.FileImageOutputStreamSpi.createOutputStreamInstance(FileImageOutputStreamSpi.java:55)
at javax.imageio.ImageIO.createImageOutputStream(ImageIO.java:409)
at javax.imageio.ImageIO.write(ImageIO.java:1520)
at org.dynmap.kzedmap.DefaultTileRenderer.saveTile(DefaultTileRenderer.java:165)
at org.dynmap.kzedmap.DefaultTileRenderer.render(DefaultTileRenderer.java:95)
at org.dynmap.kzedmap.KzedMap.render(KzedMap.java:182)
at org.dynmap.MapManager.run(MapManager.java:203)
2011-02-15 15:36:45 [SEVERE] dynmap: Failed to save tile (NullPointerException): /home/xzise/Programme/Minecraft/Server 323/plugins/dynmap/web/tiles/t_0_-256.png

Fabian

[BUG] update is null

Hey FrozenCow,

I think I found a bug in map.js. It appears right after the map loads, and after this error javascript fails.... :(

firebug info:
update is null
me.lasttimestamp = update.timestamp; (map.js line 281)

Hope you can fix this!!

Error

when spawn area prepared:

Craftbukkit version git-Bukkit
-0.0.0-405-gf77e79e-b323 (MC: 1.2_01)

SEVERE: null; expected '', but found BlockMappingStart (Is it up
to date?)
expected '', but found BlockMappingStart
in "", line 4, column 1:
renderinterval: 1
^

    at org.yaml.snakeyaml.parser.ParserImpl$ParseDocumentStart.produce(Parse

rImpl.java:233)
at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:163)
at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:148)
at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:108)

    at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseCons

tructor.java:124)
at org.yaml.snakeyaml.Yaml.load(Yaml.java:264)
at org.bukkit.util.config.Configuration.load(Configuration.java:73)
at org.dynmap.DynmapPlugin.onEnable(DynmapPlugin.java:58)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:135)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
.java:425)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
r.java:175)
at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:74)
at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:55)
at net.minecraft.server.MinecraftServer.e(MinecraftServer.java:171)
at net.minecraft.server.MinecraftServer.c(MinecraftServer.java:158)
at net.minecraft.server.MinecraftServer.d(MinecraftServer.java:110)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:209)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:512)

Time goes to fast

The time displayed on the map goes to fast, like 2 minutes per second.
Would be nice ti this was fixed

Ability to hide from map.

Give the users a simple command ex. /map (hide/show)

When user has hide status they are hidden from showing position on the map.
When user has show status they are shown on the map/can be defaulted on?

Allow users who pvp or want to be hidden from the map viewers to be hidden.

A lot of log output

 Exception in thread "Thread-471" java.lang.NoSuchMethodError: org.bukkit.Server.getTime()J
    at org.dynmap.web.WebServerRequest.handleUp(WebServerRequest.java:182)
    at org.dynmap.web.WebServerRequest.run(WebServerRequest.java:88)

is repeated over, and over again.

Password Protection / User management

Any on my players knowledgeable enough to use a port scanner will be able to find the map and abuse this to gain the upper hand in raiding etc.

Could we have a user management, or built in password protection?

[Feature] New map rendering method.

Right now, the only two ways the map renders a tile for the first time is when a block is modified in an unrendered tile, or one does a full render command. A much-needed feature in Dynmap is to have Dynmap render an area for the first time when a player walks into the unrendered tile. This way, people can't run for days on the map, then start building in a completely black area, because they'd leave a fresh path along the map. Also, it would be great if Dynmap searched in the background for unrendered chunks and rendered them, without taking up much resources.

[Request] Favorites on map + update notification

Would it be possible(either through in-game, or at the map) to mark favorites on the map?

Something in-game could be like, /dynmap favorite name "description of location"
or it could be done in the map from browser using traditional google map functions.

Additionally, since there is the webserver component, think a banner msg could be included on the weberface if it detects a newer version of dynmap?
Thanks for a great plugin!

JavaScript errors cause maps not to render in IE

The page loads, and gives the map selection options in the upper right, but doesn't list players. The "powered by Google" logo in the lower right is gone (ostensibly due to the first error below), and the map doesn't render at all (due to the second error).

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; WOW64; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0; .NET4.0C; .NET4.0E; Zune 4.7; .NET CLR 1.1.4322; MS-RTC LM 8)
Timestamp: Sun, 6 Feb 2011 23:01:24 UTC

Message: Invalid property value.
Line: 31
Char: 1921
Code: 0
URI: http://maps.gstatic.com/intl/en_us/mapfiles/api-3/3/8/main.js

Message: 'me.map.getProjection()' is null or not an object
Line: 248
Char: 7
Code: 0
URI: http://panda.boldlygoingnowhere.org:8123/map.js

[Severe Bug] When placing new blocks.

Using v.0.13 DynMap & v.1.3_01 Minecraft.
Upon placing a new block, DynMap causes the server to spam errors like:
(eventually crashes the server).

[INFO] Chunk (-11, -3) stored at (-8, -6) 2011-02-24 10:11:22
[SEVERE] java.lang.Throwable 2011-02-24 10:11:22
[SEVERE] at net.minecraft.server.LongHashtable.get(LongHashtable.java:31) 2011-02-24 10:11:22
[SEVERE] at net.minecraft.server.ChunkProviderServer.b(ChunkProviderServer.java:107) 2011-02-24 10:11:22
[SEVERE] at net.minecraft.server.World.c(World.java:202) 2011-02-24 10:11:22
[SEVERE] at net.minecraft.server.World.getTypeId(World.java:145) 2011-02-24 10:11:22
[SEVERE] at org.bukkit.craftbukkit.CraftWorld.getBlockTypeIdAt(CraftWorld.java:60) 2011-02-24 10:11:22
[SEVERE] at org.dynmap.kzedmap.DefaultTileRenderer.scan(DefaultTileRenderer.java:115) 2011-02-24 10:11:22
[SEVERE] at org.dynmap.kzedmap.DefaultTileRenderer.render(DefaultTileRenderer.java:82) 2011-02-24 10:11:22
[SEVERE] at org.dynmap.kzedmap.KzedMap.render(KzedMap.java:189) 2011-02-24 10:11:22
[SEVERE] at org.dynmap.MapManager.render(MapManager.java:193) 2011-02-24 10:11:22
[SEVERE] at org.dynmap.MapManager$1.handle(MapManager.java:36) 2011-02-24 10:11:22
[SEVERE] at org.dynmap.MapManager$1.handle(MapManager.java:1) 2011-02-24 10:11:22
[SEVERE] at org.dynmap.AsynchronousQueue.running(AsynchronousQueue.java:92) 2011-02-24 10:11:22
[SEVERE] at org.dynmap.AsynchronousQueue.access$000(AsynchronousQueue.java:10) 2011-02-24 10:11:22
[SEVERE] at org.dynmap.AsynchronousQueue$1.run(AsynchronousQueue.java:58) 2011-02-24 10:11:22
[SEVERE] at java.lang.Thread.run(Unknown Source) 2011-02-24 10:11:22

LAN IP causes their icon to be black

Well, that's what it seems like anyways... Roommate comes on with a black player.png icon instead of the default one, someone else joined (not on lan IP) player icon is fine.. Seems to happen everytime he connects.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.