From 97c97cf939b47a4a55010c0756057251a43eb414 Mon Sep 17 00:00:00 2001 From: Kam Date: Fri, 12 May 2023 17:38:40 -0400 Subject: [PATCH] Fix ModelRenderer cast for Child Models causing render corruption --- .../noppes/npcs/mixin/MixinModelRenderer.java | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/main/java/noppes/npcs/mixin/MixinModelRenderer.java b/src/main/java/noppes/npcs/mixin/MixinModelRenderer.java index 0d87750a3..d2ffcca02 100644 --- a/src/main/java/noppes/npcs/mixin/MixinModelRenderer.java +++ b/src/main/java/noppes/npcs/mixin/MixinModelRenderer.java @@ -112,7 +112,7 @@ public abstract class MixinModelRenderer { } if (ClientEventHandler.renderingPlayer != null && Client.playerAnimations.containsKey(ClientEventHandler.renderingPlayer.getUniqueID())) { animData = Client.playerAnimations.get(ClientEventHandler.renderingPlayer.getUniqueID()); - EnumAnimationPart mainPartType = this.getPlayerPartType((ModelRenderer) (Object) this); + EnumAnimationPart mainPartType = null; EnumAnimationPart pivotEqualPart = null; if (mainPartType == null) { pivotEqualPart = this.pivotEqualPart((ModelRenderer) (Object) this); @@ -161,7 +161,9 @@ public abstract class MixinModelRenderer { { for (i = 0; i < this.childModels.size(); ++i) { - ((ModelRenderer)this.childModels.get(i)).render(p_78785_1_); + if(this.childModels.get(i) instanceof ModelRenderer){ + ((ModelRenderer)this.childModels.get(i)).render(p_78785_1_); + } } } } @@ -174,7 +176,9 @@ public abstract class MixinModelRenderer { { for (i = 0; i < this.childModels.size(); ++i) { - ((ModelRenderer)this.childModels.get(i)).render(p_78785_1_); + if(this.childModels.get(i) instanceof ModelRenderer){ + ((ModelRenderer)this.childModels.get(i)).render(p_78785_1_); + } } } @@ -207,10 +211,11 @@ public abstract class MixinModelRenderer { { for (i = 0; i < this.childModels.size(); ++i) { - ((ModelRenderer)this.childModels.get(i)).render(p_78785_1_); + if(this.childModels.get(i) instanceof ModelRenderer){ + ((ModelRenderer)this.childModels.get(i)).render(p_78785_1_); + } } } - GL11.glPopMatrix(); }