From cef5ef64bc0934024689c5e52e10882bdf37d075 Mon Sep 17 00:00:00 2001 From: bconlon Date: Tue, 14 Jul 2020 18:37:08 -0700 Subject: [PATCH] Improved 1.7.10's dyeable gloves. --- .../com/legacy/aether/items/ItemsAether.java | 4 +- .../items/accessories/ItemAccessoryDyed.java | 115 +++++++++++--- .../registry/recipe/RecipeAccessoryDyes.java | 148 ++++++++++++++---- .../textures/armor/accessory_base_slim.png | Bin 1962 -> 0 bytes .../textures/armor/accessory_chain_slim.png | Bin 1809 -> 0 bytes .../textures/armor/accessory_leather.png | Bin 0 -> 499 bytes .../textures/armor/accessory_phoenix_slim.png | Bin 1971 -> 0 bytes .../accessory_repulsion_movement_slim.png | Bin 1605 -> 0 bytes .../armor/accessory_repulsion_slim.png | Bin 18255 -> 0 bytes .../items/accessories/leather_gloves.png | Bin 0 -> 285 bytes .../accessories/leather_gloves_overlay.png | Bin 0 -> 209 bytes 11 files changed, 212 insertions(+), 55 deletions(-) delete mode 100644 src/main/resources/assets/aether_legacy/textures/armor/accessory_base_slim.png delete mode 100644 src/main/resources/assets/aether_legacy/textures/armor/accessory_chain_slim.png create mode 100644 src/main/resources/assets/aether_legacy/textures/armor/accessory_leather.png delete mode 100644 src/main/resources/assets/aether_legacy/textures/armor/accessory_phoenix_slim.png delete mode 100644 src/main/resources/assets/aether_legacy/textures/armor/accessory_repulsion_movement_slim.png delete mode 100644 src/main/resources/assets/aether_legacy/textures/armor/accessory_repulsion_slim.png create mode 100644 src/main/resources/assets/aether_legacy/textures/items/accessories/leather_gloves.png create mode 100644 src/main/resources/assets/aether_legacy/textures/items/accessories/leather_gloves_overlay.png diff --git a/src/main/java/com/legacy/aether/items/ItemsAether.java b/src/main/java/com/legacy/aether/items/ItemsAether.java index e20a303..614b448 100644 --- a/src/main/java/com/legacy/aether/items/ItemsAether.java +++ b/src/main/java/com/legacy/aether/items/ItemsAether.java @@ -211,7 +211,7 @@ public class ItemsAether { candy_cane_sword = register("candy_cane_sword", new ItemCandyCaneSword().setTextureName(Aether.find("weapons/candycane_sword"))); notch_hammer = register("notch_hammer", new ItemNotchHammer().setTextureName(Aether.find("weapons/notch_hammer"))); - leather_gloves = register("leather_gloves", new ItemAccessoryDyed(AccessoryType.GLOVES).setColor(0xc65c35).setTextureName(Aether.find("accessories/solid_gloves"))); + leather_gloves = register("leather_gloves", new ItemAccessoryDyed(AccessoryType.GLOVES).setTextureName(Aether.find("accessories/leather_gloves"))); iron_gloves = register("iron_gloves", new ItemAccessory(AccessoryType.GLOVES).setTextureName(Aether.find("accessories/solid_gloves"))); golden_gloves = register("golden_gloves", new ItemAccessory(AccessoryType.GLOVES).setColor(0xFBF424).setTextureName(Aether.find("accessories/solid_gloves"))); chain_gloves = register("chain_gloves", new ItemAccessory(AccessoryType.GLOVES).setTexture("chain").setTextureName(Aether.find("accessories/chain_gloves"))); @@ -237,7 +237,7 @@ public class ItemsAether { red_cape = register("red_cape", new ItemAccessory(AccessoryType.CAPE).setColor(0xe81111).setTextureName(Aether.find("accessories/cape_color_base"))); blue_cape = register("blue_cape", new ItemAccessory(AccessoryType.CAPE).setColor(0x137fb7).setTextureName(Aether.find("accessories/cape_color_base"))); yellow_cape = register("yellow_cape", new ItemAccessory(AccessoryType.CAPE).setColor(0xcdcb0e).setTextureName(Aether.find("accessories/cape_color_base"))); - white_cape = register("white_cape", new ItemAccessoryDyed(AccessoryType.CAPE).setTextureName(Aether.find("accessories/cape_color_base"))); + white_cape = register("white_cape", new ItemAccessory(AccessoryType.CAPE).setTextureName(Aether.find("accessories/cape_color_base"))); swet_cape = register("swet_cape", new ItemAccessory(AccessoryType.CAPE).setTexture("swet_cape").setDungeonLoot().setTextureName(Aether.find("accessories/swet_cape"))); invisibility_cape = register("invisibility_cape", new ItemAccessory(AccessoryType.CAPE).setDungeonLoot().setTextureName(Aether.find("accessories/invisibility_cape"))); agility_cape = register("agility_cape", new ItemAccessory(AccessoryType.CAPE).setTexture("agility_cape").setDungeonLoot().setTextureName(Aether.find("accessories/agility_cape"))); diff --git a/src/main/java/com/legacy/aether/items/accessories/ItemAccessoryDyed.java b/src/main/java/com/legacy/aether/items/accessories/ItemAccessoryDyed.java index fe9d6ee..219f065 100644 --- a/src/main/java/com/legacy/aether/items/accessories/ItemAccessoryDyed.java +++ b/src/main/java/com/legacy/aether/items/accessories/ItemAccessoryDyed.java @@ -1,10 +1,14 @@ package com.legacy.aether.items.accessories; +import com.legacy.aether.Aether; import net.minecraft.block.BlockCauldron; +import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; +import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.IIcon; import net.minecraft.world.World; import com.legacy.aether.api.accessories.AccessoryType; @@ -14,8 +18,12 @@ import cpw.mods.fml.relauncher.SideOnly; public class ItemAccessoryDyed extends ItemAccessory { + private IIcon overlayIcon; + private IIcon emptySlotIcon; + public ItemAccessoryDyed(AccessoryType type) { super(type); + this.texture = Aether.locate("textures/armor/accessory_leather.png"); } @Override @@ -39,51 +47,114 @@ public class ItemAccessoryDyed extends ItemAccessory { return super.onItemUse(stack, playerIn, worldIn, x, y, z, facing, hitX, hitY, hitZ); } - public int getStackColor(ItemStack stack, int meta) { - NBTTagCompound nbttagcompound = stack.getTagCompound(); +// public int getStackColor(ItemStack stack, int meta) { +// NBTTagCompound nbttagcompound = stack.getTagCompound(); +// +// if (nbttagcompound == null) { +// return super.getColor(); +// } +// +// NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("display"); +// +// return nbttagcompound1 == null ? super.getColor() : (nbttagcompound1.hasKey("color", 3) ? nbttagcompound1.getInteger("color") : super.getColor()); +// } - if (nbttagcompound == null) { - return super.getColor(); - } - NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("display"); - return nbttagcompound1 == null ? super.getColor() : (nbttagcompound1.hasKey("color", 3) ? nbttagcompound1.getInteger("color") : super.getColor()); - } - - @Override @SideOnly(Side.CLIENT) - public int getColorFromItemStack(ItemStack stack, int meta) { - return this.getStackColor(stack, meta); + public int getColorFromItemStack(ItemStack stack, int meta) + { + if (meta > 0) + { + return 16777215; + } + else + { + int j = this.getColor(stack); + + if (j < 0) + { + j = 16777215; + } + + return j; + } } - public void removeColor(ItemStack stack) { - NBTTagCompound nbttagcompound = stack.getTagCompound(); + public boolean hasColor(ItemStack p_82816_1_) + { + return (p_82816_1_.hasTagCompound() && (p_82816_1_.getTagCompound().hasKey("display", 10) && p_82816_1_.getTagCompound().getCompoundTag("display").hasKey("color", 3))); + } - if (nbttagcompound != null) { + public int getColor(ItemStack p_82814_1_) + { + NBTTagCompound nbttagcompound = p_82814_1_.getTagCompound(); + + if (nbttagcompound == null) + { + return 10511680; + } + else + { + NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("display"); + return nbttagcompound1 == null ? 10511680 : (nbttagcompound1.hasKey("color", 3) ? nbttagcompound1.getInteger("color") : 10511680); + } + } + + public void removeColor(ItemStack p_82815_1_) + { + NBTTagCompound nbttagcompound = p_82815_1_.getTagCompound(); + + if (nbttagcompound != null) + { NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("display"); - if (nbttagcompound1.hasKey("color")) { + if (nbttagcompound1.hasKey("color")) + { nbttagcompound1.removeTag("color"); } } } - public void setColorTag(ItemStack stack, int color) { - NBTTagCompound nbttagcompound = stack.getTagCompound(); + public void setColorTag(ItemStack p_82813_1_, int p_82813_2_) + { + NBTTagCompound nbttagcompound = p_82813_1_.getTagCompound(); - if (nbttagcompound == null) { + if (nbttagcompound == null) + { nbttagcompound = new NBTTagCompound(); - stack.setTagCompound(nbttagcompound); + p_82813_1_.setTagCompound(nbttagcompound); } NBTTagCompound nbttagcompound1 = nbttagcompound.getCompoundTag("display"); - if (!nbttagcompound.hasKey("display", 10)) { + if (!nbttagcompound.hasKey("display", 10)) + { nbttagcompound.setTag("display", nbttagcompound1); } - nbttagcompound1.setInteger("color", color); + nbttagcompound1.setInteger("color", p_82813_2_); } + @SideOnly(Side.CLIENT) + public void registerIcons(IIconRegister registry) + { + super.registerIcons(registry); + + this.overlayIcon = registry.registerIcon(Aether.find("accessories/leather_gloves_overlay")); + this.emptySlotIcon = registry.registerIcon(Aether.find("accessories/leather_gloves")); + } + + @SideOnly(Side.CLIENT) + public IIcon getIconFromDamageForRenderPass(int p_77618_1_, int p_77618_2_) + { + return p_77618_2_ == 1 ? this.overlayIcon : super.getIconFromDamageForRenderPass(p_77618_1_, p_77618_2_); + } + + + @SideOnly(Side.CLIENT) + public boolean requiresMultipleRenderPasses() + { + return true; + } } \ No newline at end of file diff --git a/src/main/java/com/legacy/aether/registry/recipe/RecipeAccessoryDyes.java b/src/main/java/com/legacy/aether/registry/recipe/RecipeAccessoryDyes.java index 40f10f0..187a73a 100644 --- a/src/main/java/com/legacy/aether/registry/recipe/RecipeAccessoryDyes.java +++ b/src/main/java/com/legacy/aether/registry/recipe/RecipeAccessoryDyes.java @@ -6,6 +6,7 @@ import net.minecraft.block.BlockColored; import net.minecraft.entity.passive.EntitySheep; import net.minecraft.init.Items; import net.minecraft.inventory.InventoryCrafting; +import net.minecraft.item.ItemArmor; import net.minecraft.item.ItemStack; import net.minecraft.item.crafting.IRecipe; import net.minecraft.world.World; @@ -42,51 +43,133 @@ public class RecipeAccessoryDyes implements IRecipe { return itemstack != null && !arraylist.isEmpty(); } - @Override - public ItemStack getCraftingResult(InventoryCrafting inventory) { +// @Override +// public ItemStack getCraftingResult(InventoryCrafting inventory) { +// ItemStack itemstack = null; +// int[] aint = new int[3]; +// int i = 0; +// int j = 0; +// ItemAccessoryDyed itemarmor = null; +// int k; +// int l; +// float f; +// float f1; +// int l1; +// +// for (k = 0; k < inventory.getSizeInventory(); ++k) { +// ItemStack itemstack1 = inventory.getStackInSlot(k); +// +// if (itemstack1 != null) { +// if (itemstack1.getItem() instanceof ItemAccessoryDyed) { +// itemarmor = (ItemAccessoryDyed) itemstack1.getItem(); +// +// if (itemstack != null) { +// return null; +// } +// +// itemstack = itemstack1.copy(); +// itemstack.stackSize = 1; +// +// l = itemarmor.getColorFromItemStack(itemstack, itemstack.getItemDamage()); +// f = (float) (l >> 16 & 255) / 255.0F; +// f1 = (float) (l >> 8 & 255) / 255.0F; +// float f2 = (float) (l & 255) / 255.0F; +// i = (int) ((float) i + Math.max(f, Math.max(f1, f2)) * 255.0F); +// aint[0] = (int) ((float) aint[0] + f * 255.0F); +// aint[1] = (int) ((float) aint[1] + f1 * 255.0F); +// aint[2] = (int) ((float) aint[2] + f2 * 255.0F); +// ++j; +// } else { +// if (itemstack1.getItem() != Items.dye) { +// return null; +// } +// +// float[] afloat = EntitySheep.fleeceColorTable[BlockColored.func_150032_b(itemstack1.getItemDamage())]; +// int j1 = (int) (afloat[0] * 255.0F); +// int k1 = (int) (afloat[1] * 255.0F); +// l1 = (int) (afloat[2] * 255.0F); +// i += Math.max(j1, Math.max(k1, l1)); +// aint[0] += j1; +// aint[1] += k1; +// aint[2] += l1; +// ++j; +// } +// } +// } +// +// if (itemarmor == null) { +// return null; +// } else { +// k = aint[0] / j; +// int i1 = aint[1] / j; +// l = aint[2] / j; +// f = (float) i / (float) j; +// f1 = (float) Math.max(k, Math.max(i1, l)); +// k = (int) ((float) k * f / f1); +// i1 = (int) ((float) i1 * f / f1); +// l = (int) ((float) l * f / f1); +// l1 = (k << 8) + i1; +// l1 = (l1 << 8) + l; +// itemarmor.setColorTag(itemstack, l1); +// return itemstack; +// } +// } + + public ItemStack getCraftingResult(InventoryCrafting p_77572_1_) + { ItemStack itemstack = null; int[] aint = new int[3]; int i = 0; int j = 0; - ItemAccessoryDyed itemarmor = null; + ItemAccessoryDyed itemAccessoryDyed = null; int k; int l; float f; float f1; int l1; - for (k = 0; k < inventory.getSizeInventory(); ++k) { - ItemStack itemstack1 = inventory.getStackInSlot(k); + for (k = 0; k < p_77572_1_.getSizeInventory(); ++k) + { + ItemStack itemstack1 = p_77572_1_.getStackInSlot(k); - if (itemstack1 != null) { - if (itemstack1.getItem() instanceof ItemAccessoryDyed) { - itemarmor = (ItemAccessoryDyed) itemstack1.getItem(); + if (itemstack1 != null) + { + if (itemstack1.getItem() instanceof ItemAccessoryDyed) + { + itemAccessoryDyed = (ItemAccessoryDyed) itemstack1.getItem(); - if (itemstack != null) { + if (itemstack != null) + { return null; } itemstack = itemstack1.copy(); itemstack.stackSize = 1; - l = itemarmor.getStackColor(itemstack, itemstack.getItemDamage()); - f = (float) (l >> 16 & 255) / 255.0F; - f1 = (float) (l >> 8 & 255) / 255.0F; - float f2 = (float) (l & 255) / 255.0F; - i = (int) ((float) i + Math.max(f, Math.max(f1, f2)) * 255.0F); - aint[0] = (int) ((float) aint[0] + f * 255.0F); - aint[1] = (int) ((float) aint[1] + f1 * 255.0F); - aint[2] = (int) ((float) aint[2] + f2 * 255.0F); - ++j; - } else { - if (itemstack1.getItem() != Items.dye) { + if (itemAccessoryDyed.hasColor(itemstack1)) + { + l = itemAccessoryDyed.getColor(itemstack); + f = (float)(l >> 16 & 255) / 255.0F; + f1 = (float)(l >> 8 & 255) / 255.0F; + float f2 = (float)(l & 255) / 255.0F; + i = (int)((float)i + Math.max(f, Math.max(f1, f2)) * 255.0F); + aint[0] = (int)((float)aint[0] + f * 255.0F); + aint[1] = (int)((float)aint[1] + f1 * 255.0F); + aint[2] = (int)((float)aint[2] + f2 * 255.0F); + ++j; + } + } + else + { + if (itemstack1.getItem() != Items.dye) + { return null; } float[] afloat = EntitySheep.fleeceColorTable[BlockColored.func_150032_b(itemstack1.getItemDamage())]; - int j1 = (int) (afloat[0] * 255.0F); - int k1 = (int) (afloat[1] * 255.0F); - l1 = (int) (afloat[2] * 255.0F); + int j1 = (int)(afloat[0] * 255.0F); + int k1 = (int)(afloat[1] * 255.0F); + l1 = (int)(afloat[2] * 255.0F); i += Math.max(j1, Math.max(k1, l1)); aint[0] += j1; aint[1] += k1; @@ -96,20 +179,23 @@ public class RecipeAccessoryDyes implements IRecipe { } } - if (itemarmor == null) { + if (itemAccessoryDyed == null) + { return null; - } else { + } + else + { k = aint[0] / j; int i1 = aint[1] / j; l = aint[2] / j; - f = (float) i / (float) j; - f1 = (float) Math.max(k, Math.max(i1, l)); - k = (int) ((float) k * f / f1); - i1 = (int) ((float) i1 * f / f1); - l = (int) ((float) l * f / f1); + f = (float)i / (float)j; + f1 = (float)Math.max(k, Math.max(i1, l)); + k = (int)((float)k * f / f1); + i1 = (int)((float)i1 * f / f1); + l = (int)((float)l * f / f1); l1 = (k << 8) + i1; l1 = (l1 << 8) + l; - itemarmor.setColorTag(itemstack, l1); + itemAccessoryDyed.setColorTag(itemstack, l1); return itemstack; } } diff --git a/src/main/resources/assets/aether_legacy/textures/armor/accessory_base_slim.png b/src/main/resources/assets/aether_legacy/textures/armor/accessory_base_slim.png deleted file mode 100644 index 6fbaa50ce2e0f0502a1396a618601d3d21d3d402..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1962 zcmeAS@N?(olHy`uVBq!ia0y~yU<5K58911MRQ8&P5Fo{p?&#~tz_78O`%fY(0|PTd zfKP}kP<+>}U3>QI*}s4PfddB)9z1yH(4oVJ4<9*lgHzkdD3jT<*_-n@0|*6rK3@7=ri z;K76c|NjHc9|fZ!Fla+y?&9meKpCYZ$S)X}Tt_ls2>#Bl3XCYu0*}aI1_r)EAj~ML z;ne^Xlq_+LC<)F_D=AMbN@XZW%*-p%%S$a$Fwry6Gc%?mONYKP1;69Zoc>br~JqdoIWSYMS!g~bowm07tYg<_{dNAby`z~`9TCvL$V=5 z-%$n&F`99HC`Rf{-+VJ?Yt-JodkbGD@ifQ_F)v}SsH?M+>%aZ>+sl`o(c;Mre*fnf;v?Gp>AN+-jL2%(blCkU>r-*YF}^UN0$r zB{E2`D6{dH7H$!R!-j3!w(Z`%8z?mjMnhnDhrpD7OBF#Gr6kBN z`2WZT48h;oRe`b1S>O>_%)r2R5QG_bOw4`@6qGD+jVKAuPb(=;EJ|f4NX*PD(aTFM zQ83Xn&@(i0X32iTz`#`I>Eakt5%+fP>8!^AA_vsgd;a_19?ag|cxb|{wU=X*GZPD^ zxpO~0`t;ZNSU<)M)0h%;Sr0^UHEb1O$kt@I7R0b-DMN%e)g&s`&+%LSveH84S)ncK zf$F6UuNaXhC+Mwyn`;xUH03mGahxDxmb z-hPTm+d3_X!A58P^{91A-#n5vn9o(eW?NpA6XS;qFPQgCBGnzFhwFzGXUvrftj}p{ zFvv}1TETp#eBqiMf={JI82CLI-!Q7x{VD#s9xAuzk9Ni)h6)d^1pW^|1*FCskKlu; z`>+4+VtTNB5io$xJN^GI{_Fg*wHgd{(&wkunB^W7c+cR+bdG!7jBN`TeykNaAd_(G z>Bcizxvq>KZvWVGtq7!|;b+93Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D0fsMsw~<7QDw>f z|A6^?9^Y;^G#U+^A;yZnvmbtFrcU^glsSWzhzRDvLHiR9TcaAoH)m<#HJx4hOW`Z9EwDBO6Shkn10dcDpj3DaYfHmEvxtQsE9rYS(pPS=OsAl}c!}TCbYA z;vJdq0Gi<>>u)w2IF9qG&*w91Qg=EX*8g=H*~p_QEEbD6nRU9?_xnBH>!j2Xr_+fq plsbi;4fp$7Zd(rgYMYDgG?fzeJ{D0N?|5ca&*WCYK z^Z0+m@Bi(%|F;wV-%0#`H{<{P{Qvh0|37K_|Frx6^GW}oPy7FJ_Wzgj{=ZuE|Mjx} zZ`c2Sy8-BnQ7{?;WQ4%W4>>?xj0`0~e!>4oHed+;&aMg!49)_N$YKTtzJnmlxMO1W zTcDt1iEBhjaDG}zd16s2LqTF@UWr~_YKel0o`IgBkuyv78(@hd;pyTSQW5v|uA{$j zqJ(SW!Z23Gr45TZ7AZ7wG%Z-*(E9)X;t#UL--IV!^V|FU=AE?p}+OISXM@e(sn`{A8CcTS!>dG1_U zy}Pp+Z>&sd_`=}r?cM)x*36j?FYT3VnCr#n!GGcPS1~cMbLY>WKX(qHyQhiqMg&_z zvSdSVDudZHqBz?&$4$R_^{W5VXU~>}uUogyZrZ_w4~t{s;>^VR`}*ch{q<$Tm4a$* z<_&X2RYVe_H>G*Pwy%5Oa<8?%lin zPaiwxCcL1IU4Ht*f**UOuKB_6IE~nVATqpgD0{mk zP-fk|V+=X!k_xs5H2A{vlNq*6=9wUuAkw~iyCK7EPf)B$AAI;Km*+qkD60Q(lNeKA zn}zue-aY<$TcTm^44~)i;`aA4-stQE3SNE+7mVEp5xiiNVtez3-*li;%97NiAG~|V YuRCF_hFkMx2~Yv$>FVdQ&MBb@02kNx2mk;8 diff --git a/src/main/resources/assets/aether_legacy/textures/armor/accessory_repulsion_movement_slim.png b/src/main/resources/assets/aether_legacy/textures/armor/accessory_repulsion_movement_slim.png deleted file mode 100644 index b2a99ac98627f20eab73560398aa81814adeb63f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1605 zcmd5+`BTyf6#rs&Nk*n-UQyXbmU)zBx_K33=7g*0u8B&Dfl`Vg9;l&djR%p_Dz)K~ zrWsml;}+gvTI8mAuqvjm;L6~U5t)Jqpi4XZC+rXVX5PGO=FR7Q-n^Ih1JYYx&rA;h z0DYfx@Bjb+Xt-~|A61z>f=Ms2(`{@ld`0NCE~O+m(o&Sz?q zres7g8AZgAlOsr%f%u4+II?ZrW%6D}TYFoFV`p@)d;)-t9X@ccz?5*=cn>l3C(~CE z?8-oc5d_XB%!W^xT)y&lesi5EEXMw~g-3d@#&%PfBq}=i0uhYO9*GBO^dEUwV?i6=|{VEmN6K9 z7}{Y*A1@Fy{~~ZHaoib%(cc6t-eIw@{$Dba17ydHcv2FbmCkXb7`3NM^%@f9qG zU|q~YV&c5n)cF1p4p&+k+Nv!(-H#%lyuH8IxA(UevrM%?u}W4H81l+7Zm zSH^*$5~iQC55Bc~%uA+x7xYYXATdcQNBcL82Iqf8yis49TtI=G_1bB8EyU50SqmDD zpz17-6hPnuOC>*+B_xk^3%sG4YQvi6#0pzXGh>J5t4T3@bd0-?i7Xf4V9f6` zoD}yxdMnme+5Ewh437t^3K$-R#WDsbCpm+&<}G7_H!@*l;L{U1W$H8t6t*ecVgryG zya%x2@4x-E<2^VrN->}GvZ-l256L>rc2~(#KDPORsEY1KgAHOcpRg7!;YxbvnBap< zsqM2X`^oRXKkI;`Q4PLKM27NC-nSDnh9&hPt~5mE1!KA*y-M z-3NgcB$vdb8jb}$Xp9lvswD62GJ%Ha-n6;|c>2*cUvtfYfTZSR++0t9kr}V4!I&NdwL=&tKfD)U-nVMytkZt?7*IMb z%^}&wy+p#nkcZpOGM3O_L9&<_R)CYci}I(YY1Zx**E)&O?Jy$;J2pg{DxjP?J$NV>PkG6!7FZ%&3Z6 zh;Yh|H?y8(p2!9wiDW4@xPIY c^_e*pWG<<5+AH2^|2J4Z2qe7r^rfu70YSmGk^lez diff --git a/src/main/resources/assets/aether_legacy/textures/armor/accessory_repulsion_slim.png b/src/main/resources/assets/aether_legacy/textures/armor/accessory_repulsion_slim.png deleted file mode 100644 index 6b2db524c3eae42ddddf917ff2a08afbba2bd800..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18255 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/aether_legacy/textures/items/accessories/leather_gloves_overlay.png b/src/main/resources/assets/aether_legacy/textures/items/accessories/leather_gloves_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..820fc365a8bdd4259e9bc719baaa36b8b38360de GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sC>fiR=!ezQwJ!8A`7#}Etu+aC%MVb>o#VVKXo? z`p2HQfuob*9h0zY;0DJ4y^jo2gch#+Xn#RKfcZpghhTHyB%@8-4Uc*P)Z!Y1It+YO zD%qcjr0@u-U9+|*RzAb(P`M{=p@Frr0RzL@HwEbr51r5e+Q{JP>gTe~DWM4fGJ!rK literal 0 HcmV?d00001