diff --git a/src/main/java/mod/chiselsandbits/render/helpers/ModelUtil.java b/src/main/java/mod/chiselsandbits/render/helpers/ModelUtil.java index 9fd79c48..f407a9ad 100644 --- a/src/main/java/mod/chiselsandbits/render/helpers/ModelUtil.java +++ b/src/main/java/mod/chiselsandbits/render/helpers/ModelUtil.java @@ -19,6 +19,7 @@ import net.minecraft.client.Minecraft; import net.minecraft.client.renderer.block.model.BakedQuad; import net.minecraft.client.renderer.block.model.IBakedModel; +import net.minecraft.client.renderer.block.model.ItemOverrideList; import net.minecraft.client.renderer.texture.TextureAtlasSprite; import net.minecraft.client.renderer.texture.TextureMap; import net.minecraft.init.Blocks; @@ -180,7 +181,7 @@ private static List getModelQuads( final ItemStack is = ModUtil.getItemFromBlock( state ); if ( !ModUtil.isEmpty( is ) ) { - final IBakedModel secondModel = model.getOverrides().handleItemState( model, is, Minecraft.getMinecraft().theWorld, Minecraft.getMinecraft().thePlayer ); + final IBakedModel secondModel = getOverrides( model ).handleItemState( model, is, Minecraft.getMinecraft().theWorld, Minecraft.getMinecraft().thePlayer ); if ( secondModel != null ) { @@ -192,7 +193,6 @@ private static List getModelQuads( { } - } } @@ -200,6 +200,17 @@ private static List getModelQuads( return Collections.emptyList(); } + private static ItemOverrideList getOverrides( + final IBakedModel model ) + { + if ( model != null ) + { + final ItemOverrideList modelOverrides = model.getOverrides(); + return modelOverrides == null ? ItemOverrideList.NONE : modelOverrides; + } + return ItemOverrideList.NONE; + } + private static void processFaces( final HashMap> tmp, final List quads )