diff --git a/src/main/java/net/minecraftforge/client/model/MultiLayerModel.java b/src/main/java/net/minecraftforge/client/model/MultiLayerModel.java index 2b864ddfaf..d992b4ba3c 100644 --- a/src/main/java/net/minecraftforge/client/model/MultiLayerModel.java +++ b/src/main/java/net/minecraftforge/client/model/MultiLayerModel.java @@ -106,6 +106,7 @@ public class MultiLayerModel implements IModelCustomData private final ImmutableMap, ModelResourceLocation> models; private final VertexFormat format; private final ImmutableMap cameraTransforms;; + private IBakedModel missing; private IBakedModel base; private ImmutableMap bakedModels; private ImmutableMap, ImmutableList> quads; @@ -122,6 +123,7 @@ public class MultiLayerModel implements IModelCustomData if(base == null) { ModelManager manager = Minecraft.getMinecraft().getBlockRendererDispatcher().getBlockModelShapes().getModelManager(); + missing = manager.getMissingModel(); base = getModel(manager, Optional.absent()); ImmutableMap.Builder builder = ImmutableMap.builder(); @@ -223,7 +225,12 @@ public class MultiLayerModel implements IModelCustomData public IBakedModel handleBlockState(IBlockState state) { compute(); - return bakedModels.get(MinecraftForgeClient.getRenderLayer()); + EnumWorldBlockLayer layer = MinecraftForgeClient.getRenderLayer(); + if(!bakedModels.containsKey(layer)) + { + return missing; + } + return bakedModels.get(layer); } @Override