diff --git a/DynmapCore/src/main/java/org/dynmap/DynmapCore.java b/DynmapCore/src/main/java/org/dynmap/DynmapCore.java index dceb8ea1..82570a03 100644 --- a/DynmapCore/src/main/java/org/dynmap/DynmapCore.java +++ b/DynmapCore/src/main/java/org/dynmap/DynmapCore.java @@ -159,7 +159,9 @@ public class DynmapCore implements DynmapCommonAPI { server = null; markerapi = null; } - + public void restartMarkerSaveJob(){ + this.markerapi.scheduleWriteJob(); + } // Set plugin jar file public void setPluginJarFile(File f) { jarfile = f; diff --git a/DynmapCore/src/main/java/org/dynmap/markers/impl/MarkerAPIImpl.java b/DynmapCore/src/main/java/org/dynmap/markers/impl/MarkerAPIImpl.java index 3eb3692b..d22d7af3 100644 --- a/DynmapCore/src/main/java/org/dynmap/markers/impl/MarkerAPIImpl.java +++ b/DynmapCore/src/main/java/org/dynmap/markers/impl/MarkerAPIImpl.java @@ -407,7 +407,7 @@ public class MarkerAPIImpl implements MarkerAPI, Event.Listener { return api; } - private void scheduleWriteJob() { + public void scheduleWriteJob() { core.getServer().scheduleServerTask(new DoFileWrites(), 20); } diff --git a/spigot/src/main/java/org/dynmap/bukkit/DynmapPlugin.java b/spigot/src/main/java/org/dynmap/bukkit/DynmapPlugin.java index f8cba0d6..19983066 100644 --- a/spigot/src/main/java/org/dynmap/bukkit/DynmapPlugin.java +++ b/spigot/src/main/java/org/dynmap/bukkit/DynmapPlugin.java @@ -796,6 +796,12 @@ public class DynmapPlugin extends JavaPlugin implements DynmapAPI { @Override public void onEnable() { + if(core != null){ + if(core.getMarkerAPI() != null){ + getLogger().info("Starting Scheduled Write Job (markerAPI)."); + core.restartMarkerSaveJob(); + } + } if (helper == null) { Log.info("Dynmap is disabled (unsupported platform)"); return;