diff --git a/Paper b/Paper index 9dfe1321d..64666dc8b 160000 --- a/Paper +++ b/Paper @@ -1 +1 @@ -Subproject commit 9dfe1321d55cb8f696bb95e8b0bcee7b03f305d2 +Subproject commit 64666dc8b605f0f2c2ac309378b1e973eb0e4956 diff --git a/current-paper b/current-paper index f9f62e3a6..f029dbf58 100644 --- a/current-paper +++ b/current-paper @@ -1 +1 @@ -1.15.2--01d75a1ec6f80206ead9ab685cdc0897e4264b7e +1.15.2--98316d4df01a019c70ddea67c4b402fe38e87da5 diff --git a/patches/server/0002-Purpur-config-files.patch b/patches/server/0002-Purpur-config-files.patch index bf7460d47..10ccb4da4 100644 --- a/patches/server/0002-Purpur-config-files.patch +++ b/patches/server/0002-Purpur-config-files.patch @@ -1,4 +1,4 @@ -From 13430809585e2fb2d3669d172f8f9efaccec5609 Mon Sep 17 00:00:00 2001 +From 3dbfa3127eb3282ea182166ac575910d736727c1 Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Thu, 9 May 2019 18:09:43 -0500 Subject: [PATCH] Purpur config files @@ -62,7 +62,7 @@ index b07c49f1b4..cf5abd393e 100644 // Paper end diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java -index 9de505d01f..f97b304ade 100644 +index 032b7acee8..fb584091af 100644 --- a/src/main/java/net/minecraft/server/World.java +++ b/src/main/java/net/minecraft/server/World.java @@ -85,6 +85,7 @@ public abstract class World implements GeneratorAccess, AutoCloseable { @@ -74,11 +74,11 @@ index 9de505d01f..f97b304ade 100644 public final ChunkPacketBlockController chunkPacketBlockController; // Paper - Anti-Xray @@ -136,6 +137,7 @@ public abstract class World implements GeneratorAccess, AutoCloseable { - protected World(WorldData worlddata, DimensionManager dimensionmanager, BiFunction bifunction, GameProfilerFiller gameprofilerfiller, boolean flag, org.bukkit.generator.ChunkGenerator gen, org.bukkit.World.Environment env) { + protected World(WorldData worlddata, DimensionManager dimensionmanager, java.util.concurrent.Executor executor, BiFunction bifunction, GameProfilerFiller gameprofilerfiller, boolean flag, org.bukkit.generator.ChunkGenerator gen, org.bukkit.World.Environment env) { // Paper - executor this.spigotConfig = new org.spigotmc.SpigotWorldConfig( worlddata.getName() ); // Spigot this.paperConfig = new com.destroystokyo.paper.PaperWorldConfig(worlddata.getName(), this.spigotConfig); // Paper + this.purpurConfig = new net.pl3x.purpur.PurpurWorldConfig(worlddata.getName(), this.paperConfig, this.spigotConfig); // Purpur - this.chunkPacketBlockController = this.paperConfig.antiXray ? new ChunkPacketBlockControllerAntiXray(this.paperConfig) : ChunkPacketBlockController.NO_OPERATION_INSTANCE; // Paper - Anti-Xray + this.chunkPacketBlockController = this.paperConfig.antiXray ? new ChunkPacketBlockControllerAntiXray(this.paperConfig, executor) : ChunkPacketBlockController.NO_OPERATION_INSTANCE; // Paper - Anti-Xray this.generator = gen; if (dimensionmanager.world == null) dimensionmanager.world = (WorldServer) this; // Paper diff --git a/src/main/java/net/pl3x/purpur/PurpurConfig.java b/src/main/java/net/pl3x/purpur/PurpurConfig.java @@ -364,7 +364,7 @@ index 0000000000..7d983d9a54 + } +} diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 648dde01a7..64f1190b03 100644 +index 5496f8edee..2293a5dd8d 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -815,6 +815,7 @@ public final class CraftServer implements Server { @@ -430,5 +430,5 @@ index d6e5d014c0..17ebc84f51 100644 acceptsAll(asList("server-name"), "Name of the server") .withRequiredArg() -- -2.24.0 +2.26.2 diff --git a/patches/server/0005-Add-language-asset-purpur.lang.patch b/patches/server/0005-Add-language-asset-purpur.lang.patch index 29c134a16..e6e6b3df6 100644 --- a/patches/server/0005-Add-language-asset-purpur.lang.patch +++ b/patches/server/0005-Add-language-asset-purpur.lang.patch @@ -1,4 +1,4 @@ -From 0501bb760a4b2c1ddfb42b59e38fbb8f98e2d874 Mon Sep 17 00:00:00 2001 +From 4be161e9039519fbd95e15f53f7f070aa0bb5068 Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Thu, 26 Mar 2020 13:17:09 -0500 Subject: [PATCH] Add language asset purpur.lang @@ -12,10 +12,10 @@ Subject: [PATCH] Add language asset purpur.lang create mode 100644 src/main/resources/purpur.lang diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java -index c88177b776..8c60e565ec 100644 +index 4ed4ad6bc3..9437a06d82 100644 --- a/src/main/java/net/minecraft/server/EntityPlayer.java +++ b/src/main/java/net/minecraft/server/EntityPlayer.java -@@ -1570,6 +1570,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -1577,6 +1577,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { } public void a(IChatBaseComponent ichatbasecomponent, ChatMessageType chatmessagetype) { @@ -131,5 +131,5 @@ index 0000000000..0967ef424b @@ -0,0 +1 @@ +{} -- -2.24.0 +2.26.2 diff --git a/patches/server/0008-Ridables.patch b/patches/server/0008-Ridables.patch index 9494a0d45..4b9d221ea 100644 --- a/patches/server/0008-Ridables.patch +++ b/patches/server/0008-Ridables.patch @@ -1,4 +1,4 @@ -From 67dffaad30d16e4b0c9918d58c710e4ebe9509b7 Mon Sep 17 00:00:00 2001 +From 88e8ee2a56a8905befcc383e7dfc05dada4eabbd Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Thu, 6 Feb 2020 19:53:59 -0600 Subject: [PATCH] Ridables @@ -3366,10 +3366,10 @@ index 0357c9da93..98a657cece 100644 this.targetSelector.a(2, new PathfinderGoalNearestAttackableTarget<>(this, EntityHuman.class, true)); this.targetSelector.a(3, new PathfinderGoalNearestAttackableTarget<>(this, EntityVillagerAbstract.class, false)); diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java -index 8c60e565ec..dbdef3ad96 100644 +index 9437a06d82..4ecc89ac44 100644 --- a/src/main/java/net/minecraft/server/EntityPlayer.java +++ b/src/main/java/net/minecraft/server/EntityPlayer.java -@@ -1301,6 +1301,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -1308,6 +1308,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { } public void a(float f, float f1, boolean flag, boolean flag1) { @@ -3377,7 +3377,7 @@ index 8c60e565ec..dbdef3ad96 100644 if (this.isPassenger()) { if (f >= -1.0F && f <= 1.0F) { this.aZ = f; -@@ -1313,7 +1314,6 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -1320,7 +1321,6 @@ public class EntityPlayer extends EntityHuman implements ICrafting { this.jumping = flag; this.setSneaking(flag1); } @@ -5227,7 +5227,7 @@ index 0c7f094e54..62a0810062 100644 return new Vec3D(this.x * d0, this.y * d1, this.z * d2); } diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java -index f97b304ade..d2fac7f296 100644 +index fb584091af..62daa6d2a6 100644 --- a/src/main/java/net/minecraft/server/World.java +++ b/src/main/java/net/minecraft/server/World.java @@ -995,6 +995,7 @@ public abstract class World implements GeneratorAccess, AutoCloseable { @@ -6562,5 +6562,5 @@ index 0967ef424b..7125c0477e 100644 + "cannot.ride.mob": "You cannot mount that mob" +} -- -2.24.0 +2.26.2 diff --git a/patches/server/0032-Signs-allow-color-codes.patch b/patches/server/0032-Signs-allow-color-codes.patch index ce6005d52..745a79876 100644 --- a/patches/server/0032-Signs-allow-color-codes.patch +++ b/patches/server/0032-Signs-allow-color-codes.patch @@ -1,4 +1,4 @@ -From 578bd4ebc2abd908e9f63ef91319e3a816115082 Mon Sep 17 00:00:00 2001 +From cf9b6fc643b669c8ecb12ae738fae6269ba21867 Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Thu, 6 Jun 2019 17:40:30 -0500 Subject: [PATCH] Signs allow color codes @@ -11,10 +11,10 @@ Subject: [PATCH] Signs allow color codes 4 files changed, 25 insertions(+) diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java -index dbdef3ad96..f0603a575c 100644 +index 4ecc89ac44..2a70beedc2 100644 --- a/src/main/java/net/minecraft/server/EntityPlayer.java +++ b/src/main/java/net/minecraft/server/EntityPlayer.java -@@ -1141,6 +1141,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -1148,6 +1148,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { @Override public void openSign(TileEntitySign tileentitysign) { tileentitysign.a((EntityHuman) this); @@ -23,10 +23,10 @@ index dbdef3ad96..f0603a575c 100644 } diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java -index d52fbda79f..96161160bb 100644 +index 7123e197c7..4ac20e1ecc 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java -@@ -2622,6 +2622,14 @@ public class PlayerConnection implements PacketListenerPlayIn { +@@ -2623,6 +2623,14 @@ public class PlayerConnection implements PacketListenerPlayIn { } } // Paper end @@ -82,5 +82,5 @@ index f8992136a7..94744c78ba 100644 } -- -2.24.0 +2.26.2 diff --git a/patches/server/0038-Implement-AFK-API.patch b/patches/server/0038-Implement-AFK-API.patch index 965a3bbf6..d603c5042 100644 --- a/patches/server/0038-Implement-AFK-API.patch +++ b/patches/server/0038-Implement-AFK-API.patch @@ -1,4 +1,4 @@ -From 7da20b7f3bd17fd2432f48cb077c4370bb39492e Mon Sep 17 00:00:00 2001 +From 8e1600d2455ebc20f0534f28db43d60b2d8c1538 Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Thu, 8 Aug 2019 15:29:15 -0500 Subject: [PATCH] Implement AFK API @@ -50,10 +50,10 @@ index 27cfc6654e..d62174e9c7 100644 super(EntityTypes.PLAYER, world); this.bV = ItemStack.a; diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java -index f0603a575c..534f08815e 100644 +index 2a70beedc2..96f98926eb 100644 --- a/src/main/java/net/minecraft/server/EntityPlayer.java +++ b/src/main/java/net/minecraft/server/EntityPlayer.java -@@ -1634,8 +1634,51 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -1641,8 +1641,51 @@ public class EntityPlayer extends EntityHuman implements ICrafting { public void resetIdleTimer() { this.cj = SystemUtils.getMonotonicMillis(); @@ -171,7 +171,7 @@ index 1398c47a2f..0bf1a14b7c 100644 public static Predicate a(double d0, double d1, double d2, double d3) { double d4 = d3 * d3; diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java -index 96161160bb..762aad378c 100644 +index 4ac20e1ecc..57e8c22d05 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java @@ -233,6 +233,12 @@ public class PlayerConnection implements PacketListenerPlayIn { @@ -206,7 +206,7 @@ index 96161160bb..762aad378c 100644 if (from.getX() != Double.MAX_VALUE) { Location oldTo = to.clone(); diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java -index 41179fe312..e82d091746 100644 +index 40b522a1bf..57ec42c732 100644 --- a/src/main/java/net/minecraft/server/WorldServer.java +++ b/src/main/java/net/minecraft/server/WorldServer.java @@ -409,7 +409,7 @@ public class WorldServer extends World { @@ -250,10 +250,10 @@ index d6405b2ec5..41dd1b8616 100644 public boolean batRidableInWater = false; public boolean batRequireShiftToMount = true; diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java -index bd4d5184b6..7bd271d4c2 100644 +index 141003ca71..e15c123878 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java -@@ -2078,4 +2078,21 @@ public class CraftPlayer extends CraftHumanEntity implements Player { +@@ -2086,4 +2086,21 @@ public class CraftPlayer extends CraftHumanEntity implements Player { return spigot; } // Spigot end diff --git a/patches/server/0044-Players-should-not-cram-to-death.patch b/patches/server/0044-Players-should-not-cram-to-death.patch index 0c5dad4a4..1f611592c 100644 --- a/patches/server/0044-Players-should-not-cram-to-death.patch +++ b/patches/server/0044-Players-should-not-cram-to-death.patch @@ -1,4 +1,4 @@ -From 9529db7062205568ba0d4dc05d0dd9fad730bddf Mon Sep 17 00:00:00 2001 +From 2f72a538bb9769b59e5d9c52f4ff1869e5178117 Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Sun, 21 Jul 2019 18:01:46 -0500 Subject: [PATCH] Players should not cram to death @@ -8,10 +8,10 @@ Subject: [PATCH] Players should not cram to death 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java -index 534f08815e..18a74607fc 100644 +index 96f98926eb..9773923735 100644 --- a/src/main/java/net/minecraft/server/EntityPlayer.java +++ b/src/main/java/net/minecraft/server/EntityPlayer.java -@@ -1114,7 +1114,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -1121,7 +1121,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { @Override public boolean isInvulnerable(DamageSource damagesource) { @@ -21,5 +21,5 @@ index 534f08815e..18a74607fc 100644 @Override -- -2.24.0 +2.26.2 diff --git a/patches/server/0061-Alternative-Keepalive-Handling.patch b/patches/server/0061-Alternative-Keepalive-Handling.patch index a1e9e1a95..abe2017be 100644 --- a/patches/server/0061-Alternative-Keepalive-Handling.patch +++ b/patches/server/0061-Alternative-Keepalive-Handling.patch @@ -1,4 +1,4 @@ -From 0f59e2f777292ba288e3488eae06324d7e5159c7 Mon Sep 17 00:00:00 2001 +From 289e82a07dfc2238298bbc0d81819d1f57b55628 Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Fri, 11 Oct 2019 00:17:39 -0500 Subject: [PATCH] Alternative Keepalive Handling @@ -22,7 +22,7 @@ index 8e93f1540b..470f92c4fb 100644 return this.a; } diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java -index 762aad378c..0cd012dfc3 100644 +index 57e8c22d05..80a75912fb 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java @@ -75,6 +75,7 @@ public class PlayerConnection implements PacketListenerPlayIn { @@ -55,7 +55,7 @@ index 762aad378c..0cd012dfc3 100644 if (this.isPendingPing()) { if (!this.processedDisconnect && elapsedTime >= KEEPALIVE_LIMIT) { // check keepalive limit, don't fire if already disconnected PlayerConnection.LOGGER.warn("{} was kicked due to keepalive timeout!", this.player.getName()); // more info -@@ -2659,6 +2675,17 @@ public class PlayerConnection implements PacketListenerPlayIn { +@@ -2660,6 +2676,17 @@ public class PlayerConnection implements PacketListenerPlayIn { @Override public void a(PacketPlayInKeepAlive packetplayinkeepalive) { @@ -90,5 +90,5 @@ index 72ad9dce7d..ed2a312773 100644 private static void dontSendUselessEntityPackets() { dontSendUselessEntityPackets = getBoolean("settings.dont-send-useless-entity-packets", dontSendUselessEntityPackets); -- -2.24.0 +2.26.2 diff --git a/patches/server/0063-Add-moon-phase-API.patch b/patches/server/0063-Add-moon-phase-API.patch index ee409efcf..f74b59963 100644 --- a/patches/server/0063-Add-moon-phase-API.patch +++ b/patches/server/0063-Add-moon-phase-API.patch @@ -1,4 +1,4 @@ -From b3b4d02dc668165685959f67e420b92033d8b438 Mon Sep 17 00:00:00 2001 +From 04e2a3750f02b48b1370cf8fcf25a2da357f8aa4 Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Sat, 1 Feb 2020 22:22:16 -0600 Subject: [PATCH] Add moon phase API @@ -8,10 +8,10 @@ Subject: [PATCH] Add moon phase API 1 file changed, 8 insertions(+) diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -index d3c5b7d190..66f3e9393e 100644 +index f4a1be34f0..1913b31bc1 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -@@ -2462,6 +2462,14 @@ public class CraftWorld implements World { +@@ -2477,6 +2477,14 @@ public class CraftWorld implements World { return new CraftDragonBattle(((WorldProviderTheEnd) worldProvider).o()); // PAIL rename getDragonBattle } @@ -27,5 +27,5 @@ index d3c5b7d190..66f3e9393e 100644 @Override public CompletableFuture getChunkAtAsync(int x, int z, boolean gen, boolean urgent) { -- -2.24.0 +2.26.2 diff --git a/patches/server/0064-Add-getPlacementBlockData-to-World.patch b/patches/server/0064-Add-getPlacementBlockData-to-World.patch index d5f2866f0..20dfba23a 100644 --- a/patches/server/0064-Add-getPlacementBlockData-to-World.patch +++ b/patches/server/0064-Add-getPlacementBlockData-to-World.patch @@ -1,4 +1,4 @@ -From e566feaf03a63249eef301206503eaf5a3226a17 Mon Sep 17 00:00:00 2001 +From b14da6ddd0633bf5359c178fb6610347e0ef6baf Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Sat, 8 Feb 2020 23:30:17 -0600 Subject: [PATCH] Add getPlacementBlockData to World @@ -66,10 +66,10 @@ index 9c9b93f280..74a722cce5 100644 public static final Item bZ = a(Blocks.CHEST, CreativeModeTab.c); public static final Item ca = a(Blocks.DIAMOND_ORE, CreativeModeTab.b); diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -index 66f3e9393e..414fc4baf9 100644 +index 1913b31bc1..82960af87d 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -@@ -2468,6 +2468,11 @@ public class CraftWorld implements World { +@@ -2483,6 +2483,11 @@ public class CraftWorld implements World { public net.pl3x.purpur.MoonPhase getMoonPhase() { return net.pl3x.purpur.MoonPhase.getPhase(getFullTime() / 24000L); } @@ -82,5 +82,5 @@ index 66f3e9393e..414fc4baf9 100644 // Paper start -- -2.24.0 +2.26.2 diff --git a/patches/server/0083-Add-permission-for-F3-N-debug.patch b/patches/server/0083-Add-permission-for-F3-N-debug.patch index 1efe3bf0f..c9a95c0b5 100644 --- a/patches/server/0083-Add-permission-for-F3-N-debug.patch +++ b/patches/server/0083-Add-permission-for-F3-N-debug.patch @@ -1,4 +1,4 @@ -From 49434b74bc69f64d58278a2a18b33ecfd3c78e87 Mon Sep 17 00:00:00 2001 +From aa5c11cb61cbc8abd619e4c328ebc1c3aba5562e Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Sat, 28 Dec 2019 04:21:54 -0600 Subject: [PATCH] Add permission for F3+N debug @@ -8,10 +8,10 @@ Subject: [PATCH] Add permission for F3+N debug 1 file changed, 1 insertion(+) diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java -index 7bb46cc7c6..55cda3dd66 100644 +index 54f6dfcaa7..29150bd7d7 100644 --- a/src/main/java/net/minecraft/server/PlayerList.java +++ b/src/main/java/net/minecraft/server/PlayerList.java -@@ -976,6 +976,7 @@ public abstract class PlayerList { +@@ -979,6 +979,7 @@ public abstract class PlayerList { } else { b0 = (byte) (24 + i); } @@ -20,5 +20,5 @@ index 7bb46cc7c6..55cda3dd66 100644 entityplayer.playerConnection.sendPacket(new PacketPlayOutEntityStatus(entityplayer, b0)); } -- -2.24.0 +2.26.2 diff --git a/patches/server/0104-Optimize-Chunk-Ticks.patch b/patches/server/0104-Optimize-Chunk-Ticks.patch index cad02c28f..477d3e815 100644 --- a/patches/server/0104-Optimize-Chunk-Ticks.patch +++ b/patches/server/0104-Optimize-Chunk-Ticks.patch @@ -1,4 +1,4 @@ -From d6198f2a5c16e6f40e43168cd9bc6c385bb5df15 Mon Sep 17 00:00:00 2001 +From 3d714cc11977af0d190a8bf90b53caeccea806bb Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Thu, 2 Apr 2020 00:28:06 -0500 Subject: [PATCH] Optimize Chunk Ticks @@ -9,10 +9,10 @@ Subject: [PATCH] Optimize Chunk Ticks 2 files changed, 25 insertions(+), 39 deletions(-) diff --git a/src/main/java/net/minecraft/server/ChunkProviderServer.java b/src/main/java/net/minecraft/server/ChunkProviderServer.java -index 54e89c9cc6..9af2c5c747 100644 +index d07fcc0c51..3a18260944 100644 --- a/src/main/java/net/minecraft/server/ChunkProviderServer.java +++ b/src/main/java/net/minecraft/server/ChunkProviderServer.java -@@ -781,11 +781,12 @@ public class ChunkProviderServer extends IChunkProvider { +@@ -790,11 +790,12 @@ public class ChunkProviderServer extends IChunkProvider { int k = this.world.getGameRules().getInt(GameRules.RANDOM_TICK_SPEED); BlockPosition blockposition = this.world.getSpawn(); // CraftBukkit start - Other mob type spawn tick rate @@ -30,7 +30,7 @@ index 54e89c9cc6..9af2c5c747 100644 // CraftBukkit end this.world.getMethodProfiler().enter("naturalSpawnCount"); -@@ -831,40 +832,11 @@ public class ChunkProviderServer extends IChunkProvider { +@@ -840,40 +841,11 @@ public class ChunkProviderServer extends IChunkProvider { if (flag1 && (this.allowMonsters || this.allowAnimals) && this.world.getWorldBorder().isInBounds(chunk.getPos()) && !this.playerChunkMap.isOutsideOfRange(playerchunk, chunkcoordintpair, true)) { // Spigot // Paper - optimise isOutsideOfRange this.world.getMethodProfiler().enter("spawner"); this.world.timings.mobSpawn.startTiming(); // Spigot @@ -107,5 +107,5 @@ index 3ed7fa324f..7f236585db 100644 + // Purpur end } -- -2.24.0 +2.26.2 diff --git a/patches/server/0114-Player-invulnerabilities.patch b/patches/server/0114-Player-invulnerabilities.patch index f0ef1da65..082fc13c2 100644 --- a/patches/server/0114-Player-invulnerabilities.patch +++ b/patches/server/0114-Player-invulnerabilities.patch @@ -1,4 +1,4 @@ -From b7f030b1ffc4c53737500f213803d6a7e6f2628c Mon Sep 17 00:00:00 2001 +From 11fad2bb95551473eb3b77b0d52aed82d1151afe Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Sat, 2 May 2020 20:55:44 -0500 Subject: [PATCH] Player invulnerabilities @@ -12,10 +12,10 @@ Subject: [PATCH] Player invulnerabilities 5 files changed, 42 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java -index 18a74607fc..90305b61fc 100644 +index 9773923735..6572177c55 100644 --- a/src/main/java/net/minecraft/server/EntityPlayer.java +++ b/src/main/java/net/minecraft/server/EntityPlayer.java -@@ -131,6 +131,8 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -132,6 +132,8 @@ public class EntityPlayer extends EntityHuman implements ICrafting { this.canPickUpLoot = true; this.maxHealthCache = this.getMaxHealth(); this.cachedSingleMobDistanceMap = new com.destroystokyo.paper.util.PooledHashSets.PooledObjectLinkedOpenHashSet<>(this); // Paper @@ -24,7 +24,7 @@ index 18a74607fc..90305b61fc 100644 } // Paper start public BlockPosition getPointInFront(double inFront) { -@@ -736,6 +738,12 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -743,6 +745,12 @@ public class EntityPlayer extends EntityHuman implements ICrafting { } @@ -37,7 +37,7 @@ index 18a74607fc..90305b61fc 100644 @Override public boolean damageEntity(DamageSource damagesource, float f) { if (this.isInvulnerable(damagesource)) { -@@ -743,7 +751,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -750,7 +758,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { } else { boolean flag = this.server.m() && this.canPvP() && "fall".equals(damagesource.translationIndex); @@ -46,7 +46,7 @@ index 18a74607fc..90305b61fc 100644 return false; } else { if (damagesource instanceof EntityDamageSource) { -@@ -1010,6 +1018,8 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -1017,6 +1025,8 @@ public class EntityPlayer extends EntityHuman implements ICrafting { PlayerChangedWorldEvent changeEvent = new PlayerChangedWorldEvent(this.getBukkitEntity(), worldserver.getWorld()); this.world.getServer().getPluginManager().callEvent(changeEvent); // CraftBukkit end @@ -55,7 +55,7 @@ index 18a74607fc..90305b61fc 100644 return this; } } -@@ -1998,9 +2008,17 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -2005,9 +2015,17 @@ public class EntityPlayer extends EntityHuman implements ICrafting { @Override public boolean isFrozen() { // Paper - protected > public @@ -75,10 +75,10 @@ index 18a74607fc..90305b61fc 100644 public Scoreboard getScoreboard() { return getBukkitEntity().getScoreboard().getHandle(); diff --git a/src/main/java/net/minecraft/server/PlayerConnection.java b/src/main/java/net/minecraft/server/PlayerConnection.java -index 0cd012dfc3..91e6952f4c 100644 +index 80a75912fb..3a1aa1d4da 100644 --- a/src/main/java/net/minecraft/server/PlayerConnection.java +++ b/src/main/java/net/minecraft/server/PlayerConnection.java -@@ -1530,6 +1530,7 @@ public class PlayerConnection implements PacketListenerPlayIn { +@@ -1531,6 +1531,7 @@ public class PlayerConnection implements PacketListenerPlayIn { PlayerConnectionUtils.ensureMainThread(packetplayinresourcepackstatus, this, this.player.getWorldServer()); // Paper start PlayerResourcePackStatusEvent.Status packStatus = PlayerResourcePackStatusEvent.Status.values()[packetplayinresourcepackstatus.status.ordinal()]; @@ -87,10 +87,10 @@ index 0cd012dfc3..91e6952f4c 100644 this.server.getPluginManager().callEvent(new PlayerResourcePackStatusEvent(getPlayer(), packStatus)); // Paper end diff --git a/src/main/java/net/minecraft/server/PlayerList.java b/src/main/java/net/minecraft/server/PlayerList.java -index 55cda3dd66..d2ab05b51e 100644 +index 29150bd7d7..7b912d46f6 100644 --- a/src/main/java/net/minecraft/server/PlayerList.java +++ b/src/main/java/net/minecraft/server/PlayerList.java -@@ -824,6 +824,8 @@ public abstract class PlayerList { +@@ -827,6 +827,8 @@ public abstract class PlayerList { } // Paper end @@ -122,10 +122,10 @@ index efdc176e64..81969d2dc9 100644 playerSleepCondition = getString("gameplay-mechanics.player.sleep.condition", playerSleepCondition); useBetterMending = getBoolean("gameplay-mechanics.use-better-mending", useBetterMending); diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java -index 7bd271d4c2..24e35ffeaf 100644 +index e15c123878..137699c3e4 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftPlayer.java -@@ -2094,5 +2094,20 @@ public class CraftPlayer extends CraftHumanEntity implements Player { +@@ -2102,5 +2102,20 @@ public class CraftPlayer extends CraftHumanEntity implements Player { public void resetIdleTimer() { getHandle().resetIdleTimer(); } @@ -147,5 +147,5 @@ index 7bd271d4c2..24e35ffeaf 100644 // Purpur end } -- -2.24.0 +2.26.2 diff --git a/patches/server/0115-Do-not-strip-colors-from-death-messages.patch b/patches/server/0115-Do-not-strip-colors-from-death-messages.patch index a9db77f17..93e3b42ef 100644 --- a/patches/server/0115-Do-not-strip-colors-from-death-messages.patch +++ b/patches/server/0115-Do-not-strip-colors-from-death-messages.patch @@ -1,4 +1,4 @@ -From 7583059e4b66cf1353a7aa4c45371a03478266d7 Mon Sep 17 00:00:00 2001 +From 29f5172989a80f3eec58bc734b4abfeb27aeb76c Mon Sep 17 00:00:00 2001 From: William Blake Galbreath Date: Sun, 7 Jun 2020 13:16:02 -0500 Subject: [PATCH] Do not strip colors from death messages @@ -8,10 +8,10 @@ Subject: [PATCH] Do not strip colors from death messages 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/net/minecraft/server/EntityPlayer.java b/src/main/java/net/minecraft/server/EntityPlayer.java -index 90305b61fc..0879f0904f 100644 +index 6572177c55..98e268c350 100644 --- a/src/main/java/net/minecraft/server/EntityPlayer.java +++ b/src/main/java/net/minecraft/server/EntityPlayer.java -@@ -610,7 +610,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -617,7 +617,7 @@ public class EntityPlayer extends EntityHuman implements ICrafting { IChatBaseComponent defaultMessage = this.getCombatTracker().getDeathMessage();