craftbukkit/nms-patches/net/minecraft/server/level/ChunkMapDistance.patch

23 lines
1 KiB
Diff
Raw Normal View History

2021-03-16 09:00:00 +11:00
--- a/net/minecraft/server/level/ChunkMapDistance.java
+++ b/net/minecraft/server/level/ChunkMapDistance.java
2025-03-26 03:05:00 +11:00
@@ -77,6 +77,11 @@
}
2025-03-26 03:05:00 +11:00
if (!this.chunksToUpdateFutures.isEmpty()) {
+ // CraftBukkit start - SPIGOT-7780: Call chunk unload events before updateHighestAllowedStatus
2025-03-26 03:05:00 +11:00
+ for (PlayerChunk playerchunk : this.chunksToUpdateFutures) {
+ playerchunk.callEventIfUnloading(playerchunkmap);
2024-10-23 02:15:00 +11:00
+ }
+ // CraftBukkit end
2025-03-26 03:05:00 +11:00
for (PlayerChunk playerchunk : this.chunksToUpdateFutures) {
playerchunk.updateHighestAllowedStatus(playerchunkmap);
2025-03-26 03:05:00 +11:00
}
@@ -137,6 +142,7 @@
2021-11-22 09:00:00 +11:00
ChunkCoordIntPair chunkcoordintpair = sectionposition.chunk();
long i = chunkcoordintpair.toLong();
2021-06-11 15:00:00 +10:00
ObjectSet<EntityPlayer> objectset = (ObjectSet) this.playersPerChunk.get(i);
+ if (objectset == null) return; // CraftBukkit - SPIGOT-6208
objectset.remove(entityplayer);
if (objectset.isEmpty()) {