Skip to content

Commit 9d14653

Browse files
committed
Schedule initial map-updates asynchronously to the loading process in case they take longer to construct
1 parent 0ed3fcb commit 9d14653

File tree

1 file changed

+8
-15
lines changed
  • common/src/main/java/de/bluecolored/bluemap/common/plugin

1 file changed

+8
-15
lines changed

common/src/main/java/de/bluecolored/bluemap/common/plugin/Plugin.java

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -264,15 +264,6 @@ private void load(@Nullable ResourcePack preloadedResourcePack) throws IOExcepti
264264
//initialize render manager
265265
renderManager = new RenderManager();
266266

267-
//update all maps
268-
maps.values().stream()
269-
.sorted(Comparator.comparing(bmMap -> bmMap.getMapSettings().getSorting()))
270-
.forEach(map -> {
271-
if (pluginState.getMapState(map).isUpdateEnabled()) {
272-
renderManager.scheduleRenderTask(new MapUpdateTask(map));
273-
}
274-
});
275-
276267
//update webapp and settings
277268
if (webappConfig.isEnabled())
278269
blueMap.createOrUpdateWebApp(false);
@@ -336,14 +327,16 @@ public void run() {
336327
TimerTask updateAllMapsTask = new TimerTask() {
337328
@Override
338329
public void run() {
339-
for (BmMap map : maps.values()) {
340-
if (pluginState.getMapState(map).isUpdateEnabled()) {
341-
renderManager.scheduleRenderTask(new MapUpdateTask(map));
342-
}
343-
}
330+
maps.values().stream()
331+
.sorted(Comparator.comparing(bmMap -> bmMap.getMapSettings().getSorting()))
332+
.forEach(map -> {
333+
if (pluginState.getMapState(map).isUpdateEnabled()) {
334+
renderManager.scheduleRenderTask(new MapUpdateTask(map));
335+
}
336+
});
344337
}
345338
};
346-
daemonTimer.scheduleAtFixedRate(updateAllMapsTask, fullUpdateTime, fullUpdateTime);
339+
daemonTimer.scheduleAtFixedRate(updateAllMapsTask, 0, fullUpdateTime);
347340
}
348341

349342
//metrics

0 commit comments

Comments
 (0)