From 4df9f5eeceacb1d2eaa71bd8be33ed92cd688238 Mon Sep 17 00:00:00 2001 From: Sollace Date: Fri, 13 Dec 2024 13:33:26 +0100 Subject: [PATCH] Fix armour --- .../com/minelittlepony/api/model/Models.java | 3 +- .../client/model/armour/ArmourTexture.java | 2 +- .../model/armour/ArmourTextureResolver.java | 1 + .../armour/PonifiedEquipmentRenderer.java | 47 +++++++++++------- .../client/model/armour/PonyArmourModel.java | 4 +- .../render/entity/feature/ArmourFeature.java | 8 +-- .../entity/equipment/ponified/chainmail.png | Bin 450 -> 1051 bytes .../entity/equipment/ponified/diamond.png | Bin 1783 -> 1606 bytes .../entity/equipment/ponified/gold.png | Bin 1619 -> 1509 bytes .../entity/equipment/ponified/iron.png | Bin 1380 -> 1578 bytes .../entity/equipment/ponified/leather.png | Bin 1120 -> 1306 bytes .../equipment/ponified/leather_overlay.png | Bin 1135 -> 1329 bytes .../entity/equipment/ponified/netherite.png | Bin 1104 -> 1585 bytes .../equipment/ponified_leggings/chainmail.png | Bin 1051 -> 450 bytes .../equipment/ponified_leggings/diamond.png | Bin 1606 -> 1783 bytes .../equipment/ponified_leggings/gold.png | Bin 1509 -> 1619 bytes .../equipment/ponified_leggings/iron.png | Bin 1578 -> 1380 bytes .../equipment/ponified_leggings/leather.png | Bin 1306 -> 1120 bytes .../ponified_leggings/leather_overlay.png | Bin 1329 -> 1135 bytes .../equipment/ponified_leggings/netherite.png | Bin 1585 -> 1104 bytes 20 files changed, 39 insertions(+), 26 deletions(-) diff --git a/src/main/java/com/minelittlepony/api/model/Models.java b/src/main/java/com/minelittlepony/api/model/Models.java index ccece120..f4c9ed99 100644 --- a/src/main/java/com/minelittlepony/api/model/Models.java +++ b/src/main/java/com/minelittlepony/api/model/Models.java @@ -1,6 +1,5 @@ package com.minelittlepony.api.model; -import net.minecraft.item.ArmorItem; import net.minecraft.item.ItemStack; import net.minecraft.util.Util; @@ -35,7 +34,7 @@ public record Models> ( public Optional> getArmourModel(ItemStack stack, ArmourLayer layer, ArmourVariant variant) { return ArmorModelRegistry.getModelKey(stack.getItem(), layer) - .or(() -> variant.getDefaultModel(layer).filter(l -> stack.getItem() instanceof ArmorItem)) + .or(() -> variant.getDefaultModel(layer)) .map(armor); } } diff --git a/src/main/java/com/minelittlepony/client/model/armour/ArmourTexture.java b/src/main/java/com/minelittlepony/client/model/armour/ArmourTexture.java index e6c28911..41f334e0 100644 --- a/src/main/java/com/minelittlepony/client/model/armour/ArmourTexture.java +++ b/src/main/java/com/minelittlepony/client/model/armour/ArmourTexture.java @@ -28,7 +28,7 @@ public record ArmourTexture(Identifier texture, ArmourVariant variant) { public Stream ponify() { if (!PonyConfig.getInstance().disablePonifiedArmour.get()) { - return Stream.of(this, modern(texture().withPath(p -> p.replace("humanoid", "ponified")))); + return Stream.of(modern(texture().withPath(p -> p.replace("humanoid", "ponified"))), this); } return Stream.of(this); } diff --git a/src/main/java/com/minelittlepony/client/model/armour/ArmourTextureResolver.java b/src/main/java/com/minelittlepony/client/model/armour/ArmourTextureResolver.java index fc3fc51c..3c683bad 100644 --- a/src/main/java/com/minelittlepony/client/model/armour/ArmourTextureResolver.java +++ b/src/main/java/com/minelittlepony/client/model/armour/ArmourTextureResolver.java @@ -77,6 +77,7 @@ public class ArmourTextureResolver implements ArmourTextureLookup, IdentifiableR @Override public ArmourTexture getTexture(ItemStack stack, EquipmentModel.LayerType layerType, EquipmentModel.Layer layer) { + layerCache.invalidateAll(); return layerCache.getUnchecked(new ArmourParameters(layer, layerType, getCustom(stack))); } diff --git a/src/main/java/com/minelittlepony/client/model/armour/PonifiedEquipmentRenderer.java b/src/main/java/com/minelittlepony/client/model/armour/PonifiedEquipmentRenderer.java index a8907e18..b989b04d 100644 --- a/src/main/java/com/minelittlepony/client/model/armour/PonifiedEquipmentRenderer.java +++ b/src/main/java/com/minelittlepony/client/model/armour/PonifiedEquipmentRenderer.java @@ -4,6 +4,7 @@ import net.minecraft.client.MinecraftClient; import net.minecraft.client.render.*; import net.minecraft.client.render.entity.equipment.EquipmentModelLoader; import net.minecraft.client.render.entity.equipment.EquipmentRenderer; +import net.minecraft.client.render.entity.model.EntityModel; import net.minecraft.client.util.math.MatrixStack; import net.minecraft.component.DataComponentTypes; import net.minecraft.component.type.DyedColorComponent; @@ -13,6 +14,7 @@ import net.minecraft.item.equipment.EquipmentModel; import net.minecraft.item.equipment.EquipmentModel.LayerType; import net.minecraft.item.equipment.trim.ArmorTrim; import net.minecraft.registry.tag.ItemTags; +import net.minecraft.util.Colors; import net.minecraft.util.Identifier; import net.minecraft.util.math.ColorHelper; @@ -25,6 +27,7 @@ import com.minelittlepony.client.render.entity.state.PonyRenderState; import java.util.*; public class PonifiedEquipmentRenderer extends EquipmentRenderer { + private static final int TRANSPARENT = 0; private final EquipmentModelLoader modelLoader; @@ -63,30 +66,27 @@ public class PonifiedEquipmentRenderer extends EquipmentRenderer { List layers = modelLoader.get(modelId).getLayers(layerType); if (!layers.isEmpty()) { ArmourRendererPlugin plugin = ArmourRendererPlugin.INSTANCE.get(); - int i = stack.isIn(ItemTags.DYEABLE) ? DyedColorComponent.getColor(stack, 0) : 0; + int defaultColor = stack.isIn(ItemTags.DYEABLE) ? DyedColorComponent.getColor(stack, 0) : 0; float armorAlpha = plugin.getArmourAlpha(equipmentSlot, layerType); boolean hasGlint = plugin.getGlintAlpha(equipmentSlot, stack) > 0 && stack.hasGlint(); - Set drawnModels = new HashSet<>(); + Set> drawnModels = new HashSet<>(); if (armorAlpha > 0) { for (EquipmentModel.Layer layer : layers) { - int j = getDyeColor(layer, i); - if (j != 0) { + int dyeColor = getDyeColor(layer, defaultColor); + if (dyeColor != TRANSPARENT) { ArmourLayer armourLayer = layerType == LayerType.HUMANOID_LEGGINGS ? ArmourLayer.INNER : ArmourLayer.OUTER; ArmourTexture armorTexture = plugin.getTextureLookup().getTexture(stack, layerType, layer); - Identifier layerTexture = layer.usePlayerTexture() && texture != null - ? texture - : armorTexture.texture(); + Identifier layerTexture = layer.usePlayerTexture() && texture != null ? texture : armorTexture.texture(); - VertexConsumer armorConsumer = plugin.getArmourConsumer(equipmentSlot, vertexConsumers, layerTexture, layerType); + VertexConsumer armorConsumer = getArmorVertexConsumer(plugin, equipmentSlot, vertexConsumers, layerTexture, layerType, hasGlint); if (armorConsumer != null) { ArmourVariant variant = layer.usePlayerTexture() ? ArmourVariant.NORMAL : armorTexture.variant(); models.getArmourModel(stack, armourLayer, variant).ifPresent(model -> { - VertexConsumer glintConsumer = hasGlint ? plugin.getGlintConsumer(equipmentSlot, vertexConsumers, layerType) : null; - if (model.poseModel(equipmentSlot, armourLayer, models.body())) { - model.setAngles(entity); - model.render(matrices, glintConsumer != null ? VertexConsumers.union(plugin.getGlintConsumer(equipmentSlot, vertexConsumers, layerType), armorConsumer) : armorConsumer, light, OverlayTexture.DEFAULT_UV, j); + if (model.setAngles(entity, equipmentSlot, armourLayer, models.body())) { + model.render(matrices, armorConsumer, light, OverlayTexture.DEFAULT_UV, dyeColor); + drawnModels.add(model); } }); } @@ -98,22 +98,31 @@ public class PonifiedEquipmentRenderer extends EquipmentRenderer { if (armorTrim != null && plugin.getTrimAlpha(equipmentSlot, armorTrim, layerType) > 0) { VertexConsumer trimConsumer = plugin.getTrimConsumer(equipmentSlot, vertexConsumers, armorTrim, layerType, modelId); if (trimConsumer != null) { - drawnModels.forEach(model -> { - model.render(matrices, trimConsumer, light, OverlayTexture.DEFAULT_UV); - }); + drawnModels.forEach(model -> model.render(matrices, trimConsumer, light, OverlayTexture.DEFAULT_UV)); } } } } + @Nullable + private static VertexConsumer getArmorVertexConsumer(ArmourRendererPlugin plugin, EquipmentSlot slot, VertexConsumerProvider provider, Identifier texture, EquipmentModel.LayerType layerType, boolean glint) { + VertexConsumer armorConsumer = plugin.getArmourConsumer(slot, provider, texture, layerType); + if (armorConsumer != null) { + VertexConsumer glintConsumer = glint ? plugin.getGlintConsumer(slot, provider, layerType) : null; + if (glintConsumer != null) { + return VertexConsumers.union(glintConsumer, armorConsumer); + } + } + return armorConsumer; + } + private static int getDyeColor(EquipmentModel.Layer layer, int dyeColor) { Optional optional = layer.dyeable(); if (optional.isPresent()) { - int i = (Integer)((EquipmentModel.Dyeable)optional.get()).colorWhenUndyed().map(ColorHelper::fullAlpha).orElse(0); - return dyeColor != 0 ? dyeColor : i; - } else { - return -1; + int i = optional.get().colorWhenUndyed().map(ColorHelper::fullAlpha).orElse(0); + return dyeColor != TRANSPARENT ? dyeColor : i; } + return Colors.WHITE; } } diff --git a/src/main/java/com/minelittlepony/client/model/armour/PonyArmourModel.java b/src/main/java/com/minelittlepony/client/model/armour/PonyArmourModel.java index d700272b..bb318356 100644 --- a/src/main/java/com/minelittlepony/client/model/armour/PonyArmourModel.java +++ b/src/main/java/com/minelittlepony/client/model/armour/PonyArmourModel.java @@ -1,6 +1,7 @@ package com.minelittlepony.client.model.armour; import net.minecraft.client.model.ModelPart; +import net.minecraft.client.render.entity.state.PlayerEntityRenderState; import net.minecraft.entity.EquipmentSlot; import com.minelittlepony.api.model.PonyModel; @@ -14,7 +15,8 @@ public class PonyArmourModel extends AbstractPonyMode super(tree, false); } - public boolean poseModel(EquipmentSlot slot, ArmourLayer layer, PonyModel mainModel) { + public boolean setAngles(PlayerEntityRenderState state, EquipmentSlot slot, ArmourLayer layer, PonyModel mainModel) { + setAngles(state); if (!setVisibilities(slot, layer)) { return false; } diff --git a/src/main/java/com/minelittlepony/client/render/entity/feature/ArmourFeature.java b/src/main/java/com/minelittlepony/client/render/entity/feature/ArmourFeature.java index 61a38292..dc8d1cf3 100644 --- a/src/main/java/com/minelittlepony/client/render/entity/feature/ArmourFeature.java +++ b/src/main/java/com/minelittlepony/client/render/entity/feature/ArmourFeature.java @@ -18,6 +18,8 @@ import net.minecraft.item.*; import net.minecraft.item.equipment.EquipmentModel; import net.minecraft.util.Identifier; +import org.jetbrains.annotations.Nullable; + public class ArmourFeature< T extends LivingEntity, S extends PonyRenderState, @@ -60,7 +62,7 @@ public class ArmourFeature< for (ItemStack stack : plugin.getArmorStacks(entity, armorSlot, layer, ArmourRendererPlugin.ArmourType.ARMOUR)) { EquippableComponent equippableComponent = stack.get(DataComponentTypes.EQUIPPABLE); - if (equippableComponent != null && hasModel(equippableComponent, armorSlot)) { + if (hasModel(equippableComponent, armorSlot)) { EquipmentModel.LayerType layerType = layer == ArmourLayer.INNER ? EquipmentModel.LayerType.HUMANOID_LEGGINGS : EquipmentModel.LayerType.HUMANOID; @@ -72,7 +74,7 @@ public class ArmourFeature< plugin.onArmourRendered(entity, matrices, vertices, armorSlot, layer, ArmourRendererPlugin.ArmourType.ARMOUR); } - private static boolean hasModel(EquippableComponent component, EquipmentSlot slot) { - return component.model().isPresent() && component.slot() == slot; + private static boolean hasModel(@Nullable EquippableComponent component, EquipmentSlot slot) { + return component != null && component.model().isPresent() && component.slot() == slot; } } diff --git a/src/main/resources/assets/minecraft/textures/entity/equipment/ponified/chainmail.png b/src/main/resources/assets/minecraft/textures/entity/equipment/ponified/chainmail.png index 4e853e223f0f74653be355a8e0d3daaa2a47ec62..efe93b43506733480be0c35e284cd77028ee4ca0 100644 GIT binary patch delta 946 zcmV;j15NzG1DgntPzDM+7Rr7@kya~z1B6LLK~!ko)mU9fQ(+i>zH`o|OAQfAXSUmrw6Y-{Mfc!B0I{GtJ z{#0Xib=6R_OG`_J&5QD;fT+)ZC*l_u7YP8mySoVhhKGj<06ZR#bdesk6;n-1Aw7Iu zOpo4_9FHgJ^ND!g7~_=<05p}`=|z=YiWs+_<KDtNn zMtOATk|jcQa{)DWl~Q9@DOEQYP|9;as&hnte?I}h(9n>fEL<*^;kiwJ<#u|0Bmcw& zsBJBxnwCPUZ7rhvFR#RYeyTp6>>R**02gO^dOBvKlvxUKk*v?Bx}J-|GoY`pj{v~! zb{~7LtSk_o0}`!Ec23}*ybNY$X2|7qP;XrYxttDqTXUUw7W6nB#7QWCW>w(b2|%?lSZ!)rHZ}2i zgKckbANzAg^j#)a4>}nim4xV7K}HW^FgdE53+Q5D4glci_dNiA!1?^_$hH35+R6{sklV zs~R)E034P~6}B7;LOQ{}A3mg_GGymjp{NX@U??n%PVnvoKp}!}F9^--2S4!Yk<+0};`r3E*-%$f_x5`S?j{pSii22a!0^N`Q#q z^Xt+xKs1gb%SUr;7AT5*lM#+1>Z5UAmG50k%gc;t946|cGhJU}%HQL3P*$df=J#t- z(?B$iBI={@;PdP7A6k!0h{jPweKa02ttzaV{4ql`jwb3Mqw(PN2VqHr0HSgJ19(o_ U#P0+2d;kCd07*qoM6N<$g073YPyhe` delta 340 zcmbQuafo?B02`;}<(EEdCWdL(GirOfIEG~0dppCLtJOfj_5CH?JI!YQHf;D9oSFWT zDdyrHF9S#4d7Lu^i=;T&<=UR#iD6Zm=%FIi=^_z%ed@W_g)*EBU5gfM&Y#t`ZcpFI z?nOG@Obxr%aWZ_eQD>O3tTP8BsNx%(I{EY_jqJ(S4J!kA4m&VRNS#@9Irnz`q+X!N zM4A5F(9l!K^Hn%+Rs_5KnXTyfa#tTi!u@ilhJEj+*57(ko6f=gE3JQP-QLgpj8!yl zZ__lkKEJuBSna*FbAhSx!m0zeCCkoEI9?oC#b0n%U^Rq>^Yx8?yp%go+t>Ai@y_!X zci-=smH1BY-!}F;&bjxp+ViqNcd)7O~61U_vBoEv@8fjZD{`{NLE{oOA-#xk$ jcjULt_Vn8M&%fE{*G*k&%eiP00}yz+`njxgN@xNAY=WWx diff --git a/src/main/resources/assets/minecraft/textures/entity/equipment/ponified/diamond.png b/src/main/resources/assets/minecraft/textures/entity/equipment/ponified/diamond.png index fb08b99f8bd51e17f26f658fae8c3449350064b1..d9cb5e69f88aff3ce3a51dcb96576e984fad440d 100644 GIT binary patch delta 1549 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 VhNm6UCz}8O002ovPDHLkV1lboPD20y diff --git a/src/main/resources/assets/minecraft/textures/entity/equipment/ponified/gold.png b/src/main/resources/assets/minecraft/textures/entity/equipment/ponified/gold.png index e82481b4481008e0aed808e434e779cfdebfea7a..e9915eb77239e5a9f77b5a54046ff52830c4e3a2 100644 GIT binary patch delta 1450 zcmV;b1y%af4CM=uO@D()L_t(&-rZTvPa8)R|LxYwR<>7=$gxbcCLl#gln@Cx#Zrq9 zjYu!sKcJVM>9LW*HMc54xsnrCu95JiMu;M}k~x(~APb|&n0Qnyxl(EkIDo`X58fHi zuGb&C#;xePz|6kgH}CuR#tLjItxYmYR6JUE2DL_@46iEkK7Rn{hQ-;z_n!Rthk|QN zA$jq5VF^m%73!r!xc32oAp-zVYXksrl+F7RR$7~M7>^s&YpolWH;C{dx*R#4y00*HYUwV^~I z2L%w{508xt4|9IqaPkAdXNf;>3MdbMbL6`9Acb%uDQdv(a-7L8grCkd724eQB}_Lg z)VH$@1vgKj8y3_WaT?ZEhKD!j#{qRX$jvXOf*(@dxqq$}a<+#gCMh&ISwn^+Cwq+m zNS>xd1uA8P$Hq~;h@n`Fqh30+Bd>Wh_u7l!?^%4;03?zk?5!aqkky?2XeLHI_9uroz%#_FbPH!uPSIt&eI&^fC zK@ue@EG*(IvkD;QjRfVxS1)3~0Ts&YhJ~^3-hV3qU@a^$AS=RXcX^rtK>qE9t!NCl zZ~WD$A<_XDGNNb85k`rMcaaDKfZIwVGOLV<{{i5ulaszvB>#2;K)kma&?zTRe=!&U zM7||$dAL#JJfE10h{7t;u82<3#dK*BF46o|{_q}_p(|djl(5|EL6#h>Q(2lqPWUu>) z09k21JjsKS6T`H&?ohV_vi+}_T;2KXV0*QvvDRzEwLQ}k^6pyDjb!icE>E-8;VRa# zu62iUiDcVpOE)Y$URXlXoOjFcusI~&d-sj`1Vz)SX&Al(L0bs9E5v@=D8-yCs@ZQ&q(A5AOJ$XT6F|IzH z0o~khJg=1P=`1FuJtUIAK?C)1e!lLv&+{(RDGfWNrP60*_Y~v~JNKTu2J~wHH-FSk zn)6Wc8b|3V2NdRjOPzyQX-LuRpzI-luyD;M{c7++7*-;wmr;i4?gd7Cc z=T~Gr((cZU1BG1kR_R6qg^EbL4{V0oojw;SgcAhf$Y%^od06BezP z4pF^`^{nK(NQBMZy43<}nWkZ{Qh&LU!3F?+k4D*(n>Rfn^zNrmzT|}3^-;G4dnJzK zXf6jzDMm~a%K3TV*49nd$<`JqrMNRc52k6p<%GKR(b8J1=a2C*R?X)Toti=vz;QZ_ z5z};xxcyRN)TQnnt;Eo;ox__>VLtix! zLNH>7K9}Ry(CSseSxzTgTP;Hk-@8iU-{duh?*&SMe&MVfniI3L(4|8~XJ-R>rdz5- zZ8@TTrBXc)P>u-Ta2APV)1v~;T2462f2gqedo75AB(8K&Ss`%`n9T!FL5YeZP*Bpm zL)+Utg>E$QK(QEye&Kzi`y=b|vBTSg$bBxyU3`PkKl0rF&8+mF(EtDd07*qoM6N<$ Ef+#D&ZU6uP delta 1561 zcmV+!2Il$Y3)2jcO@Hx8L_t(&-tAe*?qtFIZwd<5PfO@4202mm)B{ax>_ z;ZiJsqt8x`#hl>*hGv06qWSXM&t3u5v?D)%c723vda(J?C&w5VzJ;TYHPlQEBPh3c z2gSO2rEHly@%!~_mkWSjZwS-l+5-TsY9bIBMdPXtCVvU<#2HP?TH-=hZ6h#o?8rHa`Zw#GBYa736zslA)Nr17|JxTF~<@0%( znwnxOD=QR@M%l*32F=gUvvfL5Po6wsws<7(hvB*R%##b?%KxVe)HaG8vkhnqr1wP&684sZ@&Q=jYkx<|aLS z_>gtVIy{SbwtxWu_*grCCi%FmRXaZigwqG4^>P5y@KU&mCiZWFw79s)mX?+%7K<^% zFeny_v7MbAnx38(bGs7Gv(BLR7{E1JGY7@oB7gMBu@K14FZhI2Kv;mQi`d*`eSMum zp%61meDW@%wz!O;Smnjh>>3}{B)LE+=|O1YVaBrB*_$|54$`FXLz0rBe% z)K*LI>z&`*xT*svA`}X-R4PSJpFU;F%gYpt#aJejp@oG77LUg%7W~Pv{@`;tCOB21 zJ%5ivB8anH9aNeGl_qhvtD}$zb}XhUTjMAsf+!?{;$99~L_~BNX}c<0c`B760NC8z?23M25M+V4P)@?CXl?*}q8G%q$3LEf!RP#U zX=%wa-`UyeiSGHZ^NC)7h(JX6L@!(~I)9Cv-xF~lIs&l2zfS;=&1MMzwzsz}AHTl7 zP5_WhCN0l7zl!c85LLFusgMW?4X6MhBG75%{3=aa=XP4_>IMJ+$mjC}04pmi1OOWw z8w3F9blPIp%gf6avyaE)UD4YBXi%Q$G(v?$@L~XTd9_@^6@Wq_NGcyz#RwJM$$!6z zP9t=-tM>+gq*=G?Y*!Z-2cR1ZQ2DSbMyTj*0LWK20nuUsU7A040XGYv(j*lUK~nj! zDn_X2KH1MNm`52ecb#ekxmJ(|FNSKSW+|6Nt1J&3`<~0qFF+Cm-&0^gWMW0024Q$$_|=I-oCIVcEwX zKYq+InG7v1F0yz$PVso0b)xfHTyB`Sb$s1ux1YTN;WdiMH=@fVH&MOpZ;NlN^_=(` zUoMxUa5&5k4i0E+Y>cg~tnT##k}H(e$#`-?s$ z9-x?fLjW)`@;h*H1vOKHZ-0NECMG6WHk+kzILx-Uw`pc(MhK~*JC@5XA7`iWG}x)j zq}oHZKevqfyC_CR(AI_ad4JBM_|dsb ze>WSkUiPn<8Uo*3Y2)Q|){i{y_LrF4TkMp&oYvaYSikq@_x}L3{}NZQv9H?v00000 LNkvXXu0mjf&;s@S diff --git a/src/main/resources/assets/minecraft/textures/entity/equipment/ponified/iron.png b/src/main/resources/assets/minecraft/textures/entity/equipment/ponified/iron.png index 37d6d9167d82685a3844f59e818108d42658f530..64049dffe3a8f56b945ce7e0b46d7011ee349e60 100644 GIT binary patch delta 1477 zcmV;$1v>iV3aSi{PzDMS&2hJtkya~z1(QicK~!ko-I>d7+ej9Mzapzdik4}4VFyl( zK~}w+*(ituIJZU8tHx~lMfwr?ndSk4Ad!;*G6v`#AT|sq*%(fYL|2Qt@KV(ao7Iw) z#E})DNBwUo*(49oUv>Wf97=GG-Q8Vdj6n!Nzu)KHy?X+nTCJMla7d|CVmKUsBBi8I zC@>rjF~)HB?p?tGL*^f{EaUd=+f=L7u@ijXXM20wem^`sB+D|wFyzyxPb@m*?(VMX z_xo&ZZHas*^!t5#%yE2tOuyeph_eOn_xl)Q7N3C8B=f{Zk2#_!!We@wh9pUFU6&|| z7M=icnFc(6{@kpuuiNCc)}(2Fic*S3qp|QB;EZa(ty{MyRz3_vlv22^i|e{5r3ium z-}m`D;8G1pk_4?aS(e$FcN_;H1f^2x@2>%I9P{DBhqHPSf+&jcJP+4(Nz-)kHQ>pU zCq^j+fH8(*u}G367-MXL#bS{-j*(L0I1WjY;5ZISsWB2<*Cop`gb?(9dOgxKwbyu_ zht}F&pO@XkhY#nfA+=h~jOO#;!Gp1QvQQ{kpMUr6olO+rmVr69o ztu@VNli_ek9LIQ`$JW*s0B_#Bu|%$~uT!tr0jN|e0POAUVT{3bU5qhwI-R+%@L(`t zV`IbSGf@JLbEboD-@dhf^_|y!uJ)Uon*!kI=*YZ(|K2M9&d!d>cfi5H0gmI~x-LnQ z(C_!@^?Ky@-{0TIaUAO;S(ef3_2ysWQjX;_@&7E#*x%o0I2_{pKJ|K?BuVf*52X}? z!N8uJ6EO;74Ap8Ctu;z1mY0`pIpl=Ce*GG)HLmMg0aZ%j`#!;cFM$DY%4bCBmbRY( zy1#a3DiN(UCnqO1p9u|k_3D*f#lc{}qeqWs3i#s13*)*jLI|rRIVryH+Y$h1Hk)#7b z!066UN+EidAJ`sjCo`T{9xy4z^20lupGQxkBRkIstpzp1sp(c@Kru)V!K_3o74!s;}PPK#N6 zJ|E-rHamaj)6-MiZ{!;BISp9oSsvi&)2C)*V}mTqXt&#RyInRnH*KGhrYS2cD-;R^ zI-L%#>$1AKiq@KXz5eI>fQ21rrL+TBmSvPmCA+#|7!m{lK@cFNByZ4iL675jyacY| zqyG;C_ zq-lx}!nWGE7UW}l{vsz$Q#{W@N=Y2Y2qDHbAotO7xs2ADMx$}5kB%bvB`}41g~_&7 zovHn-f|sN8Ystue%FnjY>HnsS<6KnyT=hGh4oazi>6QPylRE%*TE>3Ask; zdfGU0Rv#T>^L&gw`NzMw_WpM$3wBzD?Xnmfac6~YX;5&oF&XDdFGXkZ(a&kX;ofhs zBtXI1`9sZP2ORGG24w-spK+!o+Ua(?gki|?@-k_f(rUE`!;l*{Zcr>10a#jE!t*@R zG$jas0gE@%b!Dm|LgDVg%zvQD!OG|`d$Y3xa2mZm`$v9V-9RQr%M_t!tZEX$Lb*WS;NGWNz+XO*?F@`vfiK2*R zvq=<1_O0-@2;y9!W{V}$H0AjCc+5v@wVFLNq1|p<9~DB_QfV|A_J`6@#82X})t-y` fpU2@l?5;lmqMVu_A#w%n00000NkvXXu0mjf@^tb# delta 1277 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 BJgfi! delta 999 zcmV*c7(GtL$$luyB1Q-V zQl+pE+Z3ttAMzJc1ltsrDN+ZP6e;p+Qi_EZTUZIkfGmrM`{g){Z*lJqek2#Xx_RH5 z>uHwbfHV8d*>mO@;D7@TIN*Q-4mjX||0i;P!XloZpBIzK1VRYdwhclEq?Bkh8h^PT zUjWB(7WH}^zVE}bEJ!JlBnjs8Ifla_?(Xg~T_gQdq^RpUIOhNWLI`wS$9z7|d|vXq zUp$WEFUO9Kj(&atbX`XjMF0TC7$~J6gg^-KkHz^>3NQ=<0Khqi5CT$4P)ecedgk+Q zc);uH>mo@K7={7UG;wotllx8uNPj6Ig!ncEY!qNH7~uN)8iThOQpQIqg%ARiQb;LLE|=kX-j^}CkCdRP#8OFd&eb!Y&trXj{eQWu1mEA^ zQK?iu9rHXdbB`bZP^;B&c6O!?9^3L=KLJ7rT-Qab)k3e=Q_|LTJ@b^HX%$mRZOixZ z3A9=*+~41?DCz0xX>oFL0^j#DRRB#Twro1v@Le$;k6~HX#_#!j9&sFl5Q2Wc4*7lAu&7?MDHIVSgY90%bbe@MXNbyev`=`6{+3{mXYNl?uk=F+9)1<>e(D z$5~9LQ&3957(=aAL$}+7VHmJ&8>7)knPfUg6h(M=cvw(MRYEYvaC>{3+e!i5ZdWaE zTfPk6_i=S~wPIpvkvQj=OeQOQG#bG)O#nc>UPllF&@@dINlFRMIe&`9qS|fG^I%yP z7-JiA0KnVZ+wX0M)19nVs~fq!&VAp95CYX|b;aanvl*n6h@uE_9HUe!A)n7f(=?^7 zb?&+@ipApAcLrOw&XV1Q0?f z|6q)*@OHbs)6G$)-C(oX%(|nIK{F8C{(3NJy8@Xqx?_Y2|hkP zE)2tfWm({ys~AgV9)=-I(*z*|gb>7W49+>m<1uX8R;po)fiZ^3WP&J)cHVse_yt%M Vz48s&>?7vl!z5P=8AB z(T~3Y@X2e>u@T0Mk&xW@FZ@(+Lbm41d!28Sk!TwhpgjS~z8nkV=F zdmUR#Y#gIQ0e4m^1itDj?|0}kCyoPfePNBmlf$iXa(^?7bqECDSg%I7#07vizWlju z?iX*p*e35+NToz;<2RQ|+*~RFaDRAm7^OsOVq`3_wM52Jj|^H#*4FEtEt?|m8xKfg zeQOSQ^Q()k`(eT0960MR&0o%w6!Sjo)rhcQwmn!$K{4<5zXxp20S_9F4h7`2LMwsR zlANy?8uS><={EURB=UZT*c|Jdb3lUOg3nlSfXG;!b z0i{HX0h0JnjB#_RM6GVPwOnpkOTgNCoq?Rj(~^2@2z=dD-uE8xFgzdlidx;^DTz{o zFfvFXFwK9wpX-Fr=VypwOU_s1wBpn^zqETm8qWh*>+qChUopT~$8x<&HHry*omvMx z?mA(mRO9J`qx@Z}a%-vFxqlGq&hvuzzrWJ9@Uz#SCo=Y->x6FdvoB0Co^MZ@%axeZ zmliS`z|)d)H6rjdK~8lxKx8b|IhwvU6p_6<<`hT3id=-F+p@zPt za=q<33$}XhHUlI)9$Sl(0u2O0p{0B%1!?Qk*Q%*?K$={Ko%@9(6na_*WaZJUxPST; z&R@RDawXoD0Ox0pv47|6Pmkt2;Q#VyR-C_lmHC-t++DoQ#lISr=*tI-jP0LpCCA5V zfHWS>ijx;^vs{VWDDT|tG|Sh1-;p{XvjNh0bSJQNqyL5bzkcT>R@Xy>pjCQ%p2S*5 z6k7&-O|>3lU4woDPf@N$6atUP*z_FG?>KYfI8PlIX&vZnZhz-*ES3l(!;z^y0Q`Ap zmBN6>C>-EM&7+@aQN(31KhG8QQXgE>ttYOvXWuh|IW)_hON-EV*dfv3m^ z8si+*u;KDr3WoDJglIHjNn=;8MmX!(2xIha-}putb7QfDXa=(sf^sz?wic}=i}x#N zCDBSEnn`_iJ%4N^_#Mvy=Vqr{oSt-eSsR*ex{}Uur<$i7#oI^sx_;Nu(;P59==I#l zS#{{FJlgM{zEVA4VWq;2>ON2Y2LucjDv={8P2V~Xp Y58}}}-RESbfdBvi07*qoM6N<$f>5be6aWAK delta 1014 zcmVD}MvVNkl~j3i7Z$)sQDzJ2TA z;&!*`JdmF5PQpx|&E?z+_4wDRbLti>u)qQfEU>@=3oP(-LS2SIeEHrR9A*w5B7fDA zL6joI$S2?b@#Gg^W4+F;>&vvdIhE89VkCC~A0qp$9v^@A`&|1smqm(+6JN zZk^?drA0np1q>xNY;aOOE!sUtIXQVA)1v6RfKrN`M_qi3V+zS#pjNiCQ9x=mUGGMw zGYLP6uik%i0~+0PM?>aUtwdtPOt9~rAE&G_fCsaqN%2qgLa0o z8XqDqFZ#%G&!=y{h88tS2qVHr-~Kk40ycMAqXACJ$5%7w<+Up#-aPEHTq%l_`#?8y zW4zJHNNkZbx2`YK%^Zo~Zm?|(nK*x%vdO1^Nd zb|SZr^H#Ty_mQ>L8Zm;8#rr%DL?Fu@eHU0NC+LCc4b^p=|Fhesl<0}?5a#y3wXt63 z#?|V`wUsE8VvHYjGMo#nu9OKr4*mxs3NS|4e9+>VTEa>-J+lp^U~8}Q*q0}BJL&v< zcZ*kVJj=D^5^><#iGR_>1P1(|lTk?x)sjVP!43@07(qnQ%^bN4R8xyc;U8KA=fjBK z+ir6EhdYlw&bc1-e)(&g`ps2pg9$_;;Yg1AL6VeHgL47r1AQ0pK7vy0HG9-5mU3!{ zArgT|L@7lKk*)pCRFglq`v4`15F)A7V>#Z<9JP|gh=717g=3HZMQbV1g>jaX(TWe< zUt~7B_gwA-Z@=?8snt|U#Y*SC$af=()M~QalNgN%sKGHj&jXz-r&hAK5Q#BjwP1{J k*mGpL=kuTboO*2k0@<{(1e0rhbN~PV07*qoM6N<$f_#$h8UO$Q diff --git a/src/main/resources/assets/minecraft/textures/entity/equipment/ponified/netherite.png b/src/main/resources/assets/minecraft/textures/entity/equipment/ponified/netherite.png index 2c02c2855829a10140891cf3e7c3b2d2bf0485d7..75a3500a67dd176e283f22c02f1e33c714c79436 100644 GIT binary patch delta 1527 zcmVNkl5-GB+ z2rMB$vJ|YqAqS)tcTNF>|B0N8#E%PHa)Serg@TZ{SSUEb!45(>Ok%~mUWKuvp0Q_U zclvi%4&&~fnYCj^W8&=QNu!yn_qwXR54y{g`fq&np)oIh4S-|#Am%7)%-?_<& zXHNp~pKEV32~x&^&++w*Is0Oaf!}8w`1dp&b_YXht!Bw2v)=Q$V1e?5eM(m@eo2+Z7>hFS`z3o6V~+!$A0JycS}AM`gry17l!_8e zk`zY@et&&q^&@h>oi70xg%P80|D0a!zF97=?scep9iUsfxW99=w4Lgv3%T@eR}^P% zcD#n`Fb;g`US|%}!aKg+YLn(EN?K$HOqkKAcnsq)d7Q4i!w-uw>OlrqyIpbi^pkS| ze@hk6NTgesk++sJ6@i1gkBXor{OUR@o&Ev-lz+^HJAN+UQ%(`;1kU#zH z;(sIIZ;{7HsoBdDY)fDz5iS;K7Gr7s`6!3`qhZOVk6LWYMwk>w+JsR^McD`|L)j87 z_2cz`&q88LVv-D387%1#kYH=gBu#OaWP#^4Hq0oDXt)k_uTwJ3)oxd;1i+{9=&G`{ zJ7Ab))B?esD5C8+jI)f2l#G)6q0bkoe18#)>)tdi2N>^6>G$mEC(UfIp0z*Jml*(O zPoFVvwOJ-_MQUGUn?-FiTc^yn)nNzV_TU!vdl~2`jA(V*bN3dD`bOZ)wGTZ2(}Ze2 z$=crOmPOj_!L0-O#rB~;0*mEtk$%r+o1aRt>@~#}N|Gafzas+$2chV&@6(MIpcW@Pq$(4(m|@pcH^1Cgxke z6_7@}@H@pMkCz|=PW?)ekn-){YZ8%>Nkfz^N1bX_9-WoCZ4;Y} zs!-IP081%aPe?QlmKIbTZ)E_SJbxvN1L{&!?<8npQEO`)0g=d&OZt~ul}C%ag2J7g zOz_={Hg9}?LMRm%&!wEZ=`14B%FTSpM{lyf^ zEQf$q@M2Ng&R&rf_y4o{#rCWONrI7vk8dPo!eCnl%)NG&;YfRR5AZZeHh&#cS~=q| zBF}R^zLDT+o4s^7kgeN;TMYa@w+FY%3(U378nxDRk&F8K*%y)`v83d!pQoI>V1rSd z`laNppBg;dqmpMU0}zBMt_A;iCE}S^!Dz*)3l{JE43IWo*2^)wT9rp<#TY}D8$99i z&MN^anrr7ZuE?1rF<7gUPH>#%WEiA&xbh20#kRP7KBl5))0sXsuDy};%Zsh6!Xmb8__byE>iL;D6Nr;4?YCGJC dQtC?*+b7!OI@?*8aRvYY002ovPDHLkV1l^O2#o*$ delta 1043 zcmV+u1nm2<4A2OWOn(FJNklf&q5QZPBI!Lr7ni7Fnkw1%AwooKBa%j*R zh7q6_A5tKHrhh2699p24UJ4XO;X_)Wa1TXm)s1Dv0xf|OLn)Hkpb&eIm!U*`n5JM0 zsOH4ocR9N=J3H^}!c1l|lbOt9CNufJigectc(A(WWYsJwEq~3oKYS+vJpb}5r*70J zn`KVUic(O0-uAfvqj&9qteT~4mU;5U4qxZC+{J(M*GsZ$mXot$V4byw1wcBfj2(OD z4oGQfQd%0_(8*{S0CYp=;l`s|ng7lmV7Dx^PAv05)=4AAdTv47#Da*tj#VCKHs-&jI-S$u58XafE3YG;Q05Cz1-h{|8mm*vfAc znTAYkyeXj@y4%(b{o1>)CKE(rGAm0&?oUSq$nhw# zImLGbVsi>$js1UdX^n-%0)^88Do{8rxK8--r|*6E;(yW_`Sm=yp;I_5Ove$>mK8Sv zdXGTesEz%<{#e9QY*qsKY@c-5$qU(W-u5RdsC5R^wJbp(JO76_UEg>eh< z7}bkXk8`}Z&@aYBhViK2(px@7scSgD9J2B4K%SSS>GjU6i)NYJIVgeh~{FrGL;|{rWfV zuYV%PqpmJ7ryP&+aN`k@$nt_0%|??TZEZevRky=@N^uPq*IZ#hY);eIEG$px2> z!Uc9$^afQq%yq`)1g?XtljQ&ybA9=ayHV0YmZVUhb N002ovPDHLkV1jxM3XA{% diff --git a/src/main/resources/assets/minecraft/textures/entity/equipment/ponified_leggings/chainmail.png b/src/main/resources/assets/minecraft/textures/entity/equipment/ponified_leggings/chainmail.png index efe93b43506733480be0c35e284cd77028ee4ca0..4e853e223f0f74653be355a8e0d3daaa2a47ec62 100644 GIT binary patch delta 340 zcmbQuafo?B02`;}<(EEdCWdL(GirOfIEG~0dppCLtJOfj_5CH?JI!YQHf;D9oSFWT zDdyrHF9S#4d7Lu^i=;T&<=UR#iD6Zm=%FIi=^_z%ed@W_g)*EBU5gfM&Y#t`ZcpFI z?nOG@Obxr%aWZ_eQD>O3tTP8BsNx%(I{EY_jqJ(S4J!kA4m&VRNS#@9Irnz`q+X!N zM4A5F(9l!K^Hn%+Rs_5KnXTyfa#tTi!u@ilhJEj+*57(ko6f=gE3JQP-QLgpj8!yl zZ__lkKEJuBSna*FbAhSx!m0zeCCkoEI9?oC#b0n%U^Rq>^Yx8?yp%go+t>Ai@y_!X zci-=smH1BY-!}F;&bjxp+ViqNcd)7O~61U_vBoEv@8fjZD{`{NLE{oOA-#xk$ jcjULt_Vn8M&%fE{*G*k&%eiP00}yz+`njxgN@xNAY=WWx delta 946 zcmV;j15NzG1DgntPzDM+7Rr7@kya~z1B6LLK~!ko)mU9fQ(+i>zH`o|OAQfAXSUmrw6Y-{Mfc!B0I{GtJ z{#0Xib=6R_OG`_J&5QD;fT+)ZC*l_u7YP8mySoVhhKGj<06ZR#bdesk6;n-1Aw7Iu zOpo4_9FHgJ^ND!g7~_=<05p}`=|z=YiWs+_<KDtNn zMtOATk|jcQa{)DWl~Q9@DOEQYP|9;as&hnte?I}h(9n>fEL<*^;kiwJ<#u|0Bmcw& zsBJBxnwCPUZ7rhvFR#RYeyTp6>>R**02gO^dOBvKlvxUKk*v?Bx}J-|GoY`pj{v~! zb{~7LtSk_o0}`!Ec23}*ybNY$X2|7qP;XrYxttDqTXUUw7W6nB#7QWCW>w(b2|%?lSZ!)rHZ}2i zgKckbANzAg^j#)a4>}nim4xV7K}HW^FgdE53+Q5D4glci_dNiA!1?^_$hH35+R6{sklV zs~R)E034P~6}B7;LOQ{}A3mg_GGymjp{NX@U??n%PVnvoKp}!}F9^--2S4!Yk<+0};`r3E*-%$f_x5`S?j{pSii22a!0^N`Q#q z^Xt+xKs1gb%SUr;7AT5*lM#+1>Z5UAmG50k%gc;t946|cGhJU}%HQL3P*$df=J#t- z(?B$iBI={@;PdP7A6k!0h{jPweKa02ttzaV{4ql`jwb3Mqw(PN2VqHr0HSgJ19(o_ U#P0+2d;kCd07*qoM6N<$g073YPyhe` diff --git a/src/main/resources/assets/minecraft/textures/entity/equipment/ponified_leggings/diamond.png b/src/main/resources/assets/minecraft/textures/entity/equipment/ponified_leggings/diamond.png index d9cb5e69f88aff3ce3a51dcb96576e984fad440d..fb08b99f8bd51e17f26f658fae8c3449350064b1 100644 GIT binary patch delta 1727 zcmV;w20;174EGI?On(NINklxzLv3fHg^8?{AW+&>U!YJeM7nyb2eCGm$7mravR%|l4zw1uNCZk#kLp5gmtx0m z4QcAwiDc2p(ww)j@4OjF)+kZ>1NDJ{(f!U`opbIz_ni9yCx3DxCvqYu^7j?i43v}% z0H9hd0st&_I{-kD&NtNK(yD&#_@5zynL^6x#*lMBb0+MN3=TW8Nx06OZL06cCLt*q zNJ<8dY!XY(H?$!Ar2|kc7O|ujv0g4|zXt@n=9D9w#7)REA-&QK{s4y&cb!( zEIu4`!+U>C!+)K(KO;%WQ2!V6q}w6H#{pn*aghLEW@d%}U~X=X0AOlriW=-%;*TSn zB(ngB%|MIYjvIUTH0SuLE|m5$mzDNYpwDVUpVg*0&sTW8T*8gLd)jJqT(57j+mTXtHU0H+37ZAN>!&;G&WnZ8 zKDq~AgYCta5H3E%YsD>8OZx}}0xTR3li%-WvMf_D7-Z>mnnp%Om@LcGXxFCHUHp6N zmzGjMG=ED0ZnSvxd!e+CKC7)IeeRfEzwdPYF5^L}Ru26UtX8PyN1%fP%+Aiz*w`4G zoSf8x;PH4^EEc2j@$rT`;M%P$7=UWK0pKf&t`fHQ{y(PAaZRUzJ`V_&&BCFBy zMf$8Z>~=6fRY9r>q2oC~5HL12#v+jj1%p90J%2q-e!rhZqfr_kA7`OZh(3O6$dI13 z6^Ne$dR+f5n4JN9Mfr!^A->glK=e4**X#9JZRqV{=EQSK4QGVk?`P?Bnmis)OZa2g zO-D9~{*4uQc2?opSw;WG3LM#F(`Jg-e}CQ&==B}hBwa0R86MBhD)n!ykfdZNm&*|V z#9}c5fK)0)0Kko(ot-5Bn4Fw6jB|Z698Xe5xikD}M|l>JOMx=kud0+;f+?8KCRx@w&3p_07o`ixBC4XE9BW()plSw95xu8PNxmOYn`nf zH^b`;(m#Jh0BZB!v$Lx00J9u6J0r|+QBpG0P90r#Ut;Y9KwnxLRSL5{z~yqW#l=M$ z9v)^hGc)A%dfD9E9F2~SvZ<*lQ-2(0IcA2pEBw;K4_!w#sl7XIe@13G{8a2W%P}*& z-9xa^S)(6+tQ>w^dFpla2?9`Carn8=N+0l47$JR*O-xL%Xf#TJK!AlpAqs^;tQr3C zTSLcQj2d-%wd2)d5jR~Iu%s4o?N$~5aMN`G*Nb^R6V>Zv3NXAKA(@}^LcVQoh*?^7}`xUTv9R=c1Rcy>>4+4(blPP0JqhnKN3Zp zQ^|m3*H*wR7Nnf+hTndfUxLMcNWio+f7l`6+O4c1=-;~D#H+baAe!~sX83=OSRy?W zbVGMx;>PiNfgTe&IzR^p$A5lnvD-Bks-5}0LJu(L)&g_U)~T^lVlI~>m&?Usu^9P$ zK9)+Q$m{iLPMYC7caP%*W$E<=-H7p8^2vK+xX5-rGf`@UV_!(0{9^%bs+8X0bG7rP$MGWrv&tP&%Fk0I21% zMr&~~jH#+N{@a~9sFwCo`Nu!e+hsImvp^8{woxq>(a!wkU+&_CS6*t!N^O0=YEFr@ z(#qDBtK&*hBTPJX3OLoD*0A~fi&_vi3k3Gl8Y-#^vAesi`D@dOx7dAF8@BCs{12tg VhNm6UCz}8O002ovPDHLkV1lboPD20y delta 1549 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 LNkvXXu0mjf&;s@S delta 1450 zcmV;b1y%af4CM=uO@D()L_t(&-rZTvPa8)R|LxYwR<>7=$gxbcCLl#gln@Cx#Zrq9 zjYu!sKcJVM>9LW*HMc54xsnrCu95JiMu;M}k~x(~APb|&n0Qnyxl(EkIDo`X58fHi zuGb&C#;xePz|6kgH}CuR#tLjItxYmYR6JUE2DL_@46iEkK7Rn{hQ-;z_n!Rthk|QN zA$jq5VF^m%73!r!xc32oAp-zVYXksrl+F7RR$7~M7>^s&YpolWH;C{dx*R#4y00*HYUwV^~I z2L%w{508xt4|9IqaPkAdXNf;>3MdbMbL6`9Acb%uDQdv(a-7L8grCkd724eQB}_Lg z)VH$@1vgKj8y3_WaT?ZEhKD!j#{qRX$jvXOf*(@dxqq$}a<+#gCMh&ISwn^+Cwq+m zNS>xd1uA8P$Hq~;h@n`Fqh30+Bd>Wh_u7l!?^%4;03?zk?5!aqkky?2XeLHI_9uroz%#_FbPH!uPSIt&eI&^fC zK@ue@EG*(IvkD;QjRfVxS1)3~0Ts&YhJ~^3-hV3qU@a^$AS=RXcX^rtK>qE9t!NCl zZ~WD$A<_XDGNNb85k`rMcaaDKfZIwVGOLV<{{i5ulaszvB>#2;K)kma&?zTRe=!&U zM7||$dAL#JJfE10h{7t;u82<3#dK*BF46o|{_q}_p(|djl(5|EL6#h>Q(2lqPWUu>) z09k21JjsKS6T`H&?ohV_vi+}_T;2KXV0*QvvDRzEwLQ}k^6pyDjb!icE>E-8;VRa# zu62iUiDcVpOE)Y$URXlXoOjFcusI~&d-sj`1Vz)SX&Al(L0bs9E5v@=D8-yCs@ZQ&q(A5AOJ$XT6F|IzH z0o~khJg=1P=`1FuJtUIAK?C)1e!lLv&+{(RDGfWNrP60*_Y~v~JNKTu2J~wHH-FSk zn)6Wc8b|3V2NdRjOPzyQX-LuRpzI-luyD;M{c7++7*-;wmr;i4?gd7Cc z=T~Gr((cZU1BG1kR_R6qg^EbL4{V0oojw;SgcAhf$Y%^od06BezP z4pF^`^{nK(NQBMZy43<}nWkZ{Qh&LU!3F?+k4D*(n>Rfn^zNrmzT|}3^-;G4dnJzK zXf6jzDMm~a%K3TV*49nd$<`JqrMNRc52k6p<%GKR(b8J1=a2C*R?X)Toti=vz;QZ_ z5z};xxcyRN)TQnnt;Eo;ox__>VLtix! zLNH>7K9}Ry(CSseSxzTgTP;Hk-@8iU-{duh?*&SMe&MVfniI3L(4|8~XJ-R>rdz5- zZ8@TTrBXc)P>u-Ta2APV)1v~;T2462f2gqedo75AB(8K&Ss`%`n9T!FL5YeZP*Bpm zL)+Utg>E$QK(QEye&Kzi`y=b|vBTSg$bBxyU3`PkKl0rF&8+mF(EtDd07*qoM6N<$ Ef+#D&ZU6uP diff --git a/src/main/resources/assets/minecraft/textures/entity/equipment/ponified_leggings/iron.png b/src/main/resources/assets/minecraft/textures/entity/equipment/ponified_leggings/iron.png index 64049dffe3a8f56b945ce7e0b46d7011ee349e60..37d6d9167d82685a3844f59e818108d42658f530 100644 GIT binary patch delta 1277 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 diff --git a/src/main/resources/assets/minecraft/textures/entity/equipment/ponified_leggings/leather.png b/src/main/resources/assets/minecraft/textures/entity/equipment/ponified_leggings/leather.png index 619ea19e426d1a96f9c13769479c1cff148201f7..24c714b079c304f615f6e1a23588552108f1f99c 100644 GIT binary patch delta 999 zcmV*c7(GtL$$luyB1Q-V zQl+pE+Z3ttAMzJc1ltsrDN+ZP6e;p+Qi_EZTUZIkfGmrM`{g){Z*lJqek2#Xx_RH5 z>uHwbfHV8d*>mO@;D7@TIN*Q-4mjX||0i;P!XloZpBIzK1VRYdwhclEq?Bkh8h^PT zUjWB(7WH}^zVE}bEJ!JlBnjs8Ifla_?(Xg~T_gQdq^RpUIOhNWLI`wS$9z7|d|vXq zUp$WEFUO9Kj(&atbX`XjMF0TC7$~J6gg^-KkHz^>3NQ=<0Khqi5CT$4P)ecedgk+Q zc);uH>mo@K7={7UG;wotllx8uNPj6Ig!ncEY!qNH7~uN)8iThOQpQIqg%ARiQb;LLE|=kX-j^}CkCdRP#8OFd&eb!Y&trXj{eQWu1mEA^ zQK?iu9rHXdbB`bZP^;B&c6O!?9^3L=KLJ7rT-Qab)k3e=Q_|LTJ@b^HX%$mRZOixZ z3A9=*+~41?DCz0xX>oFL0^j#DRRB#Twro1v@Le$;k6~HX#_#!j9&sFl5Q2Wc4*7lAu&7?MDHIVSgY90%bbe@MXNbyev`=`6{+3{mXYNl?uk=F+9)1<>e(D z$5~9LQ&3957(=aAL$}+7VHmJ&8>7)knPfUg6h(M=cvw(MRYEYvaC>{3+e!i5ZdWaE zTfPk6_i=S~wPIpvkvQj=OeQOQG#bG)O#nc>UPllF&@@dINlFRMIe&`9qS|fG^I%yP z7-JiA0KnVZ+wX0M)19nVs~fq!&VAp95CYX|b;aanvl*n6h@uE_9HUe!A)n7f(=?^7 zb?&+@ipApAcLrOw&XV1Q0?f z|6q)*@OHbs)6G$)-C(oX%(|nIK{F8C{(3NJy8@Xqx?_Y2|hkP zE)2tfWm({ys~AgV9)=-I(*z*|gb>7W49+>m<1uX8R;po)fiZ^3WP&J)cHVse_yt%M Vz48s&>pJiV~AnkfSGXsLm$BF3&>D`$(<2UhnV;PjvVP@ z?&U|RIhA|r8f{qJ{o1cz_gddBho3k;KGrFv002S=QmGUN0H>#?`s?c}mY0{&ZhyBS zNfIPULZ{QgU@!mxOyds^4>{NvgbgB*2#Up`F=lYP-PqjRG=6KEhJL>fhr@wNr2K6oe4O z<8dyPN^vhQFX(o===b{=381OjlmTyQuXa5|lE zxm;LSSb)dl8R5slc)Noee%FWB0EWfIMXar@q1Wpf?>x`*a5|l6G#XGx(dl#`iXsRh zP!t6`&x82}JNtz5^K)HQRU_`+-rh(&Vy5#<{zOs4%E}5TrFeLFfTAdnW!cmR{BEC6 ztJSc*y^UI}W>o6CM#xO(lYhzNNahNKg05-Wr+vaS{@~z14+euH$JXn0oSmInu8z66 zIW(J1$g+(2`T36%z@7|%37tPVIhnYSWHQMe9UbYiEKi+p#^-W5J)KU!d-1_wP|svC zmXhH0dhzu11VRWzQJhS`u#OJ~1H%hQl4Ppm<38ZM`DT0|5I{bk2Y&#puC4+As@3Yq zZz~wD+=&D*9cSgtv|bQ|PX#cWZ^lQXQA2*m<@kS*K}AtODK(rPlQW*@;rIKePWJo# zFq?125BDJB81^GGO~9|}c(qzJ^#Nx5aKG{1`Dg9}tm>#$=(?`w^Lf2w+# z$Ia9y5UV3?(@l}ZIyS62Xl-Q8XM`0>M79Di#9%yiT$GMNlluh;cpFo+?^ z)4$3GSbhZxg@Vr7UsY9Yx5agNd8t1?KTqsM385=so?R=?Jf}$vh#bN+}>+5Uyd_IIiA%6hC?d|P<`vKn-Znql% z(Cv1?^St3NG))5`1a7z6Fk-A4*ztlOeE$S6xLhuHy+q~LG}B_S&VP}`n^mk|!e4*-Y#(E$Yk*&J%sc^BV-Tx4YWGiHrWJ5^cZYB|jBq#% zP1B%h8rIj>5ekJsDaGUCBQ`cR5Q#*L?*Xw`4B>Ft*zEY$39zc8Q#D%nWA;A4VhrA@ zj(&thB7wjEc|szQnAy#LMGRt9N6jv9*037mUqlH!_7I4~bFcsa002ovPDHLkV1jYH BJgfi! diff --git a/src/main/resources/assets/minecraft/textures/entity/equipment/ponified_leggings/leather_overlay.png b/src/main/resources/assets/minecraft/textures/entity/equipment/ponified_leggings/leather_overlay.png index e1396966b6f0c63187266915292ff88b22829be3..05fdfc682f7a3612bfc17cb5f4fc0e24a9eafe44 100644 GIT binary patch delta 1014 zcmVD}MvVNkl~j3i7Z$)sQDzJ2TA z;&!*`JdmF5PQpx|&E?z+_4wDRbLti>u)qQfEU>@=3oP(-LS2SIeEHrR9A*w5B7fDA zL6joI$S2?b@#Gg^W4+F;>&vvdIhE89VkCC~A0qp$9v^@A`&|1smqm(+6JN zZk^?drA0np1q>xNY;aOOE!sUtIXQVA)1v6RfKrN`M_qi3V+zS#pjNiCQ9x=mUGGMw zGYLP6uik%i0~+0PM?>aUtwdtPOt9~rAE&G_fCsaqN%2qgLa0o z8XqDqFZ#%G&!=y{h88tS2qVHr-~Kk40ycMAqXACJ$5%7w<+Up#-aPEHTq%l_`#?8y zW4zJHNNkZbx2`YK%^Zo~Zm?|(nK*x%vdO1^Nd zb|SZr^H#Ty_mQ>L8Zm;8#rr%DL?Fu@eHU0NC+LCc4b^p=|Fhesl<0}?5a#y3wXt63 z#?|V`wUsE8VvHYjGMo#nu9OKr4*mxs3NS|4e9+>VTEa>-J+lp^U~8}Q*q0}BJL&v< zcZ*kVJj=D^5^><#iGR_>1P1(|lTk?x)sjVP!43@07(qnQ%^bN4R8xyc;U8KA=fjBK z+ir6EhdYlw&bc1-e)(&g`ps2pg9$_;;Yg1AL6VeHgL47r1AQ0pK7vy0HG9-5mU3!{ zArgT|L@7lKk*)pCRFglq`v4`15F)A7V>#Z<9JP|gh=717g=3HZMQbV1g>jaX(TWe< zUt~7B_gwA-Z@=?8snt|U#Y*SC$af=()M~QalNgN%sKGHj&jXz-r&hAK5Q#BjwP1{J k*mGpL=kuTboO*2k0@<{(1e0rhbN~PV07*qoM6N<$f_#$h8UO$Q delta 1210 zcmV;r1V#Jr2(b!~U?7vl!z5P=8AB z(T~3Y@X2e>u@T0Mk&xW@FZ@(+Lbm41d!28Sk!TwhpgjS~z8nkV=F zdmUR#Y#gIQ0e4m^1itDj?|0}kCyoPfePNBmlf$iXa(^?7bqECDSg%I7#07vizWlju z?iX*p*e35+NToz;<2RQ|+*~RFaDRAm7^OsOVq`3_wM52Jj|^H#*4FEtEt?|m8xKfg zeQOSQ^Q()k`(eT0960MR&0o%w6!Sjo)rhcQwmn!$K{4<5zXxp20S_9F4h7`2LMwsR zlANy?8uS><={EURB=UZT*c|Jdb3lUOg3nlSfXG;!b z0i{HX0h0JnjB#_RM6GVPwOnpkOTgNCoq?Rj(~^2@2z=dD-uE8xFgzdlidx;^DTz{o zFfvFXFwK9wpX-Fr=VypwOU_s1wBpn^zqETm8qWh*>+qChUopT~$8x<&HHry*omvMx z?mA(mRO9J`qx@Z}a%-vFxqlGq&hvuzzrWJ9@Uz#SCo=Y->x6FdvoB0Co^MZ@%axeZ zmliS`z|)d)H6rjdK~8lxKx8b|IhwvU6p_6<<`hT3id=-F+p@zPt za=q<33$}XhHUlI)9$Sl(0u2O0p{0B%1!?Qk*Q%*?K$={Ko%@9(6na_*WaZJUxPST; z&R@RDawXoD0Ox0pv47|6Pmkt2;Q#VyR-C_lmHC-t++DoQ#lISr=*tI-jP0LpCCA5V zfHWS>ijx;^vs{VWDDT|tG|Sh1-;p{XvjNh0bSJQNqyL5bzkcT>R@Xy>pjCQ%p2S*5 z6k7&-O|>3lU4woDPf@N$6atUP*z_FG?>KYfI8PlIX&vZnZhz-*ES3l(!;z^y0Q`Ap zmBN6>C>-EM&7+@aQN(31KhG8QQXgE>ttYOvXWuh|IW)_hON-EV*dfv3m^ z8si+*u;KDr3WoDJglIHjNn=;8MmX!(2xIha-}putb7QfDXa=(sf^sz?wic}=i}x#N zCDBSEnn`_iJ%4N^_#Mvy=Vqr{oSt-eSsR*ex{}Uur<$i7#oI^sx_;Nu(;P59==I#l zS#{{FJlgM{zEVA4VWq;2>ON2Y2LucjDv={8P2V~Xp Y58}}}-RESbfdBvi07*qoM6N<$f>5be6aWAK diff --git a/src/main/resources/assets/minecraft/textures/entity/equipment/ponified_leggings/netherite.png b/src/main/resources/assets/minecraft/textures/entity/equipment/ponified_leggings/netherite.png index 75a3500a67dd176e283f22c02f1e33c714c79436..2c02c2855829a10140891cf3e7c3b2d2bf0485d7 100644 GIT binary patch delta 1043 zcmV+u1nm2<4A2OWOn(FJNklf&q5QZPBI!Lr7ni7Fnkw1%AwooKBa%j*R zh7q6_A5tKHrhh2699p24UJ4XO;X_)Wa1TXm)s1Dv0xf|OLn)Hkpb&eIm!U*`n5JM0 zsOH4ocR9N=J3H^}!c1l|lbOt9CNufJigectc(A(WWYsJwEq~3oKYS+vJpb}5r*70J zn`KVUic(O0-uAfvqj&9qteT~4mU;5U4qxZC+{J(M*GsZ$mXot$V4byw1wcBfj2(OD z4oGQfQd%0_(8*{S0CYp=;l`s|ng7lmV7Dx^PAv05)=4AAdTv47#Da*tj#VCKHs-&jI-S$u58XafE3YG;Q05Cz1-h{|8mm*vfAc znTAYkyeXj@y4%(b{o1>)CKE(rGAm0&?oUSq$nhw# zImLGbVsi>$js1UdX^n-%0)^88Do{8rxK8--r|*6E;(yW_`Sm=yp;I_5Ove$>mK8Sv zdXGTesEz%<{#e9QY*qsKY@c-5$qU(W-u5RdsC5R^wJbp(JO76_UEg>eh< z7}bkXk8`}Z&@aYBhViK2(px@7scSgD9J2B4K%SSS>GjU6i)NYJIVgeh~{FrGL;|{rWfV zuYV%PqpmJ7ryP&+aN`k@$nt_0%|??TZEZevRky=@N^uPq*IZ#hY);eIEG$px2> z!Uc9$^afQq%yq`)1g?XtljQ&ybA9=ayHV0YmZVUhb N002ovPDHLkV1jxM3XA{% delta 1527 zcmVNkl5-GB+ z2rMB$vJ|YqAqS)tcTNF>|B0N8#E%PHa)Serg@TZ{SSUEb!45(>Ok%~mUWKuvp0Q_U zclvi%4&&~fnYCj^W8&=QNu!yn_qwXR54y{g`fq&np)oIh4S-|#Am%7)%-?_<& zXHNp~pKEV32~x&^&++w*Is0Oaf!}8w`1dp&b_YXht!Bw2v)=Q$V1e?5eM(m@eo2+Z7>hFS`z3o6V~+!$A0JycS}AM`gry17l!_8e zk`zY@et&&q^&@h>oi70xg%P80|D0a!zF97=?scep9iUsfxW99=w4Lgv3%T@eR}^P% zcD#n`Fb;g`US|%}!aKg+YLn(EN?K$HOqkKAcnsq)d7Q4i!w-uw>OlrqyIpbi^pkS| ze@hk6NTgesk++sJ6@i1gkBXor{OUR@o&Ev-lz+^HJAN+UQ%(`;1kU#zH z;(sIIZ;{7HsoBdDY)fDz5iS;K7Gr7s`6!3`qhZOVk6LWYMwk>w+JsR^McD`|L)j87 z_2cz`&q88LVv-D387%1#kYH=gBu#OaWP#^4Hq0oDXt)k_uTwJ3)oxd;1i+{9=&G`{ zJ7Ab))B?esD5C8+jI)f2l#G)6q0bkoe18#)>)tdi2N>^6>G$mEC(UfIp0z*Jml*(O zPoFVvwOJ-_MQUGUn?-FiTc^yn)nNzV_TU!vdl~2`jA(V*bN3dD`bOZ)wGTZ2(}Ze2 z$=crOmPOj_!L0-O#rB~;0*mEtk$%r+o1aRt>@~#}N|Gafzas+$2chV&@6(MIpcW@Pq$(4(m|@pcH^1Cgxke z6_7@}@H@pMkCz|=PW?)ekn-){YZ8%>Nkfz^N1bX_9-WoCZ4;Y} zs!-IP081%aPe?QlmKIbTZ)E_SJbxvN1L{&!?<8npQEO`)0g=d&OZt~ul}C%ag2J7g zOz_={Hg9}?LMRm%&!wEZ=`14B%FTSpM{lyf^ zEQf$q@M2Ng&R&rf_y4o{#rCWONrI7vk8dPo!eCnl%)NG&;YfRR5AZZeHh&#cS~=q| zBF}R^zLDT+o4s^7kgeN;TMYa@w+FY%3(U378nxDRk&F8K*%y)`v83d!pQoI>V1rSd z`laNppBg;dqmpMU0}zBMt_A;iCE}S^!Dz*)3l{JE43IWo*2^)wT9rp<#TY}D8$99i z&MN^anrr7ZuE?1rF<7gUPH>#%WEiA&xbh20#kRP7KBl5))0sXsuDy};%Zsh6!Xmb8__byE>iL;D6Nr;4?YCGJC dQtC?*+b7!OI@?*8aRvYY002ovPDHLkV1l^O2#o*$