Fix dead-lock when rendering outside of loaded chunks (fixes #197)

This commit is contained in:
Jonas Herzig
2020-07-13 19:22:28 +02:00
parent d8e4b89413
commit b8618b6165

View File

@@ -79,7 +79,10 @@ public abstract class Mixin_ForceChunkLoading {
// Schedule all chunks which need rebuilding (we schedule even important rebuilds because we wait for
// all of them anyway and this way we can take advantage of threading)
for (ChunkBuilder.BuiltChunk builtChunk : this.chunksToRebuild) {
builtChunk.scheduleRebuild(this.chunkBuilder);
// MC sometimes schedules invalid chunks when you're outside of loaded chunks (e.g. y > 256)
if (builtChunk.shouldBuild()) {
builtChunk.scheduleRebuild(this.chunkBuilder);
}
builtChunk.cancelRebuild();
}
this.chunksToRebuild.clear();