diff --git a/patches/server/0053-Better-server-sleeping-waiting.patch b/patches/server/0053-Better-server-sleeping-waiting.patch deleted file mode 100644 index e45ecadb9..000000000 --- a/patches/server/0053-Better-server-sleeping-waiting.patch +++ /dev/null @@ -1,90 +0,0 @@ -From 0a317004119ae5fc7986815d13d9220aed35c20f Mon Sep 17 00:00:00 2001 -From: Spottedleaf -Date: Sat, 20 Jul 2019 15:20:04 -0700 -Subject: [PATCH] Better server sleeping/waiting - ---- - .../minecraft/server/IAsyncTaskHandler.java | 47 +++++++++++++++++++ - .../net/minecraft/server/MinecraftServer.java | 8 ++-- - 2 files changed, 52 insertions(+), 3 deletions(-) - -diff --git a/src/main/java/net/minecraft/server/IAsyncTaskHandler.java b/src/main/java/net/minecraft/server/IAsyncTaskHandler.java -index 84024e6ba..78ea0a251 100644 ---- a/src/main/java/net/minecraft/server/IAsyncTaskHandler.java -+++ b/src/main/java/net/minecraft/server/IAsyncTaskHandler.java -@@ -91,6 +91,53 @@ public abstract class IAsyncTaskHandler implements Mailbox public - while (this.executeNext()) { - ; -diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 63e12399e..80c22f3b8 100644 ---- a/src/main/java/net/minecraft/server/MinecraftServer.java -+++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -994,9 +994,11 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant { -- return !this.canSleepForTick(); -- }); -+ // Paper start - improve wait (MC-149018) -+ // ac will be false here given that flag is set depending on the last value of executeNext, which will be false -+ // after executing all tasks -+ this.waitFor((this.nextTick * 1000 * 1000) - System.nanoTime()); -+ // Paper end - } - - @Override --- -2.20.1 - diff --git a/patches/server/0054-Rate-limit-packets-incoming-from-players.patch b/patches/server/0053-Rate-limit-packets-incoming-from-players.patch similarity index 98% rename from patches/server/0054-Rate-limit-packets-incoming-from-players.patch rename to patches/server/0053-Rate-limit-packets-incoming-from-players.patch index 8d8f4d2c5..514c041ce 100644 --- a/patches/server/0054-Rate-limit-packets-incoming-from-players.patch +++ b/patches/server/0053-Rate-limit-packets-incoming-from-players.patch @@ -1,4 +1,4 @@ -From cd13a0bffffb95ec23844ee7c7253574760668cb Mon Sep 17 00:00:00 2001 +From d43e7fe139fadc1dc7f30a87ca3ad9e3cc654351 Mon Sep 17 00:00:00 2001 From: Spottedleaf Date: Mon, 11 Mar 2019 12:18:29 -0700 Subject: [PATCH] Rate limit packets incoming from players @@ -12,7 +12,7 @@ Subject: [PATCH] Rate limit packets incoming from players create mode 100644 src/main/java/com/destroystokyo/paper/network/PacketLimiter.java diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 58e2a0707..4fcecf409 100644 +index 58e2a070..4fcecf40 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -392,6 +392,18 @@ public class PaperConfig { @@ -36,7 +36,7 @@ index 58e2a0707..4fcecf409 100644 //public static boolean asyncChunkGenThreadPerWorld = true; // Leave out for now until we can control this diff --git a/src/main/java/com/destroystokyo/paper/network/PacketLimiter.java b/src/main/java/com/destroystokyo/paper/network/PacketLimiter.java new file mode 100644 -index 000000000..91c8c5f53 +index 00000000..91c8c5f5 --- /dev/null +++ b/src/main/java/com/destroystokyo/paper/network/PacketLimiter.java @@ -0,0 +1,135 @@ @@ -176,7 +176,7 @@ index 000000000..91c8c5f53 + } +} diff --git a/src/main/java/net/minecraft/server/NetworkManager.java b/src/main/java/net/minecraft/server/NetworkManager.java -index 96a785af2..ff8b5e76f 100644 +index 96a785af..ff8b5e76 100644 --- a/src/main/java/net/minecraft/server/NetworkManager.java +++ b/src/main/java/net/minecraft/server/NetworkManager.java @@ -150,6 +150,13 @@ public class NetworkManager extends SimpleChannelInboundHandler> { @@ -194,7 +194,7 @@ index 96a785af2..ff8b5e76f 100644 } diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java -index 520490d59..8aa8a672d 100644 +index 520490d5..8aa8a672 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java @@ -140,6 +140,60 @@ public class PlayerConnection implements PacketListenerPlayIn { diff --git a/patches/server/0055-implement-optional-per-player-mob-spawns.patch b/patches/server/0054-implement-optional-per-player-mob-spawns.patch similarity index 98% rename from patches/server/0055-implement-optional-per-player-mob-spawns.patch rename to patches/server/0054-implement-optional-per-player-mob-spawns.patch index e13ff8730..9a8bb6344 100644 --- a/patches/server/0055-implement-optional-per-player-mob-spawns.patch +++ b/patches/server/0054-implement-optional-per-player-mob-spawns.patch @@ -1,4 +1,4 @@ -From 9609651ff68ef811e639625012a9fd82c202392a Mon Sep 17 00:00:00 2001 +From 32ed3a44dec5815c01f60515a150b4a2fe9250c2 Mon Sep 17 00:00:00 2001 From: kickash32 Date: Tue, 11 Jun 2019 22:22:16 -0400 Subject: [PATCH] implement optional per player mob spawns @@ -13,7 +13,7 @@ Subject: [PATCH] implement optional per player mob spawns 6 files changed, 71 insertions(+), 17 deletions(-) diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java -index 318a470ee..72b77e27e 100644 +index 318a470e..72b77e27 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -509,6 +509,11 @@ public class PaperWorldConfig { @@ -29,7 +29,7 @@ index 318a470ee..72b77e27e 100644 private void countAllMobsForSpawning() { countAllMobsForSpawning = getBoolean("count-all-mobs-for-spawning", false); diff --git a/src/main/java/net/minecraft/server/ChunkProviderServer.java b/src/main/java/net/minecraft/server/ChunkProviderServer.java -index b1bea8f90..d92446d79 100644 +index b1bea8f9..d92446d7 100644 --- a/src/main/java/net/minecraft/server/ChunkProviderServer.java +++ b/src/main/java/net/minecraft/server/ChunkProviderServer.java @@ -601,9 +601,21 @@ public class ChunkProviderServer extends IChunkProvider { @@ -57,7 +57,7 @@ index b1bea8f90..d92446d79 100644 } } diff --git a/src/main/java/net/minecraft/server/EntityTypes.java b/src/main/java/net/minecraft/server/EntityTypes.java -index 84aa1db72..7405d78c2 100644 +index 84aa1db7..7405d78c 100644 --- a/src/main/java/net/minecraft/server/EntityTypes.java +++ b/src/main/java/net/minecraft/server/EntityTypes.java @@ -260,6 +260,7 @@ public class EntityTypes { @@ -69,7 +69,7 @@ index 84aa1db72..7405d78c2 100644 return this.ba; } diff --git a/src/main/java/net/minecraft/server/PlayerChunkMap.java b/src/main/java/net/minecraft/server/PlayerChunkMap.java -index 4c774e31d..ebf029863 100644 +index 4c774e31..ebf02986 100644 --- a/src/main/java/net/minecraft/server/PlayerChunkMap.java +++ b/src/main/java/net/minecraft/server/PlayerChunkMap.java @@ -137,6 +137,7 @@ public class PlayerChunkMap extends IChunkLoader implements PlayerChunk.d { @@ -92,7 +92,7 @@ index 4c774e31d..ebf029863 100644 int i = b(chunkcoordintpair, entityplayer, true); diff --git a/src/main/java/net/minecraft/server/SpawnerCreature.java b/src/main/java/net/minecraft/server/SpawnerCreature.java -index 62fc61df2..48375e465 100644 +index 62fc61df..48375e46 100644 --- a/src/main/java/net/minecraft/server/SpawnerCreature.java +++ b/src/main/java/net/minecraft/server/SpawnerCreature.java @@ -20,16 +20,15 @@ public final class SpawnerCreature { @@ -177,7 +177,7 @@ index 62fc61df2..48375e465 100644 @Nullable diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java -index 787dc3e88..99b226505 100644 +index 787dc3e8..99b22650 100644 --- a/src/main/java/net/minecraft/server/WorldServer.java +++ b/src/main/java/net/minecraft/server/WorldServer.java @@ -70,6 +70,7 @@ public class WorldServer extends World {