From 889488ff73678eb6839af5b0e606680b8c9efcd1 Mon Sep 17 00:00:00 2001 From: CraftBukkit/Spigot Date: Tue, 17 Nov 2020 12:29:51 +1100 Subject: [PATCH] SPIGOT-6236: Vehicle passenger portal cooldown does not change By: md_5 --- paper-server/nms-patches/WorldServer.patch | 48 +++++++++++++--------- 1 file changed, 28 insertions(+), 20 deletions(-) diff --git a/paper-server/nms-patches/WorldServer.patch b/paper-server/nms-patches/WorldServer.patch index 693ff92275..0a06b52169 100644 --- a/paper-server/nms-patches/WorldServer.patch +++ b/paper-server/nms-patches/WorldServer.patch @@ -301,7 +301,15 @@ gameprofilerfiller.exit(); } -@@ -619,6 +732,7 @@ +@@ -563,6 +676,7 @@ + }); + gameprofilerfiller.c("tickPassenger"); + entity1.passengerTick(); ++ entity1.postTick(); // CraftBukkit + gameprofilerfiller.exit(); + } + +@@ -619,6 +733,7 @@ ChunkProviderServer chunkproviderserver = this.getChunkProvider(); if (!flag1) { @@ -309,7 +317,7 @@ if (iprogressupdate != null) { iprogressupdate.a(new ChatMessage("menu.savingLevel")); } -@@ -630,11 +744,19 @@ +@@ -630,11 +745,19 @@ chunkproviderserver.save(flag); } @@ -330,7 +338,7 @@ } this.getChunkProvider().getWorldPersistentData().a(); -@@ -695,11 +817,24 @@ +@@ -695,11 +818,24 @@ @Override public boolean addEntity(Entity entity) { @@ -357,7 +365,7 @@ } public void addEntityTeleport(Entity entity) { -@@ -749,13 +884,18 @@ +@@ -749,13 +885,18 @@ this.registerEntity(entityplayer); } @@ -378,7 +386,7 @@ IChunkAccess ichunkaccess = this.getChunkAt(MathHelper.floor(entity.locX() / 16.0D), MathHelper.floor(entity.locZ() / 16.0D), ChunkStatus.FULL, entity.attachedToPlayer); if (!(ichunkaccess instanceof Chunk)) { -@@ -784,7 +924,7 @@ +@@ -784,7 +925,7 @@ if (entity1 == null) { return false; } else { @@ -387,7 +395,7 @@ return true; } } -@@ -813,11 +953,16 @@ +@@ -813,11 +954,16 @@ } public boolean addAllEntitiesSafely(Entity entity) { @@ -406,7 +414,7 @@ } } -@@ -867,10 +1012,17 @@ +@@ -867,10 +1013,17 @@ } this.getScoreboard().a(entity); @@ -424,7 +432,7 @@ } private void registerEntity(Entity entity) { -@@ -891,9 +1043,16 @@ +@@ -891,9 +1044,16 @@ this.entitiesByUUID.put(entity.getUniqueID(), entity); this.getChunkProvider().addEntity(entity); @@ -441,7 +449,7 @@ } } -@@ -923,10 +1082,33 @@ +@@ -923,10 +1083,33 @@ this.everyoneSleeping(); } @@ -475,7 +483,7 @@ while (iterator.hasNext()) { EntityPlayer entityplayer = (EntityPlayer) iterator.next(); -@@ -935,6 +1117,12 @@ +@@ -935,6 +1118,12 @@ double d1 = (double) blockposition.getY() - entityplayer.locY(); double d2 = (double) blockposition.getZ() - entityplayer.locZ(); @@ -488,7 +496,7 @@ if (d0 * d0 + d1 * d1 + d2 * d2 < 1024.0D) { entityplayer.playerConnection.sendPacket(new PacketPlayOutBlockBreakAnimation(i, blockposition, j)); } -@@ -995,10 +1183,20 @@ +@@ -995,10 +1184,20 @@ @Override public Explosion createExplosion(@Nullable Entity entity, @Nullable DamageSource damagesource, @Nullable ExplosionDamageCalculator explosiondamagecalculator, double d0, double d1, double d2, float f, boolean flag, Explosion.Effect explosion_effect) { @@ -509,7 +517,7 @@ if (explosion_effect == Explosion.Effect.NONE) { explosion.clearBlocks(); } -@@ -1063,13 +1261,20 @@ +@@ -1063,13 +1262,20 @@ } public int a(T t0, double d0, double d1, double d2, int i, double d3, double d4, double d5, double d6) { @@ -532,7 +540,7 @@ ++j; } } -@@ -1111,7 +1316,7 @@ +@@ -1111,7 +1317,7 @@ @Nullable public BlockPosition a(StructureGenerator structuregenerator, BlockPosition blockposition, int i, boolean flag) { @@ -541,7 +549,7 @@ } @Nullable -@@ -1149,7 +1354,13 @@ +@@ -1149,7 +1355,13 @@ @Override public WorldMap a(String s) { return (WorldMap) this.getMinecraftServer().E().getWorldPersistentData().b(() -> { @@ -556,7 +564,7 @@ }, s); } -@@ -1460,6 +1671,11 @@ +@@ -1460,6 +1672,11 @@ @Override public void update(BlockPosition blockposition, Block block) { if (!this.isDebugWorld()) { @@ -568,7 +576,7 @@ this.applyPhysics(blockposition, block); } -@@ -1474,12 +1690,12 @@ +@@ -1474,12 +1691,12 @@ } public boolean isFlatWorld() { @@ -583,7 +591,7 @@ } @Nullable -@@ -1499,9 +1715,9 @@ +@@ -1499,9 +1716,9 @@ @VisibleForTesting public String F() { @@ -595,7 +603,7 @@ return IRegistry.BLOCK_ENTITY_TYPE.getKey(tileentity.getTileType()); }), this.getBlockTickList().a(), this.getFluidTickList().a(), this.P()); } -@@ -1509,7 +1725,7 @@ +@@ -1509,7 +1726,7 @@ private static String a(Collection collection, Function function) { try { Object2IntOpenHashMap object2intopenhashmap = new Object2IntOpenHashMap(); @@ -604,7 +612,7 @@ while (iterator.hasNext()) { T t0 = iterator.next(); -@@ -1518,7 +1734,8 @@ +@@ -1518,7 +1735,8 @@ object2intopenhashmap.addTo(minecraftkey, 1); } @@ -614,7 +622,7 @@ return it_unimi_dsi_fastutil_objects_object2intmap_entry.getKey() + ":" + it_unimi_dsi_fastutil_objects_object2intmap_entry.getIntValue(); }).collect(Collectors.joining(",")); } catch (Exception exception) { -@@ -1527,16 +1744,32 @@ +@@ -1527,16 +1745,32 @@ } public static void a(WorldServer worldserver) {