Make sure data source received from file handler is fully generated before sending to client

This commit is contained in:
s809
2024-10-20 15:15:04 +05:00
parent c4ea887b03
commit 271f128de6
@@ -387,10 +387,15 @@ public abstract class AbstractDhServerLevel extends AbstractDhLevel implements I
{
this.serverside.fullDataFileHandler.getAsync(pos).thenAccept(fullDataSource ->
{
if (requestGroup.worldGenTaskComplete || this.serverside.fullDataFileHandler.isFullyGenerated(fullDataSource.columnGenerationSteps))
if (this.serverside.fullDataFileHandler.isFullyGenerated(fullDataSource.columnGenerationSteps))
{
requestGroup.fullDataSource = fullDataSource;
}
else if (requestGroup.worldGenTaskComplete)
{
// If the returned data source is not fully generated, try reading it again
this.tryFulfillDataSourceRequestGroup(requestGroup, pos);
}
else
{
this.serverside.fullDataFileHandler.queuePositionForRetrieval(pos);