From a41288644df9ec26ff904cce1ee82b8e18e8448a Mon Sep 17 00:00:00 2001 From: Vincent Lee Date: Wed, 11 Jan 2017 20:33:13 -0600 Subject: [PATCH] Skip first baking in ModelLoader (#3621) --- .../net/minecraftforge/client/model/ModelLoader.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/net/minecraftforge/client/model/ModelLoader.java b/src/main/java/net/minecraftforge/client/model/ModelLoader.java index 4ca54fd5f0..5a773e3037 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 @@ import javax.annotation.Nonnull; 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 final class ModelLoader extends ModelBakery 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())