From 995a8b8d35bd0137b9864ca2b9ec3e7bcffe2901 Mon Sep 17 00:00:00 2001 From: Paul Becker Date: Wed, 31 Jul 2019 01:30:12 +0200 Subject: [PATCH] Fixed possible ClassCastException with dye-able armor. (#5985) --- .../client/renderer/entity/layers/ArmorLayer.java.patch | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/patches/minecraft/net/minecraft/client/renderer/entity/layers/ArmorLayer.java.patch b/patches/minecraft/net/minecraft/client/renderer/entity/layers/ArmorLayer.java.patch index 79ec68b8b7..f00083ba27 100644 --- a/patches/minecraft/net/minecraft/client/renderer/entity/layers/ArmorLayer.java.patch +++ b/patches/minecraft/net/minecraft/client/renderer/entity/layers/ArmorLayer.java.patch @@ -11,9 +11,10 @@ boolean flag = this.func_188363_b(p_188361_9_); - this.func_215333_a(this.func_177181_a(armoritem, flag)); - if (armoritem instanceof DyeableArmorItem) { +- int i = ((DyeableArmorItem)armoritem).func_200886_f(itemstack); + this.func_215333_a(this.getArmorResource(p_188361_1_, itemstack, p_188361_9_, null)); + if (armoritem instanceof net.minecraft.item.IDyeableArmorItem) { // Allow this for anything, not only cloth - int i = ((DyeableArmorItem)armoritem).func_200886_f(itemstack); ++ int i = ((net.minecraft.item.IDyeableArmorItem)armoritem).func_200886_f(itemstack); float f = (float)(i >> 16 & 255) / 255.0F; float f1 = (float)(i >> 8 & 255) / 255.0F; float f2 = (float)(i & 255) / 255.0F;