13
0
geforkt von Mirrors/Paper

Make sure to post process chunks before they are sent to players

Some TEs need to be post processed after generation to be sent
properly (chests)
Dieser Commit ist enthalten in:
Spottedleaf 2023-06-16 10:24:51 -07:00
Ursprung 3cfd74da9e
Commit cffc14631b

Datei anzeigen

@ -3170,6 +3170,14 @@ index 0000000000000000000000000000000000000000..00000000000000000000000000000000
+ // the target chunk may not be owned by this region, but this should be resolved in the future
+ break;
+ }
+ if (!chunk.isPostProcessingDone) {
+ // not yet post-processed, need to do this so that tile entities can properly be sent to clients
+ chunk.postProcessGeneration();
+ // check if there was any recursive action
+ if (this.removed || this.sendQueue.isEmpty() || this.sendQueue.firstLong() != pendingSend) {
+ return;
+ } // else: good to dequeue and send, fall through
+ }
+ this.sendQueue.dequeueLong();
+
+ this.sendChunk(pendingSendX, pendingSendZ);