From 64840b30181089924ff2e12f79aaec1030bdb5c8 Mon Sep 17 00:00:00 2001 From: Caleb Bassham Date: Sun, 21 Oct 2018 14:27:53 -0500 Subject: [PATCH] Fix NPE when setting a player's spectator target (#1596) Fix NPE when setting a player's spectator target --- .../0189-Entity-fromMobSpawner.patch | 10 ++-- .../0194-Implement-getI18NDisplayName.patch | 8 +-- ...-for-CanPlaceOn-and-CanDestroy-NBT-v.patch | 6 +- ...ent-Mob-AI-Rules-from-Loading-Chunks.patch | 12 ++-- ...wning-from-loading-generating-chunks.patch | 6 +- ...e-Biome-Mob-Lookups-for-Mob-Spawning.patch | 6 +- ...-Optimize-and-Fix-ExpiringMap-Issues.patch | 8 +-- ...nt-furnace-cook-speed-multiplier-API.patch | 8 +-- .../0368-Support-Overriding-World-Seeds.patch | 10 ++-- .../0369-Optimize-Server-World-Map.patch | 8 +-- .../0370-PreSpawnerSpawnEvent.patch | 6 +- ...15-Fix-Double-Chest-Conversion-Error.patch | 8 +-- ...arseException-in-Entity-and-TE-names.patch | 24 ++++---- .../0373-Avoid-dimension-id-collisions.patch | 6 +- .../0374-Honor-EntityAgeable.ageLock.patch | 6 +- ...5-Async-Chunk-Loading-and-Generation.patch | 58 +++++++++---------- ...e-Dimension-NBT-field-in-Entity-data.patch | 6 +- .../0377-Fix-turtle-lag.patch | 6 +- .../0378-Optimize-Light-Recalculations.patch | 6 +- ...h-entity-loss-due-to-unloaded-chunks.patch | 6 +- ...t-recheck-type-after-setting-a-block.patch | 6 +- .../0381-Fix-Sending-Chunks-to-Client.patch | 8 +-- ...ble-connection-throttle-kick-message.patch | 6 +- ...-Fix-FileIOThread-concurrency-issues.patch | 6 +- ...84-Don-t-update-snapshot-blockstates.patch | 4 +- .../0385-Hook-into-CB-plugin-rewrites.patch | 6 +- ...386-Allow-setting-the-vex-s-summoner.patch | 8 +-- ...387-Add-LivingEntity-getTargetEntity.patch | 12 ++-- .../0388-Add-sun-related-API.patch | 10 ++-- ...owned-for-Villager-Aggression-Config.patch | 4 +- .../0390-Here-s-Johnny.patch | 6 +- Spigot-Server-Patches/0391-Turtle-API.patch | 6 +- ...taFixer-Bootstrap-to-prebuild-faster.patch | 4 +- ...Fire-EntityCombustEvent-for-phantoms.patch | 6 +- ...mit-lightning-strike-effect-distance.patch | 8 +-- ...s-and-setters-for-EntityItem-owner-a.patch | 6 +- ...ther-worlds-for-shooter-of-projectil.patch | 4 +- ...-Call-player-spectator-target-events.patch | 45 +++++++------- ...8-Add-Velocity-IP-Forwarding-Support.patch | 16 ++--- .../0399-Add-more-Witch-API.patch | 6 +- Spigot-Server-Patches/0400-Fix-MC-93764.patch | 4 +- ...-item-tag-if-interaction-is-canceled.patch | 1 + 42 files changed, 201 insertions(+), 195 deletions(-) diff --git a/Spigot-Server-Patches/0189-Entity-fromMobSpawner.patch b/Spigot-Server-Patches/0189-Entity-fromMobSpawner.patch index 830928c2f1..6f175c5a97 100644 --- a/Spigot-Server-Patches/0189-Entity-fromMobSpawner.patch +++ b/Spigot-Server-Patches/0189-Entity-fromMobSpawner.patch @@ -1,11 +1,11 @@ -From e34fd932553d56656b7cf47267297350bf4a4d78 Mon Sep 17 00:00:00 2001 +From 7ac07ac07ac07ac07ac07ac07ac07ac07ac07ac0 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Sun, 18 Jun 2017 18:17:05 -0500 Subject: [PATCH] Entity#fromMobSpawner() diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java -index c39e789529..8660387623 100644 +index 7ac07ac07ac0..7ac07ac07ac0 100644 --- a/src/main/java/net/minecraft/server/Entity.java +++ b/src/main/java/net/minecraft/server/Entity.java @@ -184,6 +184,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke @@ -37,7 +37,7 @@ index c39e789529..8660387623 100644 } catch (Throwable throwable) { diff --git a/src/main/java/net/minecraft/server/MobSpawnerAbstract.java b/src/main/java/net/minecraft/server/MobSpawnerAbstract.java -index 02ec6b10f5..72b12d869e 100644 +index 7ac07ac07ac0..7ac07ac07ac0 100644 --- a/src/main/java/net/minecraft/server/MobSpawnerAbstract.java +++ b/src/main/java/net/minecraft/server/MobSpawnerAbstract.java @@ -115,6 +115,7 @@ public abstract class MobSpawnerAbstract { @@ -49,7 +49,7 @@ index 02ec6b10f5..72b12d869e 100644 if ( entity.world.spigotConfig.nerfSpawnerMobs ) { diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java -index ae705e86f9..4e818198b2 100644 +index 7ac07ac07ac0..7ac07ac07ac0 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java @@ -834,5 +834,10 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity { @@ -64,5 +64,5 @@ index ae705e86f9..4e818198b2 100644 // Paper end } -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0194-Implement-getI18NDisplayName.patch b/Spigot-Server-Patches/0194-Implement-getI18NDisplayName.patch index 17d3aaa7bf..c469719e6c 100644 --- a/Spigot-Server-Patches/0194-Implement-getI18NDisplayName.patch +++ b/Spigot-Server-Patches/0194-Implement-getI18NDisplayName.patch @@ -1,4 +1,4 @@ -From 8793499e5859578ac931eac545c2a87dcfd0b98a Mon Sep 17 00:00:00 2001 +From 7ac07ac07ac07ac07ac07ac07ac07ac07ac07ac0 Mon Sep 17 00:00:00 2001 From: Aikar Date: Wed, 4 May 2016 23:59:38 -0400 Subject: [PATCH] Implement getI18NDisplayName @@ -8,7 +8,7 @@ Currently the server only supports the English language. To override this, You must replace the language file embedded in the server jar. diff --git a/src/main/java/net/minecraft/server/LocaleLanguage.java b/src/main/java/net/minecraft/server/LocaleLanguage.java -index 0648c76a07..bea146630d 100644 +index 7ac07ac07ac0..7ac07ac07ac0 100644 --- a/src/main/java/net/minecraft/server/LocaleLanguage.java +++ b/src/main/java/net/minecraft/server/LocaleLanguage.java @@ -39,10 +39,12 @@ public class LocaleLanguage { @@ -25,7 +25,7 @@ index 0648c76a07..bea146630d 100644 return this.c(s); } diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemFactory.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemFactory.java -index be5f922cb6..caaed7cf0b 100644 +index 7ac07ac07ac0..7ac07ac07ac0 100644 --- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemFactory.java +++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftItemFactory.java @@ -300,5 +300,18 @@ public final class CraftItemFactory implements ItemFactory { @@ -48,5 +48,5 @@ index be5f922cb6..caaed7cf0b 100644 // Paper end } -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0362-Implement-an-API-for-CanPlaceOn-and-CanDestroy-NBT-v.patch b/Spigot-Server-Patches/0362-Implement-an-API-for-CanPlaceOn-and-CanDestroy-NBT-v.patch index cf2e9759d9..800174c569 100644 --- a/Spigot-Server-Patches/0362-Implement-an-API-for-CanPlaceOn-and-CanDestroy-NBT-v.patch +++ b/Spigot-Server-Patches/0362-Implement-an-API-for-CanPlaceOn-and-CanDestroy-NBT-v.patch @@ -1,11 +1,11 @@ -From db7102f02de62cb69bcace5cb914e63e4fc2253e Mon Sep 17 00:00:00 2001 +From 7ac07ac07ac07ac07ac07ac07ac07ac07ac07ac0 Mon Sep 17 00:00:00 2001 From: Mark Vainomaa Date: Wed, 12 Sep 2018 18:53:55 +0300 Subject: [PATCH] Implement an API for CanPlaceOn and CanDestroy NBT values diff --git a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java -index 55afe8382c..598ad807a2 100644 +index 7ac07ac07ac0..7ac07ac07ac0 100644 --- a/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java +++ b/src/main/java/org/bukkit/craftbukkit/inventory/CraftMetaItem.java @@ -252,6 +252,12 @@ class CraftMetaItem implements ItemMeta, Damageable, Repairable { @@ -149,5 +149,5 @@ index 55afe8382c..598ad807a2 100644 + // Paper end } -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0363-Prevent-Mob-AI-Rules-from-Loading-Chunks.patch b/Spigot-Server-Patches/0363-Prevent-Mob-AI-Rules-from-Loading-Chunks.patch index eda893a40c..65b9cdb202 100644 --- a/Spigot-Server-Patches/0363-Prevent-Mob-AI-Rules-from-Loading-Chunks.patch +++ b/Spigot-Server-Patches/0363-Prevent-Mob-AI-Rules-from-Loading-Chunks.patch @@ -1,11 +1,11 @@ -From 3d09204659809325eb40edd7532c90cc9bd8328e Mon Sep 17 00:00:00 2001 +From 496b26a50673e17f690b5a4f1e94de3fce2c5a36 Mon Sep 17 00:00:00 2001 From: Aikar Date: Mon, 10 Sep 2018 23:56:36 -0400 Subject: [PATCH] Prevent Mob AI Rules from Loading Chunks diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java -index b8d87beae6..300c54c806 100644 +index b8d87bea..300c54c8 100644 --- a/src/main/java/net/minecraft/server/Chunk.java +++ b/src/main/java/net/minecraft/server/Chunk.java @@ -481,6 +481,7 @@ public class Chunk implements IChunkAccess { @@ -17,7 +17,7 @@ index b8d87beae6..300c54c806 100644 return this.b(blockposition.getX(), blockposition.getY(), blockposition.getZ()); } diff --git a/src/main/java/net/minecraft/server/PathfinderGoalRemoveBlock.java b/src/main/java/net/minecraft/server/PathfinderGoalRemoveBlock.java -index b1661693cf..2cbb6c8f91 100644 +index b1661693..2cbb6c8f 100644 --- a/src/main/java/net/minecraft/server/PathfinderGoalRemoveBlock.java +++ b/src/main/java/net/minecraft/server/PathfinderGoalRemoveBlock.java @@ -7,11 +7,13 @@ public class PathfinderGoalRemoveBlock extends PathfinderGoalGotoTarget { @@ -63,7 +63,7 @@ index b1661693cf..2cbb6c8f91 100644 } } diff --git a/src/main/java/net/minecraft/server/RandomPositionGenerator.java b/src/main/java/net/minecraft/server/RandomPositionGenerator.java -index 800e0046a8..bfa6c2eef8 100644 +index 800e0046..bfa6c2ee 100644 --- a/src/main/java/net/minecraft/server/RandomPositionGenerator.java +++ b/src/main/java/net/minecraft/server/RandomPositionGenerator.java @@ -78,6 +78,7 @@ public class RandomPositionGenerator { @@ -84,7 +84,7 @@ index 800e0046a8..bfa6c2eef8 100644 } } diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java -index af7cbb5fcf..a2559f0c19 100644 +index af7cbb5f..a2559f0c 100644 --- a/src/main/java/net/minecraft/server/World.java +++ b/src/main/java/net/minecraft/server/World.java @@ -763,6 +763,18 @@ public abstract class World implements IEntityAccess, GeneratorAccess, IIBlockAc @@ -107,5 +107,5 @@ index af7cbb5fcf..a2559f0c19 100644 if (blockposition.isInvalidYLocation()) { // Paper return FluidTypes.a.i(); -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0364-Prevent-mob-spawning-from-loading-generating-chunks.patch b/Spigot-Server-Patches/0364-Prevent-mob-spawning-from-loading-generating-chunks.patch index 1e36a021b9..b824317c7d 100644 --- a/Spigot-Server-Patches/0364-Prevent-mob-spawning-from-loading-generating-chunks.patch +++ b/Spigot-Server-Patches/0364-Prevent-mob-spawning-from-loading-generating-chunks.patch @@ -1,4 +1,4 @@ -From 485ece17c4764863f24a18ee12f281e53001cee4 Mon Sep 17 00:00:00 2001 +From f5d5bd26cd99def1285340bd7914b8b93449fa72 Mon Sep 17 00:00:00 2001 From: Aikar Date: Wed, 12 Sep 2018 21:12:57 -0400 Subject: [PATCH] Prevent mob spawning from loading/generating chunks @@ -6,7 +6,7 @@ Subject: [PATCH] Prevent mob spawning from loading/generating chunks also prevents if out of world border bounds diff --git a/src/main/java/net/minecraft/server/SpawnerCreature.java b/src/main/java/net/minecraft/server/SpawnerCreature.java -index 387570ed67..fb57cb8394 100644 +index 387570ed..fb57cb83 100644 --- a/src/main/java/net/minecraft/server/SpawnerCreature.java +++ b/src/main/java/net/minecraft/server/SpawnerCreature.java @@ -129,9 +129,9 @@ public final class SpawnerCreature { @@ -31,5 +31,5 @@ index 387570ed67..fb57cb8394 100644 if (entitypositiontypes_surface != null && a(entitypositiontypes_surface, worldserver, blockposition_mutableblockposition, biomebase_biomemeta.b)) { EntityInsentient entityinsentient; -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0365-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch b/Spigot-Server-Patches/0365-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch index 74ee9cf082..1cb1351fc4 100644 --- a/Spigot-Server-Patches/0365-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch +++ b/Spigot-Server-Patches/0365-Optimize-Biome-Mob-Lookups-for-Mob-Spawning.patch @@ -1,4 +1,4 @@ -From 35b06fbc69eb0867a47bb057761d48a87e9ba5ec Mon Sep 17 00:00:00 2001 +From d41001fdacb7f976ccce6b9d8383a9415f3c0dec Mon Sep 17 00:00:00 2001 From: Aikar Date: Wed, 12 Sep 2018 21:47:01 -0400 Subject: [PATCH] Optimize Biome Mob Lookups for Mob Spawning @@ -6,7 +6,7 @@ Subject: [PATCH] Optimize Biome Mob Lookups for Mob Spawning Uses an EnumMap as well as a Set paired List for O(1) contains calls. diff --git a/src/main/java/net/minecraft/server/BiomeBase.java b/src/main/java/net/minecraft/server/BiomeBase.java -index 66c038784c..b6990a6d7a 100644 +index 66c03878..b6990a6d 100644 --- a/src/main/java/net/minecraft/server/BiomeBase.java +++ b/src/main/java/net/minecraft/server/BiomeBase.java @@ -118,7 +118,7 @@ public abstract class BiomeBase { @@ -76,5 +76,5 @@ index 66c038784c..b6990a6d7a 100644 public EntityTypes b; public int c; -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0366-Optimize-and-Fix-ExpiringMap-Issues.patch b/Spigot-Server-Patches/0366-Optimize-and-Fix-ExpiringMap-Issues.patch index cd644dc25d..fc7c9712f9 100644 --- a/Spigot-Server-Patches/0366-Optimize-and-Fix-ExpiringMap-Issues.patch +++ b/Spigot-Server-Patches/0366-Optimize-and-Fix-ExpiringMap-Issues.patch @@ -1,4 +1,4 @@ -From 59333e20259c27501e5d9fef6bba91a0ee8ecfdd Mon Sep 17 00:00:00 2001 +From e836dfad3997362004d8fd275670e5d7a0ad08b3 Mon Sep 17 00:00:00 2001 From: Aikar Date: Sun, 16 Sep 2018 00:00:16 -0400 Subject: [PATCH] Optimize and Fix ExpiringMap Issues @@ -14,7 +14,7 @@ manipulation, and instead to run clean once per tick per active expiring map. diff --git a/src/main/java/net/minecraft/server/ExpiringMap.java b/src/main/java/net/minecraft/server/ExpiringMap.java -index 4006f5a69c..795e735420 100644 +index 4006f5a6..795e7354 100644 --- a/src/main/java/net/minecraft/server/ExpiringMap.java +++ b/src/main/java/net/minecraft/server/ExpiringMap.java @@ -2,38 +2,165 @@ package net.minecraft.server; @@ -217,7 +217,7 @@ index 4006f5a69c..795e735420 100644 public void putAll(Map var1) { diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index eb3fc836fb..81cda5df56 100644 +index eb3fc836..81cda5df 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -155,6 +155,7 @@ public abstract class MinecraftServer implements IAsyncTaskHandler, IMojangStati @@ -237,5 +237,5 @@ index eb3fc836fb..81cda5df56 100644 co.aikar.timings.TimingsManager.FULL_SERVER_TICK.stopTiming(); // Paper } -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0367-Implement-furnace-cook-speed-multiplier-API.patch b/Spigot-Server-Patches/0367-Implement-furnace-cook-speed-multiplier-API.patch index c8c66ef38f..1ab6df2f45 100644 --- a/Spigot-Server-Patches/0367-Implement-furnace-cook-speed-multiplier-API.patch +++ b/Spigot-Server-Patches/0367-Implement-furnace-cook-speed-multiplier-API.patch @@ -1,4 +1,4 @@ -From 935f046149d6ddc3fd62bcebd39a34cb4511feaa Mon Sep 17 00:00:00 2001 +From 453e95b01dd84871f78cf41f7f3cb55b97939310 Mon Sep 17 00:00:00 2001 From: Tassu Date: Thu, 13 Sep 2018 08:45:21 +0300 Subject: [PATCH] Implement furnace cook speed multiplier API @@ -6,7 +6,7 @@ Subject: [PATCH] Implement furnace cook speed multiplier API Signed-off-by: Tassu diff --git a/src/main/java/net/minecraft/server/TileEntityFurnace.java b/src/main/java/net/minecraft/server/TileEntityFurnace.java -index c439b20c80..a537d35b73 100644 +index c439b20c..a537d35b 100644 --- a/src/main/java/net/minecraft/server/TileEntityFurnace.java +++ b/src/main/java/net/minecraft/server/TileEntityFurnace.java @@ -11,6 +11,7 @@ import java.util.Map.Entry; @@ -57,7 +57,7 @@ index c439b20c80..a537d35b73 100644 this.cookTimeTotal = this.s(); this.burn(irecipe); diff --git a/src/main/java/org/bukkit/craftbukkit/block/CraftFurnace.java b/src/main/java/org/bukkit/craftbukkit/block/CraftFurnace.java -index 469dc4ff2b..0ffbe8cd64 100644 +index 469dc4ff..0ffbe8cd 100644 --- a/src/main/java/org/bukkit/craftbukkit/block/CraftFurnace.java +++ b/src/main/java/org/bukkit/craftbukkit/block/CraftFurnace.java @@ -71,4 +71,18 @@ public class CraftFurnace extends CraftContainer implements F @@ -80,5 +80,5 @@ index 469dc4ff2b..0ffbe8cd64 100644 + // Paper end } -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0368-Support-Overriding-World-Seeds.patch b/Spigot-Server-Patches/0368-Support-Overriding-World-Seeds.patch index 706e5cbc00..2f0528d9f9 100644 --- a/Spigot-Server-Patches/0368-Support-Overriding-World-Seeds.patch +++ b/Spigot-Server-Patches/0368-Support-Overriding-World-Seeds.patch @@ -1,4 +1,4 @@ -From e91db311eb98eded90293aa8a8ffe59f4439fb27 Mon Sep 17 00:00:00 2001 +From dca2e9783368d8ab92cd2a2d7adb54841cbfc1a2 Mon Sep 17 00:00:00 2001 From: Aikar Date: Mon, 17 Sep 2018 23:05:31 -0400 Subject: [PATCH] Support Overriding World Seeds @@ -15,7 +15,7 @@ This seed will end up being saved to the world data file, so it is a permanent change in that it won't go back if you remove it from paper.yml diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 4061073b2..b703e0848 100644 +index 4061073b..b703e084 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -11,6 +11,7 @@ import java.lang.reflect.Modifier; @@ -59,7 +59,7 @@ index 4061073b2..b703e0848 100644 + } } diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 81cda5df5..fb6232031 100644 +index 81cda5df..fb623203 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -350,7 +350,7 @@ public abstract class MinecraftServer implements IAsyncTaskHandler, IMojangStati @@ -72,7 +72,7 @@ index 81cda5df5..fb6232031 100644 if (j == 0) { diff --git a/src/main/java/net/minecraft/server/WorldData.java b/src/main/java/net/minecraft/server/WorldData.java -index db07e5f9e..1b188f96e 100644 +index db07e5f9..1b188f96 100644 --- a/src/main/java/net/minecraft/server/WorldData.java +++ b/src/main/java/net/minecraft/server/WorldData.java @@ -110,7 +110,7 @@ public class WorldData { @@ -85,7 +85,7 @@ index db07e5f9e..1b188f96e 100644 String s = nbttagcompound.getString("generatorName"); diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 58811a73d..8f6c44a3c 100644 +index 58811a73..8f6c44a3 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -982,7 +982,7 @@ public final class CraftServer implements Server { diff --git a/Spigot-Server-Patches/0369-Optimize-Server-World-Map.patch b/Spigot-Server-Patches/0369-Optimize-Server-World-Map.patch index 4df01986a8..0a7f83d3ce 100644 --- a/Spigot-Server-Patches/0369-Optimize-Server-World-Map.patch +++ b/Spigot-Server-Patches/0369-Optimize-Server-World-Map.patch @@ -1,4 +1,4 @@ -From 8d24c6c8e263ed28f10d5162bb8b103b7d2f977e Mon Sep 17 00:00:00 2001 +From 01ca1a1afabe9533f57491d4b4235ae94bdd5246 Mon Sep 17 00:00:00 2001 From: Aikar Date: Mon, 17 Sep 2018 23:37:31 -0400 Subject: [PATCH] Optimize Server World Map @@ -21,7 +21,7 @@ known NMS used methods, but we can add more if naughty plugins are found later. diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldMap.java b/src/main/java/com/destroystokyo/paper/PaperWorldMap.java new file mode 100644 -index 0000000000..af9e4455c6 +index 00000000..af9e4455 --- /dev/null +++ b/src/main/java/com/destroystokyo/paper/PaperWorldMap.java @@ -0,0 +1,191 @@ @@ -217,7 +217,7 @@ index 0000000000..af9e4455c6 + } +} diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index fb62320310..98d182fdb8 100644 +index fb623203..98d182fd 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -87,7 +87,7 @@ public abstract class MinecraftServer implements IAsyncTaskHandler, IMojangStati @@ -239,5 +239,5 @@ index fb62320310..98d182fdb8 100644 } // CraftBukkit end -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0370-PreSpawnerSpawnEvent.patch b/Spigot-Server-Patches/0370-PreSpawnerSpawnEvent.patch index 35c7f7b384..f4e13b8f74 100644 --- a/Spigot-Server-Patches/0370-PreSpawnerSpawnEvent.patch +++ b/Spigot-Server-Patches/0370-PreSpawnerSpawnEvent.patch @@ -1,4 +1,4 @@ -From 7bf3b93ce5009806e945c8a8b093f9f535a0bece Mon Sep 17 00:00:00 2001 +From 7a06d125636795031f0de486b7551429700e8d8f Mon Sep 17 00:00:00 2001 From: Phoenix616 Date: Tue, 18 Sep 2018 23:53:23 +0100 Subject: [PATCH] PreSpawnerSpawnEvent @@ -9,7 +9,7 @@ SpawnerSpawnEvent gets called instead of the CreatureSpawnEvent for spawners. diff --git a/src/main/java/net/minecraft/server/MobSpawnerAbstract.java b/src/main/java/net/minecraft/server/MobSpawnerAbstract.java -index 79600cd73e..81d0760634 100644 +index 79600cd7..81d07606 100644 --- a/src/main/java/net/minecraft/server/MobSpawnerAbstract.java +++ b/src/main/java/net/minecraft/server/MobSpawnerAbstract.java @@ -102,11 +102,11 @@ public abstract class MobSpawnerAbstract { @@ -28,5 +28,5 @@ index 79600cd73e..81d0760634 100644 if (!event.callEvent()) { flag = true; -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0371-MC-134115-Fix-Double-Chest-Conversion-Error.patch b/Spigot-Server-Patches/0371-MC-134115-Fix-Double-Chest-Conversion-Error.patch index 2ecaf8ec85..33df9870e5 100644 --- a/Spigot-Server-Patches/0371-MC-134115-Fix-Double-Chest-Conversion-Error.patch +++ b/Spigot-Server-Patches/0371-MC-134115-Fix-Double-Chest-Conversion-Error.patch @@ -1,4 +1,4 @@ -From 519017d8e23f0b537a948c732918ee9aec078549 Mon Sep 17 00:00:00 2001 +From 20a044d9f21feef4db685bcb18479413dd915078 Mon Sep 17 00:00:00 2001 From: Aikar Date: Thu, 20 Sep 2018 19:11:33 -0400 Subject: [PATCH] MC-134115: Fix Double Chest Conversion Error @@ -9,7 +9,7 @@ loss from chunks if they crossed chunk boundries. This fixes the issue. diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java -index 01244c1d37..fe40d62692 100644 +index 300c54c8..edfcb107 100644 --- a/src/main/java/net/minecraft/server/Chunk.java +++ b/src/main/java/net/minecraft/server/Chunk.java @@ -514,6 +514,26 @@ public class Chunk implements IChunkAccess { @@ -40,7 +40,7 @@ index 01244c1d37..fe40d62692 100644 public IBlockData a(BlockPosition blockposition, IBlockData iblockdata, boolean flag, boolean doPlace) { // CraftBukkit end diff --git a/src/main/java/net/minecraft/server/ChunkConverter.java b/src/main/java/net/minecraft/server/ChunkConverter.java -index 65b2654de8..70c60d54e7 100644 +index 65b2654d..70c60d54 100644 --- a/src/main/java/net/minecraft/server/ChunkConverter.java +++ b/src/main/java/net/minecraft/server/ChunkConverter.java @@ -198,10 +198,15 @@ public class ChunkConverter { @@ -63,5 +63,5 @@ index 65b2654de8..70c60d54e7 100644 TileEntityChest.a((TileEntityChest)tileentity, (TileEntityChest)tileentity1); } -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0372-Catch-JsonParseException-in-Entity-and-TE-names.patch b/Spigot-Server-Patches/0372-Catch-JsonParseException-in-Entity-and-TE-names.patch index d7cdf6ddba..68e58af44c 100644 --- a/Spigot-Server-Patches/0372-Catch-JsonParseException-in-Entity-and-TE-names.patch +++ b/Spigot-Server-Patches/0372-Catch-JsonParseException-in-Entity-and-TE-names.patch @@ -1,4 +1,4 @@ -From 3e0e589f83c3f7543cb9f7fea818f0434db58311 Mon Sep 17 00:00:00 2001 +From b80b23e0c387b09ceaed6772cfdae833e07c1ed1 Mon Sep 17 00:00:00 2001 From: Zach Brown Date: Sat, 22 Sep 2018 15:56:59 -0400 Subject: [PATCH] Catch JsonParseException in Entity and TE names @@ -13,7 +13,7 @@ Shulkers) may need to be changed in order for it to re-save properly No more crashing though. diff --git a/src/main/java/net/minecraft/server/CommandBlockListenerAbstract.java b/src/main/java/net/minecraft/server/CommandBlockListenerAbstract.java -index 729859d132..2a1dffbf48 100644 +index 729859d1..2a1dffbf 100644 --- a/src/main/java/net/minecraft/server/CommandBlockListenerAbstract.java +++ b/src/main/java/net/minecraft/server/CommandBlockListenerAbstract.java @@ -57,7 +57,7 @@ public abstract class CommandBlockListenerAbstract implements ICommandListener { @@ -26,7 +26,7 @@ index 729859d132..2a1dffbf48 100644 if (nbttagcompound.hasKeyOfType("TrackOutput", 1)) { diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java -index c45c52084a..0237049a40 100644 +index c45c5208..0237049a 100644 --- a/src/main/java/net/minecraft/server/Entity.java +++ b/src/main/java/net/minecraft/server/Entity.java @@ -1733,7 +1733,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke @@ -39,7 +39,7 @@ index c45c52084a..0237049a40 100644 this.setCustomNameVisible(nbttagcompound.getBoolean("CustomNameVisible")); diff --git a/src/main/java/net/minecraft/server/MCUtil.java b/src/main/java/net/minecraft/server/MCUtil.java -index 0ef5ad1165..f70f5899fa 100644 +index 0ef5ad11..f70f5899 100644 --- a/src/main/java/net/minecraft/server/MCUtil.java +++ b/src/main/java/net/minecraft/server/MCUtil.java @@ -339,4 +339,19 @@ public final class MCUtil { @@ -63,7 +63,7 @@ index 0ef5ad1165..f70f5899fa 100644 + } } diff --git a/src/main/java/net/minecraft/server/TileEntityBanner.java b/src/main/java/net/minecraft/server/TileEntityBanner.java -index b4fae0d307..364a9fa7a9 100644 +index b4fae0d3..364a9fa7 100644 --- a/src/main/java/net/minecraft/server/TileEntityBanner.java +++ b/src/main/java/net/minecraft/server/TileEntityBanner.java @@ -74,7 +74,7 @@ public class TileEntityBanner extends TileEntity implements INamableTileEntity { @@ -76,7 +76,7 @@ index b4fae0d307..364a9fa7a9 100644 if (this.hasWorld()) { diff --git a/src/main/java/net/minecraft/server/TileEntityBrewingStand.java b/src/main/java/net/minecraft/server/TileEntityBrewingStand.java -index 480faa66e4..f3ddb86d04 100644 +index 480faa66..f3ddb86d 100644 --- a/src/main/java/net/minecraft/server/TileEntityBrewingStand.java +++ b/src/main/java/net/minecraft/server/TileEntityBrewingStand.java @@ -236,7 +236,7 @@ public class TileEntityBrewingStand extends TileEntityContainer implements IWorl @@ -89,7 +89,7 @@ index 480faa66e4..f3ddb86d04 100644 this.fuelLevel = nbttagcompound.getByte("Fuel"); diff --git a/src/main/java/net/minecraft/server/TileEntityChest.java b/src/main/java/net/minecraft/server/TileEntityChest.java -index 7594c16e99..8037930727 100644 +index 7594c16e..80379307 100644 --- a/src/main/java/net/minecraft/server/TileEntityChest.java +++ b/src/main/java/net/minecraft/server/TileEntityChest.java @@ -83,7 +83,7 @@ public class TileEntityChest extends TileEntityLootable { // Paper - Remove ITic @@ -102,7 +102,7 @@ index 7594c16e99..8037930727 100644 } diff --git a/src/main/java/net/minecraft/server/TileEntityDispenser.java b/src/main/java/net/minecraft/server/TileEntityDispenser.java -index ddd2e0eb0b..21bd156e91 100644 +index ddd2e0eb..21bd156e 100644 --- a/src/main/java/net/minecraft/server/TileEntityDispenser.java +++ b/src/main/java/net/minecraft/server/TileEntityDispenser.java @@ -107,7 +107,7 @@ public class TileEntityDispenser extends TileEntityLootable { @@ -115,7 +115,7 @@ index ddd2e0eb0b..21bd156e91 100644 } diff --git a/src/main/java/net/minecraft/server/TileEntityFurnace.java b/src/main/java/net/minecraft/server/TileEntityFurnace.java -index a537d35b73..f6bc6403fb 100644 +index a537d35b..f6bc6403 100644 --- a/src/main/java/net/minecraft/server/TileEntityFurnace.java +++ b/src/main/java/net/minecraft/server/TileEntityFurnace.java @@ -219,7 +219,7 @@ public class TileEntityFurnace extends TileEntityContainer implements IWorldInve @@ -128,7 +128,7 @@ index a537d35b73..f6bc6403fb 100644 // Paper start - cook speed API diff --git a/src/main/java/net/minecraft/server/TileEntityHopper.java b/src/main/java/net/minecraft/server/TileEntityHopper.java -index a8cf160fe4..c56422170c 100644 +index a8cf160f..c5642217 100644 --- a/src/main/java/net/minecraft/server/TileEntityHopper.java +++ b/src/main/java/net/minecraft/server/TileEntityHopper.java @@ -61,7 +61,7 @@ public class TileEntityHopper extends TileEntityLootable implements IHopper, ITi @@ -141,7 +141,7 @@ index a8cf160fe4..c56422170c 100644 this.f = nbttagcompound.getInt("TransferCooldown"); diff --git a/src/main/java/net/minecraft/server/TileEntityShulkerBox.java b/src/main/java/net/minecraft/server/TileEntityShulkerBox.java -index df9a30560c..65a6854521 100644 +index df9a3056..65a68545 100644 --- a/src/main/java/net/minecraft/server/TileEntityShulkerBox.java +++ b/src/main/java/net/minecraft/server/TileEntityShulkerBox.java @@ -254,7 +254,7 @@ public class TileEntityShulkerBox extends TileEntityLootable implements IWorldIn @@ -154,5 +154,5 @@ index df9a30560c..65a6854521 100644 } -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0373-Avoid-dimension-id-collisions.patch b/Spigot-Server-Patches/0373-Avoid-dimension-id-collisions.patch index 101f71bfd7..bee0c187b1 100644 --- a/Spigot-Server-Patches/0373-Avoid-dimension-id-collisions.patch +++ b/Spigot-Server-Patches/0373-Avoid-dimension-id-collisions.patch @@ -1,4 +1,4 @@ -From 5d31f8028750d115f3df2006f84a83146ac04bc9 Mon Sep 17 00:00:00 2001 +From c47b3feb44e365c99fd60c6146e29b450566808c Mon Sep 17 00:00:00 2001 From: Brokkonaut Date: Tue, 25 Sep 2018 06:53:43 +0200 Subject: [PATCH] Avoid dimension id collisions @@ -8,7 +8,7 @@ we would reuse an existing dimension id, if some other dimension was unloaded before. diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 23663ede9f..cb2255a5d0 100644 +index 8f6c44a3..9c7b86a5 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -968,7 +968,7 @@ public final class CraftServer implements Server { @@ -21,5 +21,5 @@ index 23663ede9f..cb2255a5d0 100644 dimension++; break; -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0374-Honor-EntityAgeable.ageLock.patch b/Spigot-Server-Patches/0374-Honor-EntityAgeable.ageLock.patch index 51d5707f08..0c6cfd2112 100644 --- a/Spigot-Server-Patches/0374-Honor-EntityAgeable.ageLock.patch +++ b/Spigot-Server-Patches/0374-Honor-EntityAgeable.ageLock.patch @@ -1,11 +1,11 @@ -From a41467f57d1d54423076d9bdb0755fcad6334971 Mon Sep 17 00:00:00 2001 +From 6b9b47d424d1a09b17cbc3a4bf4dbd3210290e89 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Sun, 23 Sep 2018 20:59:53 -0500 Subject: [PATCH] Honor EntityAgeable.ageLock diff --git a/src/main/java/net/minecraft/server/EntityAgeable.java b/src/main/java/net/minecraft/server/EntityAgeable.java -index 1d7c998aa6..a11bdaadca 100644 +index 1d7c998a..a11bdaad 100644 --- a/src/main/java/net/minecraft/server/EntityAgeable.java +++ b/src/main/java/net/minecraft/server/EntityAgeable.java @@ -82,6 +82,7 @@ public abstract class EntityAgeable extends EntityCreature { @@ -17,5 +17,5 @@ index 1d7c998aa6..a11bdaadca 100644 int k = j; -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0375-Async-Chunk-Loading-and-Generation.patch b/Spigot-Server-Patches/0375-Async-Chunk-Loading-and-Generation.patch index 5ce70aff1f..a72b5f7b10 100644 --- a/Spigot-Server-Patches/0375-Async-Chunk-Loading-and-Generation.patch +++ b/Spigot-Server-Patches/0375-Async-Chunk-Loading-and-Generation.patch @@ -1,4 +1,4 @@ -From 7ac07ac07ac07ac07ac07ac07ac07ac07ac07ac0 Mon Sep 17 00:00:00 2001 +From c0a2b599b8b9c8180c56ca087281bb850ddd09db Mon Sep 17 00:00:00 2001 From: Aikar Date: Sat, 21 Jul 2018 16:55:04 -0400 Subject: [PATCH] Async Chunk Loading and Generation @@ -43,7 +43,7 @@ reading or writing to the chunk will be safe, so plugins still should not be touching chunks asynchronously! diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index b703e084..77d35ac9 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -385,4 +385,57 @@ public class PaperConfig { @@ -106,7 +106,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 } diff --git a/src/main/java/com/destroystokyo/paper/util/PriorityQueuedExecutor.java b/src/main/java/com/destroystokyo/paper/util/PriorityQueuedExecutor.java new file mode 100644 -index 7ac07ac07ac0..7ac07ac07ac0 +index 00000000..5c77b6e8 --- /dev/null +++ b/src/main/java/com/destroystokyo/paper/util/PriorityQueuedExecutor.java @@ -0,0 +1,281 @@ @@ -392,7 +392,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 + +} diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index edfcb107..cb998887 100644 --- a/src/main/java/net/minecraft/server/Chunk.java +++ b/src/main/java/net/minecraft/server/Chunk.java @@ -184,6 +184,7 @@ public class Chunk implements IChunkAccess { @@ -404,7 +404,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 Iterator iterator = protochunk.s().iterator(); diff --git a/src/main/java/net/minecraft/server/ChunkMap.java b/src/main/java/net/minecraft/server/ChunkMap.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 39ac032b..1662e4eb 100644 --- a/src/main/java/net/minecraft/server/ChunkMap.java +++ b/src/main/java/net/minecraft/server/ChunkMap.java @@ -14,9 +14,17 @@ public class ChunkMap extends Long2ObjectOpenHashMap { @@ -510,7 +510,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 public Chunk remove(Object object) { diff --git a/src/main/java/net/minecraft/server/ChunkProviderServer.java b/src/main/java/net/minecraft/server/ChunkProviderServer.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 958a4084..a2e890de 100644 --- a/src/main/java/net/minecraft/server/ChunkProviderServer.java +++ b/src/main/java/net/minecraft/server/ChunkProviderServer.java @@ -35,12 +35,12 @@ public class ChunkProviderServer implements IChunkProvider { @@ -660,7 +660,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 } diff --git a/src/main/java/net/minecraft/server/ChunkRegionLoader.java b/src/main/java/net/minecraft/server/ChunkRegionLoader.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index c233b7e9..edd07425 100644 --- a/src/main/java/net/minecraft/server/ChunkRegionLoader.java +++ b/src/main/java/net/minecraft/server/ChunkRegionLoader.java @@ -120,7 +120,7 @@ public class ChunkRegionLoader implements IChunkLoader, IAsyncChunkSaver { @@ -687,7 +687,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 completion = new Supplier() { public NBTTagCompound get() { diff --git a/src/main/java/net/minecraft/server/ChunkSection.java b/src/main/java/net/minecraft/server/ChunkSection.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index bdfc7d81..a5c4564d 100644 --- a/src/main/java/net/minecraft/server/ChunkSection.java +++ b/src/main/java/net/minecraft/server/ChunkSection.java @@ -24,7 +24,17 @@ public class ChunkSection { @@ -709,7 +709,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 public IBlockData getType(int i, int j, int k) { return this.blockIds.a(i, j, k); diff --git a/src/main/java/net/minecraft/server/ChunkTaskScheduler.java b/src/main/java/net/minecraft/server/ChunkTaskScheduler.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 34019bd1..fc9091c8 100644 --- a/src/main/java/net/minecraft/server/ChunkTaskScheduler.java +++ b/src/main/java/net/minecraft/server/ChunkTaskScheduler.java @@ -20,13 +20,14 @@ public class ChunkTaskScheduler extends Scheduler map) { diff --git a/src/main/java/net/minecraft/server/DataPaletteBlock.java b/src/main/java/net/minecraft/server/DataPaletteBlock.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 71a3636b..ff0fe254 100644 --- a/src/main/java/net/minecraft/server/DataPaletteBlock.java +++ b/src/main/java/net/minecraft/server/DataPaletteBlock.java @@ -3,7 +3,7 @@ package net.minecraft.server; @@ -865,7 +865,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 // Paper start - Anti-Xray - Support default methods diff --git a/src/main/java/net/minecraft/server/DefinedStructureManager.java b/src/main/java/net/minecraft/server/DefinedStructureManager.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 271dc41d..bd15534c 100644 --- a/src/main/java/net/minecraft/server/DefinedStructureManager.java +++ b/src/main/java/net/minecraft/server/DefinedStructureManager.java @@ -19,7 +19,7 @@ import org.apache.logging.log4j.Logger; @@ -878,7 +878,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 private final MinecraftServer d; private final java.nio.file.Path e; diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 0237049a..cd601f29 100644 --- a/src/main/java/net/minecraft/server/Entity.java +++ b/src/main/java/net/minecraft/server/Entity.java @@ -209,7 +209,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke @@ -891,7 +891,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 this.aJ = Sets.newHashSet(); this.aL = new double[] { 0.0D, 0.0D, 0.0D}; diff --git a/src/main/java/net/minecraft/server/IChunkLoader.java b/src/main/java/net/minecraft/server/IChunkLoader.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 4698ee99..dfb45cc4 100644 --- a/src/main/java/net/minecraft/server/IChunkLoader.java +++ b/src/main/java/net/minecraft/server/IChunkLoader.java @@ -6,6 +6,8 @@ import javax.annotation.Nullable; @@ -904,7 +904,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 Chunk a(GeneratorAccess generatoraccess, int i, int j, Consumer consumer) throws IOException; diff --git a/src/main/java/net/minecraft/server/MathHelper.java b/src/main/java/net/minecraft/server/MathHelper.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 49fba097..9ad646f8 100644 --- a/src/main/java/net/minecraft/server/MathHelper.java +++ b/src/main/java/net/minecraft/server/MathHelper.java @@ -142,6 +142,7 @@ public class MathHelper { @@ -916,7 +916,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 fx = fx % 360.0F; if (fx >= 180.0F) { diff --git a/src/main/java/net/minecraft/server/MinecraftServer.java b/src/main/java/net/minecraft/server/MinecraftServer.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 98d182fd..487d98eb 100644 --- a/src/main/java/net/minecraft/server/MinecraftServer.java +++ b/src/main/java/net/minecraft/server/MinecraftServer.java @@ -503,6 +503,7 @@ public abstract class MinecraftServer implements IAsyncTaskHandler, IMojangStati @@ -1014,7 +1014,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 diff --git a/src/main/java/net/minecraft/server/PaperAsyncChunkProvider.java b/src/main/java/net/minecraft/server/PaperAsyncChunkProvider.java new file mode 100644 -index 7ac07ac07ac0..7ac07ac07ac0 +index 00000000..5823917a --- /dev/null +++ b/src/main/java/net/minecraft/server/PaperAsyncChunkProvider.java @@ -0,0 +1,593 @@ @@ -1612,7 +1612,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 + +} diff --git a/src/main/java/net/minecraft/server/PlayerChunk.java b/src/main/java/net/minecraft/server/PlayerChunk.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 2c7c8adf..aabd107f 100644 --- a/src/main/java/net/minecraft/server/PlayerChunk.java +++ b/src/main/java/net/minecraft/server/PlayerChunk.java @@ -29,16 +29,62 @@ public class PlayerChunk { @@ -1717,7 +1717,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 } } diff --git a/src/main/java/net/minecraft/server/PlayerChunkMap.java b/src/main/java/net/minecraft/server/PlayerChunkMap.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index d1a443ca..1504bd11 100644 --- a/src/main/java/net/minecraft/server/PlayerChunkMap.java +++ b/src/main/java/net/minecraft/server/PlayerChunkMap.java @@ -27,10 +27,10 @@ public class PlayerChunkMap { @@ -1777,7 +1777,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 private void e() { diff --git a/src/main/java/net/minecraft/server/RegionLimitedWorldAccess.java b/src/main/java/net/minecraft/server/RegionLimitedWorldAccess.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 3c35c0f4..187ca281 100644 --- a/src/main/java/net/minecraft/server/RegionLimitedWorldAccess.java +++ b/src/main/java/net/minecraft/server/RegionLimitedWorldAccess.java @@ -35,7 +35,7 @@ public class RegionLimitedWorldAccess implements GeneratorAccess { @@ -1790,7 +1790,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 this.m = world.getChunkProvider().getChunkGenerator().getSettings(); this.i = world.getSeaLevel(); diff --git a/src/main/java/net/minecraft/server/SchedulerBatch.java b/src/main/java/net/minecraft/server/SchedulerBatch.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index d868149d..0d45d933 100644 --- a/src/main/java/net/minecraft/server/SchedulerBatch.java +++ b/src/main/java/net/minecraft/server/SchedulerBatch.java @@ -9,6 +9,7 @@ public class SchedulerBatch, R> { @@ -1845,7 +1845,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 } } diff --git a/src/main/java/net/minecraft/server/StructurePiece.java b/src/main/java/net/minecraft/server/StructurePiece.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index a5cf017d..def8730b 100644 --- a/src/main/java/net/minecraft/server/StructurePiece.java +++ b/src/main/java/net/minecraft/server/StructurePiece.java @@ -14,7 +14,7 @@ public abstract class StructurePiece { @@ -1872,7 +1872,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 return null; } diff --git a/src/main/java/net/minecraft/server/StructureStart.java b/src/main/java/net/minecraft/server/StructureStart.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index f87182b5..574930f5 100644 --- a/src/main/java/net/minecraft/server/StructureStart.java +++ b/src/main/java/net/minecraft/server/StructureStart.java @@ -6,7 +6,7 @@ import java.util.List; @@ -1921,7 +1921,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 } diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index a2559f0c..bbcedb8f 100644 --- a/src/main/java/net/minecraft/server/World.java +++ b/src/main/java/net/minecraft/server/World.java @@ -46,7 +46,7 @@ import org.bukkit.event.entity.CreatureSpawnEvent.SpawnReason; @@ -2018,7 +2018,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 if (entity == null) return false; if (entity.valid) { MinecraftServer.LOGGER.error("Attempted Double World add on " + entity, new Throwable()); return true; } // Paper diff --git a/src/main/java/net/minecraft/server/WorldGenStronghold.java b/src/main/java/net/minecraft/server/WorldGenStronghold.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index fa99fe01..4f49786a 100644 --- a/src/main/java/net/minecraft/server/WorldGenStronghold.java +++ b/src/main/java/net/minecraft/server/WorldGenStronghold.java @@ -9,24 +9,29 @@ import java.util.Random; @@ -2165,7 +2165,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 } } diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index ad3fea9c..0a764826 100644 --- a/src/main/java/net/minecraft/server/WorldServer.java +++ b/src/main/java/net/minecraft/server/WorldServer.java @@ -731,7 +731,7 @@ public class WorldServer extends World implements IAsyncTaskHandler { @@ -2178,7 +2178,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftServer.java b/src/main/java/org/bukkit/craftbukkit/CraftServer.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 9c7b86a5..206cb30f 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftServer.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftServer.java @@ -1014,8 +1014,12 @@ public final class CraftServer implements Server { @@ -2206,7 +2206,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 } } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index d0110070..02b6bf29 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -157,6 +157,16 @@ public class CraftWorld implements World { @@ -2244,7 +2244,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 if (isChunkLoaded(chunkCoordX + x, chunkCoordZ + z)) { unloadChunk(chunkCoordX + x, chunkCoordZ + z); diff --git a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 9e903159..4ead18b6 100644 --- a/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java +++ b/src/main/java/org/bukkit/craftbukkit/event/CraftEventFactory.java @@ -78,6 +78,7 @@ public class CraftEventFactory { @@ -2306,7 +2306,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 if (!event.isCancelled()) { diff --git a/src/main/java/org/bukkit/craftbukkit/generator/CustomChunkGenerator.java b/src/main/java/org/bukkit/craftbukkit/generator/CustomChunkGenerator.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 9c2adb23..62c197b8 100644 --- a/src/main/java/org/bukkit/craftbukkit/generator/CustomChunkGenerator.java +++ b/src/main/java/org/bukkit/craftbukkit/generator/CustomChunkGenerator.java @@ -21,6 +21,7 @@ public class CustomChunkGenerator extends InternalChunkGenerator Date: Thu, 27 Sep 2018 00:08:31 -0400 Subject: [PATCH] Ignore Dimension NBT field in Entity data @@ -14,7 +14,7 @@ DimensionManager set to the world it is being placed into. This fixes corrupt entities breaking chunk saving in custom worlds. diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java -index cd601f29a3..0c18405a8d 100644 +index cd601f29..0c18405a 100644 --- a/src/main/java/net/minecraft/server/Entity.java +++ b/src/main/java/net/minecraft/server/Entity.java @@ -1583,7 +1583,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke @@ -36,5 +36,5 @@ index cd601f29a3..0c18405a8d 100644 this.invulnerable = nbttagcompound.getBoolean("Invulnerable"); -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0377-Fix-turtle-lag.patch b/Spigot-Server-Patches/0377-Fix-turtle-lag.patch index e204d4291b..87f72e14f5 100644 --- a/Spigot-Server-Patches/0377-Fix-turtle-lag.patch +++ b/Spigot-Server-Patches/0377-Fix-turtle-lag.patch @@ -1,11 +1,11 @@ -From a5e931ce6ea72f02bb5f5791b2a15f9d622b8cab Mon Sep 17 00:00:00 2001 +From f5ffd1e9a4b8fbb7ca801c7c02f429a4906badb0 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Fri, 28 Sep 2018 12:27:54 -0500 Subject: [PATCH] Fix turtle lag diff --git a/src/main/java/net/minecraft/server/EntityTurtle.java b/src/main/java/net/minecraft/server/EntityTurtle.java -index 1b09f577e9..4f5592d1c9 100644 +index 1b09f577..4f5592d1 100644 --- a/src/main/java/net/minecraft/server/EntityTurtle.java +++ b/src/main/java/net/minecraft/server/EntityTurtle.java @@ -599,7 +599,7 @@ public class EntityTurtle extends EntityAnimal { @@ -27,5 +27,5 @@ index 1b09f577e9..4f5592d1c9 100644 Vec3D vec3d = RandomPositionGenerator.a((EntityCreature) this.a, 16, 3, new Vec3D((double) blockposition.getX(), (double) blockposition.getY(), (double) blockposition.getZ()), 0.3141592741012573D); -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0378-Optimize-Light-Recalculations.patch b/Spigot-Server-Patches/0378-Optimize-Light-Recalculations.patch index 7e62f98b5e..86ef5e5eac 100644 --- a/Spigot-Server-Patches/0378-Optimize-Light-Recalculations.patch +++ b/Spigot-Server-Patches/0378-Optimize-Light-Recalculations.patch @@ -1,4 +1,4 @@ -From eca91170fffd8d7b1874f9e649323e3ab457b4a3 Mon Sep 17 00:00:00 2001 +From 1b68fda5180070010d05a20a1c0b8b2fc820f6b9 Mon Sep 17 00:00:00 2001 From: Aikar Date: Fri, 28 Sep 2018 20:46:29 -0400 Subject: [PATCH] Optimize Light Recalculations @@ -14,7 +14,7 @@ Also optimizes to not repeatedly look up the same chunk for light lookups. diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java -index cb99888707..027f98633e 100644 +index cb998887..027f9863 100644 --- a/src/main/java/net/minecraft/server/Chunk.java +++ b/src/main/java/net/minecraft/server/Chunk.java @@ -347,7 +347,7 @@ public class Chunk implements IChunkAccess { @@ -36,7 +36,7 @@ index cb99888707..027f98633e 100644 int i1 = iblockdata.b(this.world, blockposition); int j1 = iblockdata1.b(this.world, blockposition); diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java -index bbcedb8fc7..540d237ceb 100644 +index bbcedb8f..540d237c 100644 --- a/src/main/java/net/minecraft/server/World.java +++ b/src/main/java/net/minecraft/server/World.java @@ -589,8 +589,9 @@ public abstract class World implements IEntityAccess, GeneratorAccess, IIBlockAc diff --git a/Spigot-Server-Patches/0379-Fix-issues-with-entity-loss-due-to-unloaded-chunks.patch b/Spigot-Server-Patches/0379-Fix-issues-with-entity-loss-due-to-unloaded-chunks.patch index 2d543c10bc..de29d19907 100644 --- a/Spigot-Server-Patches/0379-Fix-issues-with-entity-loss-due-to-unloaded-chunks.patch +++ b/Spigot-Server-Patches/0379-Fix-issues-with-entity-loss-due-to-unloaded-chunks.patch @@ -1,4 +1,4 @@ -From 8cbfb9a6df9fb67dc0cd66af6add5ae390f8f86f Mon Sep 17 00:00:00 2001 +From a5a46deb22649b7963e7372c3dc982d5686d22f2 Mon Sep 17 00:00:00 2001 From: Aikar Date: Fri, 28 Sep 2018 21:49:53 -0400 Subject: [PATCH] Fix issues with entity loss due to unloaded chunks @@ -18,7 +18,7 @@ This change ensures the chunks are always loaded when entities are added to the world, or a valid entity moves between chunks. diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java -index a19e941174..4d0c8cbd4b 100644 +index 540d237c..2b54834c 100644 --- a/src/main/java/net/minecraft/server/World.java +++ b/src/main/java/net/minecraft/server/World.java @@ -1147,7 +1147,7 @@ public abstract class World implements IEntityAccess, GeneratorAccess, IIBlockAc @@ -40,5 +40,5 @@ index a19e941174..4d0c8cbd4b 100644 } else { this.getChunkAt(i, k).a(entity); -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0380-Don-t-recheck-type-after-setting-a-block.patch b/Spigot-Server-Patches/0380-Don-t-recheck-type-after-setting-a-block.patch index 327c5144c3..e0f32dcdd7 100644 --- a/Spigot-Server-Patches/0380-Don-t-recheck-type-after-setting-a-block.patch +++ b/Spigot-Server-Patches/0380-Don-t-recheck-type-after-setting-a-block.patch @@ -1,4 +1,4 @@ -From 95c58d4e96e3de983f565135f1f8816eb609e66f Mon Sep 17 00:00:00 2001 +From 74c0e9c54d60733b0af7a462245ded899bf150f9 Mon Sep 17 00:00:00 2001 From: Aikar Date: Fri, 28 Sep 2018 22:27:33 -0400 Subject: [PATCH] Don't recheck type after setting a block @@ -16,7 +16,7 @@ be having data corruption issues anyways. This provides a small boost to all setType calls. diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java -index c6b002bb6b..6a6c68b066 100644 +index 027f9863..2ecac57a 100644 --- a/src/main/java/net/minecraft/server/Chunk.java +++ b/src/main/java/net/minecraft/server/Chunk.java @@ -573,7 +573,7 @@ public class Chunk implements IChunkAccess { @@ -29,5 +29,5 @@ index c6b002bb6b..6a6c68b066 100644 } else { if (flag1) { -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0381-Fix-Sending-Chunks-to-Client.patch b/Spigot-Server-Patches/0381-Fix-Sending-Chunks-to-Client.patch index 41ef45731c..f564f9ebc4 100644 --- a/Spigot-Server-Patches/0381-Fix-Sending-Chunks-to-Client.patch +++ b/Spigot-Server-Patches/0381-Fix-Sending-Chunks-to-Client.patch @@ -1,4 +1,4 @@ -From ce4a54b81b3545127196bf2b77497aad6773f94f Mon Sep 17 00:00:00 2001 +From 7de7551aad86e8acb3ee4222357d0ccfd68a8ed3 Mon Sep 17 00:00:00 2001 From: Aikar Date: Sat, 29 Sep 2018 01:18:16 -0400 Subject: [PATCH] Fix Sending Chunks to Client @@ -14,7 +14,7 @@ This fix always sends chunks to the client, and simply updates the client anytime post processing is triggered with the new chunk data. diff --git a/src/main/java/net/minecraft/server/Chunk.java b/src/main/java/net/minecraft/server/Chunk.java -index 2ecac57a81..4258b1200a 100644 +index 2ecac57a..4258b120 100644 --- a/src/main/java/net/minecraft/server/Chunk.java +++ b/src/main/java/net/minecraft/server/Chunk.java @@ -1205,7 +1205,7 @@ public class Chunk implements IChunkAccess { @@ -41,7 +41,7 @@ index 2ecac57a81..4258b1200a 100644 } diff --git a/src/main/java/net/minecraft/server/PlayerChunk.java b/src/main/java/net/minecraft/server/PlayerChunk.java -index aabd107fe1..dd89f305d2 100644 +index aabd107f..dd89f305 100644 --- a/src/main/java/net/minecraft/server/PlayerChunk.java +++ b/src/main/java/net/minecraft/server/PlayerChunk.java @@ -23,7 +23,7 @@ public class PlayerChunk { @@ -62,5 +62,5 @@ index aabd107fe1..dd89f305d2 100644 if (this.done) { return true; -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0382-Configurable-connection-throttle-kick-message.patch b/Spigot-Server-Patches/0382-Configurable-connection-throttle-kick-message.patch index 346d45aa56..87c621332e 100644 --- a/Spigot-Server-Patches/0382-Configurable-connection-throttle-kick-message.patch +++ b/Spigot-Server-Patches/0382-Configurable-connection-throttle-kick-message.patch @@ -1,11 +1,11 @@ -From 4e8f913e813e7630d0b8658a19442a766bd98827 Mon Sep 17 00:00:00 2001 +From 94c4c194e47a4c773eb520a1dee1df12b8ac6b55 Mon Sep 17 00:00:00 2001 From: Shane Freeder Date: Tue, 2 Oct 2018 09:57:50 +0100 Subject: [PATCH] Configurable connection throttle kick message diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 77d35ac99..352166725 100644 +index 77d35ac9..35216672 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -305,6 +305,11 @@ public class PaperConfig { @@ -21,7 +21,7 @@ index 77d35ac99..352166725 100644 private static void savePlayerData() { savePlayerData = getBoolean("settings.save-player-data", savePlayerData); diff --git a/src/main/java/net/minecraft/server/HandshakeListener.java b/src/main/java/net/minecraft/server/HandshakeListener.java -index a02fa2921..7dc51fd99 100644 +index a02fa292..7dc51fd9 100644 --- a/src/main/java/net/minecraft/server/HandshakeListener.java +++ b/src/main/java/net/minecraft/server/HandshakeListener.java @@ -37,7 +37,7 @@ public class HandshakeListener implements PacketHandshakingInListener { diff --git a/Spigot-Server-Patches/0383-Fix-FileIOThread-concurrency-issues.patch b/Spigot-Server-Patches/0383-Fix-FileIOThread-concurrency-issues.patch index 309239085a..5877c9c4ae 100644 --- a/Spigot-Server-Patches/0383-Fix-FileIOThread-concurrency-issues.patch +++ b/Spigot-Server-Patches/0383-Fix-FileIOThread-concurrency-issues.patch @@ -1,4 +1,4 @@ -From 6e01cd4caf34532a9e356ae702e8bdf732171b68 Mon Sep 17 00:00:00 2001 +From db6603c022c074b67523c76525967024dfee2b9f Mon Sep 17 00:00:00 2001 From: Shane Freeder Date: Wed, 3 Oct 2018 19:04:53 +0100 Subject: [PATCH] Fix FileIOThread concurrency issues @@ -9,7 +9,7 @@ issues when this counter is updated from multiple threads, potentially causing these counters to desync due to the unsafe volatile update diff --git a/src/main/java/net/minecraft/server/FileIOThread.java b/src/main/java/net/minecraft/server/FileIOThread.java -index 97917551a4..1959bc0660 100644 +index 97917551..1959bc06 100644 --- a/src/main/java/net/minecraft/server/FileIOThread.java +++ b/src/main/java/net/minecraft/server/FileIOThread.java @@ -9,7 +9,7 @@ import org.apache.logging.log4j.Logger; @@ -31,5 +31,5 @@ index 97917551a4..1959bc0660 100644 } -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0384-Don-t-update-snapshot-blockstates.patch b/Spigot-Server-Patches/0384-Don-t-update-snapshot-blockstates.patch index ab7f03b2f7..b6a30557dd 100644 --- a/Spigot-Server-Patches/0384-Don-t-update-snapshot-blockstates.patch +++ b/Spigot-Server-Patches/0384-Don-t-update-snapshot-blockstates.patch @@ -1,4 +1,4 @@ -From 8f65d43074c599c7455f0e4fc6d1de2a722e3716 Mon Sep 17 00:00:00 2001 +From 0bb99cb622bc1bca1ce4987fc2503121a772180a Mon Sep 17 00:00:00 2001 From: Matthew Miller Date: Fri, 5 Oct 2018 15:46:46 +1000 Subject: [PATCH] Don't update snapshot blockstates @@ -22,5 +22,5 @@ index d4d9c5fc..f5c6dbd8 100644 } } -- -2.19.0.windows.1 +2.19.1 diff --git a/Spigot-Server-Patches/0385-Hook-into-CB-plugin-rewrites.patch b/Spigot-Server-Patches/0385-Hook-into-CB-plugin-rewrites.patch index 5cd06305fa..4b6acb4779 100644 --- a/Spigot-Server-Patches/0385-Hook-into-CB-plugin-rewrites.patch +++ b/Spigot-Server-Patches/0385-Hook-into-CB-plugin-rewrites.patch @@ -1,4 +1,4 @@ -From 68c9d90c9a39b36f3dd7031bb0b0757822cfaec0 Mon Sep 17 00:00:00 2001 +From e9372325c7a5b5d08c94d0539398b5af10c9e7c0 Mon Sep 17 00:00:00 2001 From: Zach Brown Date: Wed, 3 Oct 2018 20:09:18 -0400 Subject: [PATCH] Hook into CB plugin rewrites @@ -8,7 +8,7 @@ our own relocation. Also lets us rewrite NMS calls for when we're debugging in an IDE pre-relocate. diff --git a/src/main/java/org/bukkit/craftbukkit/util/Commodore.java b/src/main/java/org/bukkit/craftbukkit/util/Commodore.java -index 6674943ef..8ca304a77 100644 +index 6674943e..8ca304a7 100644 --- a/src/main/java/org/bukkit/craftbukkit/util/Commodore.java +++ b/src/main/java/org/bukkit/craftbukkit/util/Commodore.java @@ -6,7 +6,9 @@ import java.io.FileOutputStream; @@ -187,5 +187,5 @@ index 6674943ef..8ca304a77 100644 { if ( owner.equals( "org/bukkit/Material" ) ) -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0386-Allow-setting-the-vex-s-summoner.patch b/Spigot-Server-Patches/0386-Allow-setting-the-vex-s-summoner.patch index bb833814ac..77876ec71f 100644 --- a/Spigot-Server-Patches/0386-Allow-setting-the-vex-s-summoner.patch +++ b/Spigot-Server-Patches/0386-Allow-setting-the-vex-s-summoner.patch @@ -1,11 +1,11 @@ -From 2cbaed2df34422ba2b69b734f6398acc03d1ffc0 Mon Sep 17 00:00:00 2001 +From 957c52f8d4ec9042127d120922d18f8f2aa83702 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Sat, 6 Oct 2018 21:47:44 -0500 Subject: [PATCH] Allow setting the vex's summoner diff --git a/src/main/java/net/minecraft/server/EntityVex.java b/src/main/java/net/minecraft/server/EntityVex.java -index 6e029ff44..1bf705e82 100644 +index 6e029ff4..1bf705e8 100644 --- a/src/main/java/net/minecraft/server/EntityVex.java +++ b/src/main/java/net/minecraft/server/EntityVex.java @@ -127,6 +127,7 @@ public class EntityVex extends EntityMonster { @@ -17,7 +17,7 @@ index 6e029ff44..1bf705e82 100644 this.b = entityinsentient; } diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftVex.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftVex.java -index 927ed9a9a..c23b1e960 100644 +index 927ed9a9..c23b1e96 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftVex.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftVex.java @@ -23,6 +23,10 @@ public class CraftVex extends CraftMonster implements Vex { @@ -32,5 +32,5 @@ index 927ed9a9a..c23b1e960 100644 @Override -- -2.19.0 +2.19.1 diff --git a/Spigot-Server-Patches/0387-Add-LivingEntity-getTargetEntity.patch b/Spigot-Server-Patches/0387-Add-LivingEntity-getTargetEntity.patch index 49a387462a..0447c95332 100644 --- a/Spigot-Server-Patches/0387-Add-LivingEntity-getTargetEntity.patch +++ b/Spigot-Server-Patches/0387-Add-LivingEntity-getTargetEntity.patch @@ -1,11 +1,11 @@ -From 96d979c78c204068aa3d62522aac958bc544a4a9 Mon Sep 17 00:00:00 2001 +From e429cff25e45e6564e184db8ba59e7077984f297 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Sat, 22 Sep 2018 00:33:08 -0500 Subject: [PATCH] Add LivingEntity#getTargetEntity diff --git a/src/main/java/net/minecraft/server/AxisAlignedBB.java b/src/main/java/net/minecraft/server/AxisAlignedBB.java -index 624f0e3956..4cc11d0ee2 100644 +index 624f0e39..4cc11d0e 100644 --- a/src/main/java/net/minecraft/server/AxisAlignedBB.java +++ b/src/main/java/net/minecraft/server/AxisAlignedBB.java @@ -102,6 +102,7 @@ public class AxisAlignedBB { @@ -46,7 +46,7 @@ index 624f0e3956..4cc11d0ee2 100644 public MovingObjectPosition b(Vec3D vec3d, Vec3D vec3d1) { return this.a(vec3d, vec3d1, (BlockPosition)null); diff --git a/src/main/java/net/minecraft/server/Entity.java b/src/main/java/net/minecraft/server/Entity.java -index 0c18405a8d..22fce6c362 100644 +index 0c18405a..22fce6c3 100644 --- a/src/main/java/net/minecraft/server/Entity.java +++ b/src/main/java/net/minecraft/server/Entity.java @@ -1518,6 +1518,7 @@ public abstract class Entity implements INamableTileEntity, ICommandListener, Ke @@ -71,7 +71,7 @@ index 0c18405a8d..22fce6c362 100644 return this.d(this.pitch, this.yaw); } diff --git a/src/main/java/net/minecraft/server/EntityLiving.java b/src/main/java/net/minecraft/server/EntityLiving.java -index 13dd555491..2c4b3f9c9f 100644 +index 13dd5554..2c4b3f9c 100644 --- a/src/main/java/net/minecraft/server/EntityLiving.java +++ b/src/main/java/net/minecraft/server/EntityLiving.java @@ -3,6 +3,8 @@ package net.minecraft.server; @@ -130,7 +130,7 @@ index 13dd555491..2c4b3f9c9f 100644 public int getShieldBlockingDelay() { diff --git a/src/main/java/net/minecraft/server/IEntitySelector.java b/src/main/java/net/minecraft/server/IEntitySelector.java -index b1d05220bf..a0c6c346b6 100644 +index b1d05220..a0c6c346 100644 --- a/src/main/java/net/minecraft/server/IEntitySelector.java +++ b/src/main/java/net/minecraft/server/IEntitySelector.java @@ -17,6 +17,7 @@ public final class IEntitySelector { @@ -142,7 +142,7 @@ index b1d05220bf..a0c6c346b6 100644 return !(entity instanceof EntityHuman) || !((EntityHuman)entity).isSpectator(); }; diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java -index 028495700f..b8ff4f182a 100644 +index 02849570..b8ff4f18 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftLivingEntity.java @@ -184,6 +184,33 @@ public class CraftLivingEntity extends CraftEntity implements LivingEntity { diff --git a/Spigot-Server-Patches/0388-Add-sun-related-API.patch b/Spigot-Server-Patches/0388-Add-sun-related-API.patch index 746b8410ce..0320be70e4 100644 --- a/Spigot-Server-Patches/0388-Add-sun-related-API.patch +++ b/Spigot-Server-Patches/0388-Add-sun-related-API.patch @@ -1,11 +1,11 @@ -From cbec382ff91dda37675216bd80ca2e0ebf6c56e5 Mon Sep 17 00:00:00 2001 +From 8e85096d6f9887ba063cd528c64ae8d185c09160 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Sun, 7 Oct 2018 00:54:21 -0500 Subject: [PATCH] Add sun related API diff --git a/src/main/java/net/minecraft/server/EntityInsentient.java b/src/main/java/net/minecraft/server/EntityInsentient.java -index 56542d531a..6c84ec9640 100644 +index 56542d53..6c84ec96 100644 --- a/src/main/java/net/minecraft/server/EntityInsentient.java +++ b/src/main/java/net/minecraft/server/EntityInsentient.java @@ -1287,6 +1287,7 @@ public abstract class EntityInsentient extends EntityLiving { @@ -17,7 +17,7 @@ index 56542d531a..6c84ec9640 100644 if (this.world.L() && !this.world.isClientSide) { float f = this.az(); diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java -index 2b54834ce0..3b53020fc2 100644 +index 2b54834c..3b53020f 100644 --- a/src/main/java/net/minecraft/server/World.java +++ b/src/main/java/net/minecraft/server/World.java @@ -829,6 +829,7 @@ public abstract class World implements IEntityAccess, GeneratorAccess, IIBlockAc @@ -29,7 +29,7 @@ index 2b54834ce0..3b53020fc2 100644 return this.G < 4; } diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java -index 02b6bf2990..7a66a4af87 100644 +index 02b6bf29..7a66a4af 100644 --- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java +++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java @@ -542,6 +542,12 @@ public class CraftWorld implements World { @@ -46,7 +46,7 @@ index 02b6bf2990..7a66a4af87 100644 return createExplosion(x, y, z, power, false, true); } diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftMob.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftMob.java -index 53c2d154ed..40a429942e 100644 +index 53c2d154..40a42994 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftMob.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftMob.java @@ -68,4 +68,10 @@ public abstract class CraftMob extends CraftLivingEntity implements Mob { diff --git a/Spigot-Server-Patches/0389-Check-Drowned-for-Villager-Aggression-Config.patch b/Spigot-Server-Patches/0389-Check-Drowned-for-Villager-Aggression-Config.patch index 857991debf..b7bb21d422 100644 --- a/Spigot-Server-Patches/0389-Check-Drowned-for-Villager-Aggression-Config.patch +++ b/Spigot-Server-Patches/0389-Check-Drowned-for-Villager-Aggression-Config.patch @@ -1,11 +1,11 @@ -From ff1651ba6a682b466f8759d1f08484093191af86 Mon Sep 17 00:00:00 2001 +From 2bf53d440ac2651aa453efbfafae70d59b75f790 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Wed, 10 Oct 2018 21:22:44 -0500 Subject: [PATCH] Check Drowned for Villager Aggression Config diff --git a/src/main/java/net/minecraft/server/EntityDrowned.java b/src/main/java/net/minecraft/server/EntityDrowned.java -index aeb34568b3..467c0c8a8e 100644 +index aeb34568..467c0c8a 100644 --- a/src/main/java/net/minecraft/server/EntityDrowned.java +++ b/src/main/java/net/minecraft/server/EntityDrowned.java @@ -27,7 +27,7 @@ public class EntityDrowned extends EntityZombie implements IRangedEntity { diff --git a/Spigot-Server-Patches/0390-Here-s-Johnny.patch b/Spigot-Server-Patches/0390-Here-s-Johnny.patch index c50efec5a8..2491d3a7e5 100644 --- a/Spigot-Server-Patches/0390-Here-s-Johnny.patch +++ b/Spigot-Server-Patches/0390-Here-s-Johnny.patch @@ -1,11 +1,11 @@ -From db673c8f4f7236d6433caf60ba77cd7bd65b5db7 Mon Sep 17 00:00:00 2001 +From 9720957b700b6ad50e7c1cdd7078098349190bc0 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Fri, 12 Oct 2018 01:37:22 -0500 Subject: [PATCH] Here's Johnny! diff --git a/src/main/java/net/minecraft/server/EntityVindicator.java b/src/main/java/net/minecraft/server/EntityVindicator.java -index 597878e2c..4e59df891 100644 +index 597878e2..4e59df89 100644 --- a/src/main/java/net/minecraft/server/EntityVindicator.java +++ b/src/main/java/net/minecraft/server/EntityVindicator.java @@ -4,7 +4,7 @@ import java.util.function.Predicate; @@ -18,7 +18,7 @@ index 597878e2c..4e59df891 100644 return entity instanceof EntityLiving && ((EntityLiving)entity).df(); }; diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftVindicator.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftVindicator.java -index 951d47929..5ff957ced 100644 +index 951d4792..5ff957ce 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftVindicator.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftVindicator.java @@ -25,4 +25,14 @@ public class CraftVindicator extends CraftIllager implements Vindicator { diff --git a/Spigot-Server-Patches/0391-Turtle-API.patch b/Spigot-Server-Patches/0391-Turtle-API.patch index 4c4ba89a25..0b58b1f1e3 100644 --- a/Spigot-Server-Patches/0391-Turtle-API.patch +++ b/Spigot-Server-Patches/0391-Turtle-API.patch @@ -1,11 +1,11 @@ -From 05a6a13bb24d6e81ed9d39bf740f9c161c960885 Mon Sep 17 00:00:00 2001 +From c64e4c23435a6ce17c4a9f69540e62ca05c79ae8 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Sat, 29 Sep 2018 16:08:23 -0500 Subject: [PATCH] Turtle API diff --git a/src/main/java/net/minecraft/server/EntityTurtle.java b/src/main/java/net/minecraft/server/EntityTurtle.java -index 4f5592d1c9..981a025efc 100644 +index 4f5592d1..981a025e 100644 --- a/src/main/java/net/minecraft/server/EntityTurtle.java +++ b/src/main/java/net/minecraft/server/EntityTurtle.java @@ -27,51 +27,63 @@ public class EntityTurtle extends EntityAnimal { @@ -104,7 +104,7 @@ index 4f5592d1c9..981a025efc 100644 public void c() { diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftTurtle.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftTurtle.java -index 123a2c75ca..8edcf7af65 100644 +index 123a2c75..8edcf7af 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftTurtle.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftTurtle.java @@ -1,6 +1,8 @@ diff --git a/Spigot-Server-Patches/0392-Optimize-DataFixer-Bootstrap-to-prebuild-faster.patch b/Spigot-Server-Patches/0392-Optimize-DataFixer-Bootstrap-to-prebuild-faster.patch index c92b4faf3a..2db8532787 100644 --- a/Spigot-Server-Patches/0392-Optimize-DataFixer-Bootstrap-to-prebuild-faster.patch +++ b/Spigot-Server-Patches/0392-Optimize-DataFixer-Bootstrap-to-prebuild-faster.patch @@ -1,11 +1,11 @@ -From 3c2d443821191fe49500c40d6c4634b59e5af892 Mon Sep 17 00:00:00 2001 +From 91eccecb6628c012672846b4faeef2ee5f41cd45 Mon Sep 17 00:00:00 2001 From: Aikar Date: Fri, 12 Oct 2018 01:28:32 -0400 Subject: [PATCH] Optimize DataFixer Bootstrap to prebuild faster diff --git a/src/main/java/com/mojang/datafixers/DataFixerBuilder.java b/src/main/java/com/mojang/datafixers/DataFixerBuilder.java -index 8bc1e3b976..114f958601 100644 +index 8bc1e3b9..114f9586 100644 --- a/src/main/java/com/mojang/datafixers/DataFixerBuilder.java +++ b/src/main/java/com/mojang/datafixers/DataFixerBuilder.java @@ -12,7 +12,9 @@ import org.apache.logging.log4j.LogManager; diff --git a/Spigot-Server-Patches/0393-Fire-EntityCombustEvent-for-phantoms.patch b/Spigot-Server-Patches/0393-Fire-EntityCombustEvent-for-phantoms.patch index 1f59c7979a..07df737372 100644 --- a/Spigot-Server-Patches/0393-Fire-EntityCombustEvent-for-phantoms.patch +++ b/Spigot-Server-Patches/0393-Fire-EntityCombustEvent-for-phantoms.patch @@ -1,11 +1,11 @@ -From 980e9589410d0a4d9d86816a663000875609d05c Mon Sep 17 00:00:00 2001 +From a08b6f26411ed7f1765aa6e4c34510c58d171554 Mon Sep 17 00:00:00 2001 From: Brokkonaut Date: Sat, 13 Oct 2018 22:29:17 +0200 Subject: [PATCH] Fire EntityCombustEvent for phantoms diff --git a/src/main/java/net/minecraft/server/EntityPhantom.java b/src/main/java/net/minecraft/server/EntityPhantom.java -index e27600109..098662193 100644 +index e2760010..09866219 100644 --- a/src/main/java/net/minecraft/server/EntityPhantom.java +++ b/src/main/java/net/minecraft/server/EntityPhantom.java @@ -105,7 +105,12 @@ public class EntityPhantom extends EntityFlying implements IMonster { @@ -23,5 +23,5 @@ index e27600109..098662193 100644 super.k(); -- -2.16.1.windows.1 +2.19.1 diff --git a/Spigot-Server-Patches/0394-Limit-lightning-strike-effect-distance.patch b/Spigot-Server-Patches/0394-Limit-lightning-strike-effect-distance.patch index 79f1ad1965..4a86496f2f 100644 --- a/Spigot-Server-Patches/0394-Limit-lightning-strike-effect-distance.patch +++ b/Spigot-Server-Patches/0394-Limit-lightning-strike-effect-distance.patch @@ -1,11 +1,11 @@ -From 4019f5499718146069b86ac3265e88c1a7e2c9a1 Mon Sep 17 00:00:00 2001 +From 263378eb549abdf332efa617e3fdbb6e224df669 Mon Sep 17 00:00:00 2001 From: Trigary Date: Fri, 14 Sep 2018 17:42:08 +0200 Subject: [PATCH] Limit lightning strike effect distance diff --git a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java -index 93bf8c6d3c..25246eac58 100644 +index 93bf8c6d..25246eac 100644 --- a/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperWorldConfig.java @@ -237,6 +237,30 @@ public class PaperWorldConfig { @@ -40,7 +40,7 @@ index 93bf8c6d3c..25246eac58 100644 public boolean firePhysicsEventForRedstone = false; private void firePhysicsEventForRedstone() { diff --git a/src/main/java/net/minecraft/server/EntityLightning.java b/src/main/java/net/minecraft/server/EntityLightning.java -index afbe43dd34..f64e6e864d 100644 +index afbe43dd..f64e6e86 100644 --- a/src/main/java/net/minecraft/server/EntityLightning.java +++ b/src/main/java/net/minecraft/server/EntityLightning.java @@ -60,6 +60,14 @@ public class EntityLightning extends EntityWeather { @@ -68,7 +68,7 @@ index afbe43dd34..f64e6e864d 100644 --this.lifeTicks; diff --git a/src/main/java/net/minecraft/server/WorldServer.java b/src/main/java/net/minecraft/server/WorldServer.java -index 0a76482638..b41dc3a732 100644 +index 0a764826..b41dc3a7 100644 --- a/src/main/java/net/minecraft/server/WorldServer.java +++ b/src/main/java/net/minecraft/server/WorldServer.java @@ -1087,7 +1087,7 @@ public class WorldServer extends World implements IAsyncTaskHandler { diff --git a/Spigot-Server-Patches/0395-Implement-getters-and-setters-for-EntityItem-owner-a.patch b/Spigot-Server-Patches/0395-Implement-getters-and-setters-for-EntityItem-owner-a.patch index db2948de94..75a2c1871d 100644 --- a/Spigot-Server-Patches/0395-Implement-getters-and-setters-for-EntityItem-owner-a.patch +++ b/Spigot-Server-Patches/0395-Implement-getters-and-setters-for-EntityItem-owner-a.patch @@ -1,4 +1,4 @@ -From beb6f53cb74202be5ba6f91d544f59bf5552e514 Mon Sep 17 00:00:00 2001 +From 1d1165741a3b4814b84517f53a18d5e46bb1845a Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Sat, 6 Oct 2018 20:54:23 -0500 Subject: [PATCH] Implement getters and setters for EntityItem owner and @@ -6,7 +6,7 @@ Subject: [PATCH] Implement getters and setters for EntityItem owner and diff --git a/src/main/java/net/minecraft/server/EntityItem.java b/src/main/java/net/minecraft/server/EntityItem.java -index f596b4351b..67b29c55f6 100644 +index f596b435..67b29c55 100644 --- a/src/main/java/net/minecraft/server/EntityItem.java +++ b/src/main/java/net/minecraft/server/EntityItem.java @@ -410,20 +410,22 @@ public class EntityItem extends Entity { @@ -37,7 +37,7 @@ index f596b4351b..67b29c55f6 100644 this.f = uuid; } diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftItem.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftItem.java -index 1df17f09bb..3da71da5c2 100644 +index 1df17f09..3da71da5 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftItem.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftItem.java @@ -9,6 +9,11 @@ import org.bukkit.inventory.ItemStack; diff --git a/Spigot-Server-Patches/0396-MC-50319-Check-other-worlds-for-shooter-of-projectil.patch b/Spigot-Server-Patches/0396-MC-50319-Check-other-worlds-for-shooter-of-projectil.patch index 4dffc7e3ec..cd27edcc05 100644 --- a/Spigot-Server-Patches/0396-MC-50319-Check-other-worlds-for-shooter-of-projectil.patch +++ b/Spigot-Server-Patches/0396-MC-50319-Check-other-worlds-for-shooter-of-projectil.patch @@ -1,4 +1,4 @@ -From 10ed67d0aaea1d1c33432e54ccbc5fe324b2a33b Mon Sep 17 00:00:00 2001 +From cb2a5ba2ae2620f053d523370d4127e4151ad30e Mon Sep 17 00:00:00 2001 From: Aikar Date: Wed, 17 Oct 2018 19:17:27 -0400 Subject: [PATCH] MC-50319: Check other worlds for shooter of projectiles @@ -11,7 +11,7 @@ If the projectile fails to find the shooter in the current world, check other worlds. diff --git a/src/main/java/net/minecraft/server/EntityProjectile.java b/src/main/java/net/minecraft/server/EntityProjectile.java -index dd8af4be80..b4a5bc600f 100644 +index dd8af4be..b4a5bc60 100644 --- a/src/main/java/net/minecraft/server/EntityProjectile.java +++ b/src/main/java/net/minecraft/server/EntityProjectile.java @@ -250,11 +250,21 @@ public abstract class EntityProjectile extends Entity implements IProjectile { diff --git a/Spigot-Server-Patches/0397-Call-player-spectator-target-events.patch b/Spigot-Server-Patches/0397-Call-player-spectator-target-events.patch index 89a92913be..8545b28d59 100644 --- a/Spigot-Server-Patches/0397-Call-player-spectator-target-events.patch +++ b/Spigot-Server-Patches/0397-Call-player-spectator-target-events.patch @@ -17,40 +17,45 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 public boolean worldChangeInvuln; private boolean cx; private void setHasSeenCredits(boolean has) { this.cx = has; } // Paper - OBFHELPER private final RecipeBookServer cy; -@@ -1373,15 +1373,33 @@ public class EntityPlayer extends EntityHuman implements ICrafting { +@@ -1373,15 +1373,36 @@ public class EntityPlayer extends EntityHuman implements ICrafting { return (Entity) (this.cv == null ? this : this.cv); } - public void setSpectatorTarget(Entity entity) { + public void setSpectatorTarget(Entity newSpectatorTarget) { ++ // Paper start - Add PlayerStartSpectatingEntityEvent and PlayerStopSpectatingEntity Event Entity entity1 = this.getSpecatorTarget(); - this.cv = (Entity) (entity == null ? this : entity); - if (entity1 != this.cv) { +- this.playerConnection.sendPacket(new PacketPlayOutCamera(this.cv)); +- this.playerConnection.a(this.cv.locX, this.cv.locY, this.cv.locZ, this.yaw, this.pitch, TeleportCause.SPECTATE); // CraftBukkit + if (newSpectatorTarget == null) { + newSpectatorTarget = this; -+ } -+ -+ if (entity1 != newSpectatorTarget) { -+ if (newSpectatorTarget == this) { -+ com.destroystokyo.paper.event.player.PlayerStopSpectatingEntityEvent playerStopSpectatingEntityEvent = new com.destroystokyo.paper.event.player.PlayerStopSpectatingEntityEvent(this.getBukkitEntity(), entity1.getBukkitEntity()); -+ -+ if (!playerStopSpectatingEntityEvent.callEvent()) { -+ return; -+ } -+ } else { -+ com.destroystokyo.paper.event.player.PlayerStartSpectatingEntityEvent playerStartSpectatingEntityEvent = new com.destroystokyo.paper.event.player.PlayerStartSpectatingEntityEvent(this.getBukkitEntity(), entity1.getBukkitEntity(), newSpectatorTarget.getBukkitEntity()); -+ -+ if (!playerStartSpectatingEntityEvent.callEvent()) { -+ return; -+ } -+ } -+ - this.playerConnection.sendPacket(new PacketPlayOutCamera(this.cv)); - this.playerConnection.a(this.cv.locX, this.cv.locY, this.cv.locZ, this.yaw, this.pitch, TeleportCause.SPECTATE); // CraftBukkit } ++ if (entity1 == newSpectatorTarget) return; // new spec target is the current spec target ++ ++ if (newSpectatorTarget == this) { ++ com.destroystokyo.paper.event.player.PlayerStopSpectatingEntityEvent playerStopSpectatingEntityEvent = new com.destroystokyo.paper.event.player.PlayerStopSpectatingEntityEvent(this.getBukkitEntity(), entity1.getBukkitEntity()); ++ ++ if (!playerStopSpectatingEntityEvent.callEvent()) { ++ return; ++ } ++ } else { ++ com.destroystokyo.paper.event.player.PlayerStartSpectatingEntityEvent playerStartSpectatingEntityEvent = new com.destroystokyo.paper.event.player.PlayerStartSpectatingEntityEvent(this.getBukkitEntity(), entity1.getBukkitEntity(), newSpectatorTarget.getBukkitEntity()); ++ ++ if (!playerStartSpectatingEntityEvent.callEvent()) { ++ return; ++ } ++ } ++ + setSpectatorTargetField(newSpectatorTarget); ++ ++ this.playerConnection.sendPacket(new PacketPlayOutCamera(newSpectatorTarget)); ++ // Paper end ++ ++ this.playerConnection.a(this.cv.locX, this.cv.locY, this.cv.locZ, this.yaw, this.pitch, TeleportCause.SPECTATE); // CraftBukkit } protected void E() { diff --git a/Spigot-Server-Patches/0398-Add-Velocity-IP-Forwarding-Support.patch b/Spigot-Server-Patches/0398-Add-Velocity-IP-Forwarding-Support.patch index 539a45e25e..851dd7f8db 100644 --- a/Spigot-Server-Patches/0398-Add-Velocity-IP-Forwarding-Support.patch +++ b/Spigot-Server-Patches/0398-Add-Velocity-IP-Forwarding-Support.patch @@ -1,4 +1,4 @@ -From 7ac07ac07ac07ac07ac07ac07ac07ac07ac07ac0 Mon Sep 17 00:00:00 2001 +From 42fb8acb4a8019d8f865997a568de0a6a1398c0b Mon Sep 17 00:00:00 2001 From: Andrew Steinborn Date: Mon, 8 Oct 2018 14:36:14 -0400 Subject: [PATCH] Add Velocity IP Forwarding Support @@ -14,7 +14,7 @@ forwarding, and is integrated into the Minecraft login process by using the 1.13 login plugin message packet. diff --git a/src/main/java/com/destroystokyo/paper/PaperConfig.java b/src/main/java/com/destroystokyo/paper/PaperConfig.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 35216672..70f650bb 100644 --- a/src/main/java/com/destroystokyo/paper/PaperConfig.java +++ b/src/main/java/com/destroystokyo/paper/PaperConfig.java @@ -8,6 +8,7 @@ import java.io.IOException; @@ -55,7 +55,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 } diff --git a/src/main/java/com/destroystokyo/paper/proxy/VelocityProxy.java b/src/main/java/com/destroystokyo/paper/proxy/VelocityProxy.java new file mode 100644 -index 7ac07ac07ac0..7ac07ac07ac0 +index 00000000..fdd8708f --- /dev/null +++ b/src/main/java/com/destroystokyo/paper/proxy/VelocityProxy.java @@ -0,0 +1,67 @@ @@ -127,7 +127,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 + } +} diff --git a/src/main/java/net/minecraft/server/LoginListener.java b/src/main/java/net/minecraft/server/LoginListener.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 5778a520..b6a3992a 100644 --- a/src/main/java/net/minecraft/server/LoginListener.java +++ b/src/main/java/net/minecraft/server/LoginListener.java @@ -43,6 +43,7 @@ public class LoginListener implements PacketLoginInListener, ITickable { @@ -203,7 +203,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 } diff --git a/src/main/java/net/minecraft/server/NetworkManager.java b/src/main/java/net/minecraft/server/NetworkManager.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index b2afec5e..97a9dffe 100644 --- a/src/main/java/net/minecraft/server/NetworkManager.java +++ b/src/main/java/net/minecraft/server/NetworkManager.java @@ -48,7 +48,7 @@ public class NetworkManager extends SimpleChannelInboundHandler> { @@ -216,7 +216,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 public com.mojang.authlib.properties.Property[] spoofedProfile; public boolean preparing = true; diff --git a/src/main/java/net/minecraft/server/PacketDataSerializer.java b/src/main/java/net/minecraft/server/PacketDataSerializer.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index cab83748..fb6e373f 100644 --- a/src/main/java/net/minecraft/server/PacketDataSerializer.java +++ b/src/main/java/net/minecraft/server/PacketDataSerializer.java @@ -140,6 +140,7 @@ public class PacketDataSerializer extends ByteBuf { @@ -244,7 +244,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 int j = this.g(); diff --git a/src/main/java/net/minecraft/server/PacketLoginInCustomPayload.java b/src/main/java/net/minecraft/server/PacketLoginInCustomPayload.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index e3c0094f..edfd4a50 100644 --- a/src/main/java/net/minecraft/server/PacketLoginInCustomPayload.java +++ b/src/main/java/net/minecraft/server/PacketLoginInCustomPayload.java @@ -3,8 +3,8 @@ package net.minecraft.server; @@ -259,7 +259,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 public PacketLoginInCustomPayload() { } diff --git a/src/main/java/net/minecraft/server/PacketLoginOutCustomPayload.java b/src/main/java/net/minecraft/server/PacketLoginOutCustomPayload.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index 9c5559ec..9de0421b 100644 --- a/src/main/java/net/minecraft/server/PacketLoginOutCustomPayload.java +++ b/src/main/java/net/minecraft/server/PacketLoginOutCustomPayload.java @@ -10,6 +10,14 @@ public class PacketLoginOutCustomPayload implements Packet Date: Fri, 12 Oct 2018 14:10:46 -0500 Subject: [PATCH] Add more Witch API diff --git a/src/main/java/net/minecraft/server/EntityWitch.java b/src/main/java/net/minecraft/server/EntityWitch.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index b5f676f0..41673ec9 100644 --- a/src/main/java/net/minecraft/server/EntityWitch.java +++ b/src/main/java/net/minecraft/server/EntityWitch.java @@ -1,5 +1,11 @@ @@ -94,7 +94,7 @@ index 7ac07ac07ac0..7ac07ac07ac0 100644 f = super.applyMagicModifier(damagesource, f); if (damagesource.getEntity() == this) { diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftWitch.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftWitch.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index f25998eb..ac465bda 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftWitch.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftWitch.java @@ -6,6 +6,13 @@ import org.bukkit.craftbukkit.CraftServer; diff --git a/Spigot-Server-Patches/0400-Fix-MC-93764.patch b/Spigot-Server-Patches/0400-Fix-MC-93764.patch index cd71b19bbb..ad5ba46a64 100644 --- a/Spigot-Server-Patches/0400-Fix-MC-93764.patch +++ b/Spigot-Server-Patches/0400-Fix-MC-93764.patch @@ -1,11 +1,11 @@ -From 7ac07ac07ac07ac07ac07ac07ac07ac07ac07ac0 Mon Sep 17 00:00:00 2001 +From 99ed7aeec6f05ab04eb9ad55c35c706c538debd8 Mon Sep 17 00:00:00 2001 From: BillyGalbreath Date: Fri, 19 Oct 2018 19:38:45 -0500 Subject: [PATCH] Fix MC-93764 diff --git a/src/main/java/net/minecraft/server/WorldProviderTheEnd.java b/src/main/java/net/minecraft/server/WorldProviderTheEnd.java -index 7ac07ac07ac0..7ac07ac07ac0 100644 +index d830b761..b6e0b6c7 100644 --- a/src/main/java/net/minecraft/server/WorldProviderTheEnd.java +++ b/src/main/java/net/minecraft/server/WorldProviderTheEnd.java @@ -25,7 +25,7 @@ public class WorldProviderTheEnd extends WorldProvider { diff --git a/Spigot-Server-Patches/0401-Don-t-modify-item-tag-if-interaction-is-canceled.patch b/Spigot-Server-Patches/0401-Don-t-modify-item-tag-if-interaction-is-canceled.patch index ee1f97ec6f..b2c69e5fa4 100644 --- a/Spigot-Server-Patches/0401-Don-t-modify-item-tag-if-interaction-is-canceled.patch +++ b/Spigot-Server-Patches/0401-Don-t-modify-item-tag-if-interaction-is-canceled.patch @@ -1,3 +1,4 @@ + From 7ac07ac07ac07ac07ac07ac07ac07ac07ac07ac0 Mon Sep 17 00:00:00 2001 From: Brokkonaut Date: Sat, 20 Oct 2018 03:45:34 +0200