From f0862e8a64239517c3696b3f8ece2d2c4eb9b702 Mon Sep 17 00:00:00 2001 From: "Luis C.M" Date: Sun, 29 May 2022 19:51:03 -0500 Subject: [PATCH] Fixed armor rendering twice when a player is using an overlay. --- src/main/java/noppes/npcs/client/ClientEventHandler.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/noppes/npcs/client/ClientEventHandler.java b/src/main/java/noppes/npcs/client/ClientEventHandler.java index a25950633..42ba6e216 100644 --- a/src/main/java/noppes/npcs/client/ClientEventHandler.java +++ b/src/main/java/noppes/npcs/client/ClientEventHandler.java @@ -3,6 +3,7 @@ package noppes.npcs.client; import cpw.mods.fml.common.eventhandler.SubscribeEvent; import cpw.mods.fml.common.gameevent.TickEvent; import net.minecraft.client.Minecraft; +import net.minecraft.item.ItemArmor; import net.minecraftforge.client.event.RenderGameOverlayEvent; import net.minecraftforge.client.event.RenderHandEvent; import net.minecraftforge.client.event.RenderPlayerEvent; @@ -41,6 +42,12 @@ public class ClientEventHandler { event.setCanceled(true); } + @SubscribeEvent + public void cancelSpecials(RenderPlayerEvent.SetArmorModel event) { + if (event.renderer instanceof RenderCNPCPlayer && event.stack.getItem() instanceof ItemArmor) + event.setCanceled(true); + } + @SubscribeEvent public void onClientTick(TickEvent.ClientTickEvent event) { Minecraft mc = Minecraft.getMinecraft();