Fix BlockStateProvider not waiting for models before finishing. (#9196) Fixes #9195:

This commit is contained in:
shartte authored and GitHub committed 2022-12-09 12:50:55 -08:00
1 parent 992f793695
commit d861f647d7
1 file changed
+3 -3
@@ -99,10 +99,10 @@ public abstract class BlockStateProvider implements DataProvider {
itemModels().clear();
registeredBlocks.clear();
registerStatesAndModels();
models().generateAll(cache);
itemModels().generateAll(cache);
CompletableFuture<?>[] futures = new CompletableFuture<?>[this.registeredBlocks.size()];
CompletableFuture<?>[] futures = new CompletableFuture<?>[2 + this.registeredBlocks.size()];
int i = 0;
futures[i++] = models().generateAll(cache);
futures[i++] = itemModels().generateAll(cache);
for (Map.Entry<Block, IGeneratedBlockState> entry : registeredBlocks.entrySet()) {
futures[i++] = saveBlockState(cache, entry.getValue().toJson(), entry.getKey());
}