SPIGOT-7759: Chunk not there when requested in ChunkUnloadEvent

By: md_5 <git@md-5.net>
This commit is contained in:
CraftBukkit/Spigot
2024-06-15 16:47:43 +10:00
parent 9f79c6f74e
commit 7feadbf2ee
2 changed files with 19 additions and 8 deletions

View File

@@ -52,6 +52,15 @@
this.distanceManager.addTicket(TicketType.UNKNOWN, chunkcoordintpair, l, chunkcoordintpair);
if (this.chunkAbsent(playerchunk, l)) {
GameProfilerFiller gameprofilerfiller = this.level.getProfiler();
@@ -237,7 +255,7 @@
}
private boolean chunkAbsent(@Nullable PlayerChunk playerchunk, int i) {
- return playerchunk == null || playerchunk.getTicketLevel() > i;
+ return playerchunk == null || playerchunk.oldTicketLevel > i; // CraftBukkit using oldTicketLevel for isLoaded checks
}
@Override
@@ -292,11 +310,31 @@
@Override