Mirror von
https://github.com/PaperMC/Paper.git
synchronisiert 2024-11-16 13:00:06 +01:00
this.t() -> this.u() - make the server actually tick!
Dieser Commit ist enthalten in:
Ursprung
c9605032d0
Commit
09d6e4d9e1
@ -1,11 +1,11 @@
|
|||||||
From fe0feeb70937b2f8d2cf5c34da2de99c9e99ec02 Mon Sep 17 00:00:00 2001
|
From 3cf7361b54a335fa6e80a35f433df2fae4308793 Mon Sep 17 00:00:00 2001
|
||||||
From: md_5 <git@md-5.net>
|
From: md_5 <git@md-5.net>
|
||||||
Date: Sat, 25 Jan 2014 14:08:35 +1100
|
Date: Sat, 25 Jan 2014 14:08:35 +1100
|
||||||
Subject: [PATCH] Highly Optimized Tick Loop
|
Subject: [PATCH] Highly Optimized Tick Loop
|
||||||
|
|
||||||
|
|
||||||
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
|
diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
index 1b7f65e..6d7d52f 100644
|
index 1b7f65e..8ce9dd7 100644
|
||||||
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
--- a/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
|
+++ b/src/main/java/net/minecraft/server/MinecraftServer.java
|
||||||
@@ -102,6 +102,12 @@ public abstract class MinecraftServer implements ICommandListener, Runnable, IMo
|
@@ -102,6 +102,12 @@ public abstract class MinecraftServer implements ICommandListener, Runnable, IMo
|
||||||
@ -35,7 +35,7 @@ index 1b7f65e..6d7d52f 100644
|
|||||||
public void run() {
|
public void run() {
|
||||||
try {
|
try {
|
||||||
if (this.init()) {
|
if (this.init()) {
|
||||||
@@ -432,38 +445,35 @@ public abstract class MinecraftServer implements ICommandListener, Runnable, IMo
|
@@ -432,38 +445,34 @@ public abstract class MinecraftServer implements ICommandListener, Runnable, IMo
|
||||||
this.p.setServerInfo(new ServerPingServerData("1.7.5", 4));
|
this.p.setServerInfo(new ServerPingServerData("1.7.5", 4));
|
||||||
this.a(this.p);
|
this.a(this.p);
|
||||||
|
|
||||||
@ -50,7 +50,12 @@ index 1b7f65e..6d7d52f 100644
|
|||||||
- if (this.server.getWarnOnOverload()) // CraftBukkit - Added option to suppress warning messages
|
- if (this.server.getWarnOnOverload()) // CraftBukkit - Added option to suppress warning messages
|
||||||
- h.warn("Can\'t keep up! Did the system time change, or is the server overloaded? Running {}ms behind, skipping {} tick(s)", new Object[] { Long.valueOf(l), Long.valueOf(l / 50L)});
|
- h.warn("Can\'t keep up! Did the system time change, or is the server overloaded? Running {}ms behind, skipping {} tick(s)", new Object[] { Long.valueOf(l), Long.valueOf(l / 50L)});
|
||||||
- l = 2000L;
|
- l = 2000L;
|
||||||
this.O = i;
|
- this.O = i;
|
||||||
|
- }
|
||||||
|
-
|
||||||
|
- if (l < 0L) {
|
||||||
|
- h.warn("Time ran backwards! Did the system time change?");
|
||||||
|
- l = 0L;
|
||||||
+ curTime = System.nanoTime();
|
+ curTime = System.nanoTime();
|
||||||
+ wait = TICK_TIME - (curTime - lastTick) - catchupTime;
|
+ wait = TICK_TIME - (curTime - lastTick) - catchupTime;
|
||||||
+ if (wait > 0) {
|
+ if (wait > 0) {
|
||||||
@ -61,11 +66,6 @@ index 1b7f65e..6d7d52f 100644
|
|||||||
+ catchupTime = Math.min(1000000000, Math.abs(wait));
|
+ catchupTime = Math.min(1000000000, Math.abs(wait));
|
||||||
}
|
}
|
||||||
|
|
||||||
- if (l < 0L) {
|
|
||||||
- h.warn("Time ran backwards! Did the system time change?");
|
|
||||||
- l = 0L;
|
|
||||||
- }
|
|
||||||
-
|
|
||||||
- j += l;
|
- j += l;
|
||||||
- i = k;
|
- i = k;
|
||||||
- if (this.worlds.get(0).everyoneDeeplySleeping()) { // CraftBukkit
|
- if (this.worlds.get(0).everyoneDeeplySleeping()) { // CraftBukkit
|
||||||
@ -88,7 +88,7 @@ index 1b7f65e..6d7d52f 100644
|
|||||||
+ lastTick = curTime;
|
+ lastTick = curTime;
|
||||||
|
|
||||||
- Thread.sleep(Math.max(1L, 50L - j));
|
- Thread.sleep(Math.max(1L, 50L - j));
|
||||||
+ this.t();
|
+ this.u();
|
||||||
this.N = true;
|
this.N = true;
|
||||||
}
|
}
|
||||||
+ // Spigot end
|
+ // Spigot end
|
||||||
@ -161,5 +161,5 @@ index 0000000..2b8343d
|
|||||||
+ }
|
+ }
|
||||||
+}
|
+}
|
||||||
--
|
--
|
||||||
1.8.5.2.msysgit.0
|
1.8.3.2
|
||||||
|
|
||||||
|
Laden…
In neuem Issue referenzieren
Einen Benutzer sperren