Skip to content

Commit 7b9fbdf

Browse files
committed
Fix the render-task displaying the wrong time after being paused or/and saved
1 parent fafc5c4 commit 7b9fbdf

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

BlueMapSponge/src/main/java/de/bluecolored/bluemap/sponge/RenderManager.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,11 @@ public Collection<RenderTicket> createTickets(MapType mapType, Collection<Vector
9494
public boolean prioritizeRenderTask(RenderTask renderTask) {
9595
synchronized (renderTasks) {
9696
if (renderTasks.remove(renderTask)) {
97+
98+
//pause first task
99+
RenderTask currentFirst = renderTasks.peek();
100+
if (currentFirst != null) currentFirst.pause();
101+
97102
renderTasks.addFirst(renderTask);
98103
return true;
99104
}

BlueMapSponge/src/main/java/de/bluecolored/bluemap/sponge/RenderTask.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,8 @@ public RenderTicket poll() {
104104
* It will resume as soon as a new ticket gets polled
105105
*/
106106
public void pause() {
107+
if (firstTileTime < 0) return;
108+
107109
synchronized (renderTiles) {
108110
additionalRunTime += System.currentTimeMillis() - firstTileTime;
109111
firstTileTime = -1;

0 commit comments

Comments
 (0)