aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorSpottedleaf <[email protected]>2019-07-08 00:18:58 -0700
committerZach <[email protected]>2019-07-08 02:18:58 -0500
commit8d6ef3025b8d9881fd88c3feefef051a0fbfd44c (patch)
tree256217b01e04a3d8e813ec13754c27a7270a23a9
parent21a16742497da1ea37066384657fcfa807d2a2a1 (diff)
downloadPaper-8d6ef3025b8d9881fd88c3feefef051a0fbfd44c.tar.gz
Paper-8d6ef3025b8d9881fd88c3feefef051a0fbfd44c.zip
Fix error in patch 'Optimize getChunkIfLoaded type calls' (#2295)
We were not correctly updating neighbour loaded when we unloaded chunks since we were not actually retrieving neighbour chunks when unloading. Thanks to Aikar to pointing this out here: https://github.com/PaperMC/Paper/pulls#issuecomment-505573519
-rw-r--r--Spigot-Server-Patches/0341-Optimize-getChunkIfLoaded-type-calls.patch12
1 files changed, 6 insertions, 6 deletions
diff --git a/Spigot-Server-Patches/0341-Optimize-getChunkIfLoaded-type-calls.patch b/Spigot-Server-Patches/0341-Optimize-getChunkIfLoaded-type-calls.patch
index 4f9890d7a3..4a6b0deb1a 100644
--- a/Spigot-Server-Patches/0341-Optimize-getChunkIfLoaded-type-calls.patch
+++ b/Spigot-Server-Patches/0341-Optimize-getChunkIfLoaded-type-calls.patch
@@ -1,4 +1,4 @@
-From 368ac6d9fa82a95c89036c5496a65826897a8995 Mon Sep 17 00:00:00 2001
+From d2c0b20945ab11e5f3d11ee7bda4d9354a38ae03 Mon Sep 17 00:00:00 2001
From: Aikar <[email protected]>
Date: Wed, 29 Aug 2018 21:59:22 -0400
Subject: [PATCH] Optimize getChunkIfLoaded type calls
@@ -10,7 +10,7 @@ Will improve inlining across many hot methods.
Improve getBrightness to not do double chunk map lookups.
diff --git a/src/main/java/net/minecraft/server/ChunkProviderServer.java b/src/main/java/net/minecraft/server/ChunkProviderServer.java
-index 41926a361..186cfda7e 100644
+index 41926a361b..029f5fc9ed 100644
--- a/src/main/java/net/minecraft/server/ChunkProviderServer.java
+++ b/src/main/java/net/minecraft/server/ChunkProviderServer.java
@@ -379,7 +379,7 @@ public class ChunkProviderServer implements IChunkProvider {
@@ -18,12 +18,12 @@ index 41926a361..186cfda7e 100644
}
- Chunk neighbor = this.getChunkAt(chunk.locX + x, chunk.locZ + z, false, false);
-+ Chunk neighbor = this.chunks.get(chunk.chunkKey); // Paper
++ Chunk neighbor = this.chunks.get(ChunkCoordIntPair.asLong(chunk.locX + x, chunk.locZ + z)); // Paper
if (neighbor != null) {
neighbor.setNeighborUnloaded(-x, -z);
chunk.setNeighborUnloaded(x, z);
diff --git a/src/main/java/net/minecraft/server/World.java b/src/main/java/net/minecraft/server/World.java
-index 79dea3c85..6d60262c6 100644
+index 79dea3c858..6d60262c6e 100644
--- a/src/main/java/net/minecraft/server/World.java
+++ b/src/main/java/net/minecraft/server/World.java
@@ -162,7 +162,7 @@ public abstract class World implements IEntityAccess, GeneratorAccess, IIBlockAc
@@ -55,7 +55,7 @@ index 79dea3c85..6d60262c6 100644
return chunk != null && !chunk.isEmpty();
}
diff --git a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
-index 72eb8ed4f..7e52859c1 100644
+index 72eb8ed4f4..7e52859c1d 100644
--- a/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
+++ b/src/main/java/org/bukkit/craftbukkit/CraftWorld.java
@@ -218,7 +218,7 @@ public class CraftWorld implements World {
@@ -77,5 +77,5 @@ index 72eb8ed4f..7e52859c1 100644
return true;
}
--
-2.21.0
+2.22.0