From c01165f31361b4a623976ad5cd1c5253f923917f Mon Sep 17 00:00:00 2001 From: Ben Staddon Date: Sat, 17 Feb 2018 05:04:22 +0000 Subject: [PATCH] Don't cull generated item models with non-default transforms (#4749) --- .../minecraftforge/client/model/BakedItemModel.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/net/minecraftforge/client/model/BakedItemModel.java b/src/main/java/net/minecraftforge/client/model/BakedItemModel.java index dfac4d762e..c8189b7bf2 100644 --- a/src/main/java/net/minecraftforge/client/model/BakedItemModel.java +++ b/src/main/java/net/minecraftforge/client/model/BakedItemModel.java @@ -49,7 +49,13 @@ public class BakedItemModel implements IBakedModel this.particle = particle; this.transforms = transforms; this.overrides = overrides; - this.guiModel = new BakedGuiItemModel<>(this); + this.guiModel = hasGuiIdentity(transforms) ? new BakedGuiItemModel<>(this) : null; + } + + private static boolean hasGuiIdentity(ImmutableMap transforms) + { + TRSRTransformation guiTransform = transforms.get(TransformType.GUI); + return guiTransform == null || guiTransform.equals(TRSRTransformation.identity()); } @Override public boolean isAmbientOcclusion() { return true; } @@ -71,7 +77,7 @@ public class BakedItemModel implements IBakedModel @Override public Pair handlePerspective(TransformType type) { - if (type == TransformType.GUI) + if (type == TransformType.GUI && this.guiModel != null) { return this.guiModel.handlePerspective(type); }