mirror of
https://github.com/PaperMC/Paper.git
synced 2024-12-28 23:38:25 +01:00
Mark parsed PoiChunks with data as not loaded (#8405)
Previously, PoiChunk#empty would create a new empty poi chunk with loaded already set to true, as no data was contained in the chunk. This allowed the poi chunk to skip expensive trips to the main thread. However, PoiChunk#parse used #empty to create the initial PoiChunk instance that is then filled with data. This leads to PoiChunks returned from #parse to already be marked as loaded, preventing the then needed trip to the tick thread to update things like the village distance tracker. To fix this, this commit now marks the PoiChunks loaded state as false if the parse logic actually read and parsed any data. This allows the PoiChunk#load method to properly run its callbacks when called for the first time.
This commit is contained in:
parent
b1d359f247
commit
f044bd9e6c
1 changed files with 2 additions and 0 deletions
|
@ -5114,6 +5114,8 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
|
|||
+ ret.sections[sectionY - ret.minSection] = deserialized;
|
||||
+ }
|
||||
+
|
||||
+ ret.loaded = !readAnything; // Set loaded to false if we read anything to ensure proper callbacks to PoiManager are made on #load
|
||||
+
|
||||
+ return ret;
|
||||
+ }
|
||||
+}
|
||||
|
|
Loading…
Reference in a new issue