diff --git a/src/main/java/net/minecraftforge/client/model/ModelLoader.java b/src/main/java/net/minecraftforge/client/model/ModelLoader.java index 4ca54fd5f05..5a773e3037a 100644 --- a/src/main/java/net/minecraftforge/client/model/ModelLoader.java +++ b/src/main/java/net/minecraftforge/client/model/ModelLoader.java @@ -125,6 +125,7 @@ public final class ModelLoader extends ModelBakery { + private static boolean firstLoad = Boolean.parseBoolean(System.getProperty("fml.skipFirstModelBake", "true")); private final Map stateModels = Maps.newHashMap(); private final Set missingVariants = Sets.newHashSet(); private final Map loadingExceptions = Maps.newHashMap(); @@ -176,6 +177,16 @@ public void registerSprites(TextureMap map) HashMultimap models = HashMultimap.create(); Multimaps.invertFrom(Multimaps.forMap(stateModels), models); + if (firstLoad) + { + firstLoad = false; + for (ModelResourceLocation mrl : stateModels.keySet()) + { + bakedRegistry.putObject(mrl, missingBaked); + } + return bakedRegistry; + } + ProgressBar bakeBar = ProgressManager.push("ModelLoader: baking", models.keySet().size()); for(IModel model : models.keySet())