2022-02-18 18:44:46 +01:00
|
|
|
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
|
|
|
From: Spottedleaf <Spottedleaf@users.noreply.github.com>
|
|
|
|
Date: Tue, 28 Dec 2021 07:19:01 -0800
|
|
|
|
Subject: [PATCH] Execute chunk tasks fairly for worlds while waiting for next
|
|
|
|
tick
|
|
|
|
|
|
|
|
Currently, only the first world would have had tasks executed.
|
|
|
|
This might result in chunks loading far slower in the nether,
|
|
|
|
for example.
|
|
|
|
|
|
|
|
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
|
2024-05-16 02:06:59 +02:00
|
|
|
index 533e1225b863ef314b7defebc4787304fd19f5a1..6d80102287f3976ea7f0912bcbd5ff0a2088a0e1 100644
|
2022-02-18 18:44:46 +01:00
|
|
|
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
|
|
|
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
|
2024-05-16 02:06:59 +02:00
|
|
|
@@ -1343,6 +1343,7 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
|
2024-01-22 21:04:08 +01:00
|
|
|
if (super.pollTask()) {
|
2022-02-18 18:44:46 +01:00
|
|
|
return true;
|
|
|
|
} else {
|
|
|
|
+ boolean ret = false; // Paper - force execution of all worlds, do not just bias the first
|
2023-12-06 17:00:26 +01:00
|
|
|
if (this.tickRateManager.isSprinting() || this.haveTime()) {
|
2022-02-18 18:44:46 +01:00
|
|
|
Iterator iterator = this.getAllLevels().iterator();
|
|
|
|
|
2024-05-16 02:06:59 +02:00
|
|
|
@@ -1350,12 +1351,12 @@ public abstract class MinecraftServer extends ReentrantBlockableEventLoop<TickTa
|
2023-12-06 19:07:47 +01:00
|
|
|
ServerLevel worldserver = (ServerLevel) iterator.next();
|
2022-02-18 18:44:46 +01:00
|
|
|
|
|
|
|
if (worldserver.getChunkSource().pollTask()) {
|
|
|
|
- return true;
|
|
|
|
+ ret = true; // Paper - force execution of all worlds, do not just bias the first
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
- return false;
|
|
|
|
+ return ret; // Paper - force execution of all worlds, do not just bias the first
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|