diff --git a/Paper b/Paper index 0ed6da7ab..bc17ce69d 160000 --- a/Paper +++ b/Paper @@ -1 +1 @@ -Subproject commit 0ed6da7ab2a309973e4b3bbe9e7abe56ea93fe2a +Subproject commit bc17ce69d4b17bd5d54dba39a893f031c71e048b diff --git a/patches/api/0002-Server-Config.patch b/patches/api/0002-Server-Config.patch index d5d904287..1ca421696 100644 --- a/patches/api/0002-Server-Config.patch +++ b/patches/api/0002-Server-Config.patch @@ -20,10 +20,10 @@ index 93d5a3f97a1b2b3a1cd2731d48e8ebd01d29aa91..08e428bd3aafa1aa9c601da832766906 new TimingsExport(listeners, parent, history).start(); diff --git a/src/main/java/org/bukkit/Server.java b/src/main/java/org/bukkit/Server.java -index 80f9abdca71bba79cbf09035cfd5534e41002a27..b6cc96ba32dfeccd0304b6ceb6e3b5388e84a286 100644 +index 9ceaac0e859e347b07fa9f4c6507a73deb280670..7444b41592b143fe886e2a3df95442e4bdc5c6f1 100644 --- a/src/main/java/org/bukkit/Server.java +++ b/src/main/java/org/bukkit/Server.java -@@ -1371,6 +1371,14 @@ public interface Server extends PluginMessageRecipient { +@@ -1386,6 +1386,14 @@ public interface Server extends PluginMessageRecipient { } // Paper end diff --git a/patches/server/0002-Brand-changes.patch b/patches/server/0002-Brand-changes.patch index 4a239c5da..8f65dacd6 100644 --- a/patches/server/0002-Brand-changes.patch +++ b/patches/server/0002-Brand-changes.patch @@ -19,10 +19,10 @@ index cf00f35a5b7c2d2f6b6989e0855de8b882dcef50..a45e63a02759305e119a41eac55a7f40 throwable = throwable1; throw throwable1; diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 936434110c70d4e1a12b52314afd0b2456d96ecd..c913fe1169583a883684845e9cc9cbe986a19a4a 100644 +index 2686874f26b7319c50201e62af68aca92edb69b3..c8b10a039f0592d03cc4c0de90da2b62c9aeaeba 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1499,7 +1499,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant world.spigotConfig.viewDistance) ? (byte) world.spigotConfig.viewDistance : chunkRange; -@@ -677,18 +677,18 @@ public class ChunkProviderServer extends IChunkProvider { +@@ -691,18 +691,18 @@ public class ChunkProviderServer extends IChunkProvider { if (optional.isPresent()) { Chunk chunk = (Chunk) optional.get(); @@ -99,7 +99,7 @@ index bacfc4cba6d127460d293ee32ef5e73707f03b97..8b65ff1ac5f81b2f0ac1cac4a5485e8f this.world.timings.mobSpawn.startTiming(); // Spigot EnumCreatureType[] aenumcreaturetype1 = aenumcreaturetype; int i1 = aenumcreaturetype.length; -@@ -748,7 +748,7 @@ public class ChunkProviderServer extends IChunkProvider { +@@ -762,7 +762,7 @@ public class ChunkProviderServer extends IChunkProvider { } this.world.timings.mobSpawn.stopTiming(); // Spigot @@ -108,7 +108,7 @@ index bacfc4cba6d127460d293ee32ef5e73707f03b97..8b65ff1ac5f81b2f0ac1cac4a5485e8f } this.world.timings.chunkTicks.startTiming(); // Spigot // Paper -@@ -758,15 +758,15 @@ public class ChunkProviderServer extends IChunkProvider { +@@ -772,15 +772,15 @@ public class ChunkProviderServer extends IChunkProvider { } } }); @@ -159,7 +159,7 @@ index ee42e1dfa493c3d7f5af8cc7b8e17e80fcb32b71..bd9684c4ed0d8e71278fbf8547b34899 ++k; diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java -index 862a64b6fdb6f86dc2699ecc4aa83f67bf16861b..719f1bc1538dd34827a22b344334d71f92c1d561 100644 +index 6571cf1eee3ba1c064e064a84a5d3135759b58e7..147c5288a567bd7e4a262cc67dbae9c4164b23b8 100644 --- a/src/main/java/net/minecraft/server/Entity.java +++ b/src/main/java/net/minecraft/server/Entity.java @@ -395,7 +395,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke @@ -490,10 +490,10 @@ index a353f3d5fa5a5f54335f73584589de3f5cb20d3e..81e699b404c3c93a2a0b50d8960c1276 } diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index c913fe1169583a883684845e9cc9cbe986a19a4a..95a9f677dfbf180d3d4eaff70abb0f7fd8c87240 100644 +index c8b10a039f0592d03cc4c0de90da2b62c9aeaeba..36e11bb25fce4b63b1a476ccd1b8a3a8e8aab5e8 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -931,13 +931,13 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant 0 && this.ticks % autosavePeriod == 0) { // CraftBukkit // Paper - move down //MinecraftServer.LOGGER.debug("Autosave started"); // Paper serverAutoSave = (autosavePeriod > 0 && this.ticks % autosavePeriod == 0); // Paper @@ -519,7 +519,7 @@ index c913fe1169583a883684845e9cc9cbe986a19a4a..95a9f677dfbf180d3d4eaff70abb0f7f if (autosavePeriod > 0 && this.ticks % autosavePeriod == 0) { // Paper this.playerList.savePlayers(); }// Paper -@@ -1158,11 +1158,11 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant 100) { // Spigot this.snooper.a(); } -@@ -1171,15 +1171,15 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant { - boolean flag; - -@@ -91,8 +91,8 @@ public class PathfinderGoalSelector { + // Paper start - remove streams from pathfindergoalselector + for (Iterator iterator = this.d.iterator(); iterator.hasNext();) { + PathfinderGoalWrapped wrappedGoal = iterator.next(); +@@ -96,8 +96,8 @@ public class PathfinderGoalSelector { } }); @@ -665,18 +666,24 @@ index 935136771e776fe498f608a159a41393340adc4e..337fb3d64aff37f6e4d2928beefc4501 - this.e.enter("goalUpdate"); + //this.e.exit(); // Akarin - remove caller + //this.e.enter("goalUpdate"); // Akarin - remove caller - this.d.stream().filter((pathfindergoalwrapped) -> { - return !pathfindergoalwrapped.g(); - }).filter((pathfindergoalwrapped) -> { -@@ -114,10 +114,10 @@ public class PathfinderGoalSelector { - }); - pathfindergoalwrapped.c(); - }); + // Paper start - remove streams from pathfindergoalselector + goal_update_loop: for (Iterator iterator = this.d.iterator(); iterator.hasNext();) { + PathfinderGoalWrapped wrappedGoal = iterator.next(); +@@ -140,8 +140,8 @@ public class PathfinderGoalSelector { + wrappedGoal.c(); + } + // Paper end - remove streams from pathfindergoalselector - this.e.exit(); - this.e.enter("goalTick"); + //this.e.exit(); // Akarin - remove caller + //this.e.enter("goalTick"); // Akarin - remove caller - this.c().forEach(PathfinderGoalWrapped::e); + // Paper start - remove streams from pathfindergoalselector + for (Iterator iterator = this.d.iterator(); iterator.hasNext();) { + PathfinderGoalWrapped wrappedGoal = iterator.next(); +@@ -150,7 +150,7 @@ public class PathfinderGoalSelector { + } + } + // Paper end - remove streams from pathfindergoalselector - this.e.exit(); + //this.e.exit(); // Akarin - remove caller } @@ -752,10 +759,10 @@ index d554d4cf0f0a13b598c6b14d618ba463c9895f35..ef632a5f9cb480e77026f2f1123f7689 /* diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java -index 43573287f27b65db09a1e0c1ab22da9c0d534b07..ffed7ac2c205d4f882e0cc114d91775c4d2c6171 100644 +index 84a3367b87a77cfba50c4f28a4e3e70d5b91d330..2da0cb6c963d2e1b609c79c83778f8e5e95967b5 100644 --- a/src/main/java/net/minecraft/server/WorldServer.java +++ b/src/main/java/net/minecraft/server/WorldServer.java -@@ -831,7 +831,7 @@ public class WorldServer extends World { +@@ -849,7 +849,7 @@ public class WorldServer extends World { } public void chunkCheck(Entity entity) { @@ -764,7 +771,7 @@ index 43573287f27b65db09a1e0c1ab22da9c0d534b07..ffed7ac2c205d4f882e0cc114d91775c int i = MathHelper.floor(entity.locX() / 16.0D); int j = Math.min(15, Math.max(0, MathHelper.floor(entity.locY() / 16.0D))); // Paper - stay consistent with chunk add/remove behavior; int k = MathHelper.floor(entity.locZ() / 16.0D); -@@ -848,7 +848,7 @@ public class WorldServer extends World { +@@ -866,7 +866,7 @@ public class WorldServer extends World { } } diff --git a/patches/server/0008-Disable-Snooper.patch b/patches/server/0008-Disable-Snooper.patch index 638f71b7f..c0cb5e5fe 100644 --- a/patches/server/0008-Disable-Snooper.patch +++ b/patches/server/0008-Disable-Snooper.patch @@ -6,10 +6,10 @@ Subject: [PATCH] Disable Snooper diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 95a9f677dfbf180d3d4eaff70abb0f7fd8c87240..6c887c2d3ae3a5276c710d99b1d4403c38a0a8f1 100644 +index 36e11bb25fce4b63b1a476ccd1b8a3a8e8aab5e8..4740e6e187e345c848a1f54e1f54bb208ecfeb2b 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java -@@ -1163,6 +1163,8 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant 100) { // Spigot this.snooper.a(); } -@@ -1170,6 +1172,7 @@ public abstract class MinecraftServer extends IAsyncTaskHandlerReentrant